Contract-Deployment

web3py:如何與已部署的合約 abi 互動

  • May 26, 2020

我正在嘗試與我使用 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)

引用自:https://ethereum.stackexchange.com/questions/41994