Contract-Deployment
web3py:如何與已部署的合約 abi 互動
我正在嘗試與我使用 web3py 用松露部署的智能合約進行互動我無法弄清楚如何將 abi 字元串載入到 web3py eth.contract 函式中
contract = w3.eth.contract(address=contract_address, abi=...)
如何載入我的 ABI
$$ $$上面函式的介面
在最新版本的 web3py 中,該
abi
欄位接受以下兩種類型之一:
- 字典列表,定義 ABI
- 一個字元串,即 ABI 的 json 編碼版本
使用 json 載入函式載入 abi:
import json with open('Contract.abi') as json_file: myabi = json.load(json_file)