書く
スマートコントラクトの状態を更新する必要がある場合、スマートコントラクトと**"トランザクション "**をやり取りすることができる。
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の後にカウンタが何番**かを見るために、もう一度ビュー関数を呼び出す。