本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
寫入
當您需要更新合約中的某些狀態時,可以與智能合約進行**"事務 "**交互。
從web3py_ext導入extend,將 web3 擴展為 kaia web3
導入必要的實用程序
從私人密鑰加載賬戶
使用指定的 kairos 測試網 URL 創建 Web3 實例
此外,您還可以將提供商 URL 從 kairos 更改為 quicknode 。
將賬戶列表定義為使用中間件的列表類型
如果想在使用 transact 函數時自動簽名和發送,請使用 construct_sign_and_send_raw_middleware
創建一個合約實例,並標明其地址和 ABI
設置在部署教程中部署的合約地址(計數器合約)。 您可以在部署 tx 收據中看到地址
設置合約 abi。 使用 remix 或 solc 編譯器編譯後,可以獲得 ABI
調用合約的視圖函數,並在更新之前打印結果
發送一份文件,以更新合約的狀態。 這將自動簽署併發送包含數據的 tx,調用增量函數**
等待來自區塊鏈的發送收據,並在收到後打印**收據
再次調用視圖函數,查看 tx 之後計數器的數字