このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)
TxTypeで書き込む
web3をkaia web3に拡張するために、web3py_extからextendをインポートする。
web3とeth_accountから必要なutilsをインポートする。
kairosテストネットエンドポイントでWeb3インスタンスを作成する
また、プロバイダのURLをkairosからquicknodeに変更することができます。
秘密鍵からアカウントを読み込む
アドレスとABIを持つ契約インスタンスを作成する。
デプロイチュートリアルでデプロイした契約アドレスを設定します(カウンター契約)。 デプロイされたTXの領収書に住所が記載されています。
コントラクトアビを設定します。 remixまたはsolcコンパイラでコンパイル後、ABIを取得できます。
コントラクトのビュー関数を呼び出し、更新される前に結果を印刷する。
build_transactionでtxを作成し、txインスタンスとパラメータとして渡された追加フィールドを返す。
カイアのTxコントラクト実行タイプを作成するには、TxType.SMART_CONTRACT_EXECUTIONタイプを渡す必要があります。
fill_transactionを使用して、gas limit、Nonceなどのトランザクションの残りのフィールドを追加する。 この行以降のすべてのフィールドを印刷することができる。
ユーザーの秘密鍵でtxに署名する。
ブロックチェーンに送信する。 TXハッシュを返す
ブロックチェーンからの受信を待ち、受信後印刷する。
Txの後にカウンタが何番**かを見るために、もう一度ビュー関数を呼び出す。