我正在尝试使用web3.py
infura.io 将以太坊令牌从一个地址发送到另一个地址。这将返回给我一个交易 ID。但是当我检查它时,它永远不会进入区块链。我使用了高gas量,但它仍然不起作用(根据etherscan.io和web3.py函数,交易ID不存在于区块链上)
我尝试了其他几种签署交易的方式,但它们也没有奏效。
请帮我完成这项工作。谢谢你。
import web3
import time
w = web3.Web3(web3.HTTPProvider('https://mainnet.infura.io/12345678'))
# gas example
gas_limit = 250000
gas_price = 60
transaction = {
'to':to_addr,
'from':from_addr,
'value':int(eth_amount*(10**18)),
'gas':gas_limit,
'gasPrice':int(gas_price*(10**9)),
'chainId':1,
'nonce':int(time.time())
}
signed_transaction = w.eth.account.signTransaction(transaction, key)
transaction_id = w.eth.sendRawTransaction(signed_transaction.rawTransaction)
print ('\nhttps://etherscan.io/tx/{0}'.format(transaction_id.hex()))