web3.py
infura.ioを使用して、あるアドレスから別のアドレスにイーサリアム トークンを送信しようとしています。これにより、トランザクション ID が返されます。しかし、私がそれをチェックしたとき、それは決してブロックチェーンに行きません. 大量のガスを使用しましたが、まだ機能しません (トランザクション ID は、etherscan.io および web3.py 関数ごとにブロックチェーンに存在しません)
トランザクションに署名する他の方法をいくつか試しましたが、どちらもうまくいきませんでした。
この作業を手伝ってください。ありがとうございました。
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()))