web3py 调用合约函数
1.导入 web3py 和 ABI json 文件。
先将 web3py 和 ABI json 文件导入进来。
```python。
from web3 import Web3, HTTPProvider。
import json。
```。
2.创建 web3 实例。
```python。
```。
3.读取 ABI json 文件。
```python。
with open('contract_abi.json', 'r') as abi_definition:。
abi = json.load(abi_definition)。
```。
4.实例化合约对象。
需要合约地址和ABI。合约地址可以在以太坊区块链浏览器中查询到。
```python。
contract_address = ""。
contract = act(address=contract_address, abi=abi)。
```。
5.调用合约函数。
调用函数需要指定函数名称和参数,还有一些其他可选参数。
```python。
result = contract.functions.function_name(param1, param2).call()。
python怎么读取py文件```。
其中,call 函数发送一个只读方法调用交易,因此费用为 0。如果需要发送写入交易,需要使用 transfer 或 sendTransaction 函数,需要注意付费和交易确认等问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论