このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)
パブリック・アカウント・キー
AccountKeyPublicは、1つの公開鍵を持つアカウントに使用される。 アカウントにAccountKeyPublicオブジェクトがある場合、トランザクションの検証処理は以下のように行われる:
web3py_ext から extend をインポートして、web3 を kaia web3 に拡張します
必要なutilsをweb3とweb3py_extからインポートする。
指定されたkairosテストネットURLでWeb3インスタンスを作成する
また、プロバイダーのURLをkairosからquicknodeに変更することもできます。
秘密鍵から2つのアカウントを読み込む
TxType.ACCOUNT_UPDATE型の空のトランザクションを作成しています。 empty_txユーティリティを使えば、デフォルトのフィールドが埋められたtxを得ることができる。
mergeユーティリティを使用して、senderやkeysのような追加フィールドを空のtxにマージする。
この場合、更新するアカウント・キーはpublicキーである。
キーを設定するには、compressed_keyユーティリティを使用できます。 圧縮された公開鍵を鍵から抽出する。
fill_transactionを使用して、トランザクション・オブジェクトにガス・リミットなどのパラメータを追加する。
to_prettyユーティリティを使えば、フォーマットされたtxをプリントすることができる。
アカウント更新TXタイプに署名する。 ロードされたアカウントで署名する必要があります。
**署名されたトランザクションをネットワークに送信し、ブロックチェーンで完全に実行されるまで受信を待つ。