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