如何使用web3 python交易 代码
时间: 2024-06-09 07:05:14 浏览: 138
以下是使用 web3.py 进行交易的基本代码示例:
```python
from web3 import Web3
# 连接到以太坊节点
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/<your_project_id>'))
# 设置交易参数
account = w3.eth.account.from_key('<your_private_key>')
to_address = '<recipient_address>'
value = w3.toWei(1, 'ether')
gas_price = w3.eth.gasPrice
gas = 21000
# 创建交易
tx = {
'to': to_address,
'value': value,
'gas': gas,
'gasPrice': gas_price,
'nonce': w3.eth.getTransactionCount(account.address)
}
# 签名交易
signed_tx = account.signTransaction(tx)
# 发送交易
tx_hash = w3.eth.sendRawTransaction(signed_tx.rawTransaction)
# 等待交易确认
receipt = w3.eth.waitForTransactionReceipt(tx_hash)
print('Transaction successful with hash:', tx_hash.hex())
```
在上面的代码中,你需要将 `<your_project_id>` 替换为你的 Infura 项目 ID,`<your_private_key>` 替换为你的以太坊账户私钥,`<recipient_address>` 替换为交易接收方的以太坊地址。
你可以根据实际情况修改交易参数,例如 gas 限制、gas price、value 等。
注意:在实际使用中,你需要确保你的私钥安全,并遵守以太坊网络的规则,例如正确设置 gas price、gas limit 等。
阅读全文