[英]Querying or interacting with Ethereum contracts using ABI
我有合同ABI,我想查询合同。 我知道存在用于此目的的web3.js,但是我还没有使用它。 我想了解如何使用其ABI与已部署合同进行交互的基本情况。
我还使用metamask和myetherwallet来查询合同,但这不是我想要的。
如果您有ABI和合同的地址,则可以在上面执行方法。
我不确定使用现有的C ++库在C ++中如何实现。 但是,在Web3.py(以及类似的Web3.js)中,在最基本的级别上,这很简单:
在使用Web3.py的Python中 ,这看起来像:
contract_instance = web3.eth.contract(address, abi)
contract_function = contract_instance.functions["contractMethodToRun"]
tx_hash = contract_function(*params).transact(tx_dict)
receipt = web3.eth.waitForTransactionReceipt(tx_hash)
对于Web3.js 1.0 ,步骤几乎相同。
对于C ++, 这是一个受欢迎的客户端 。 如您所知,以太坊的大部分工作都是通过Go,Node或Python完成的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.