1

web3.pyinfura.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()))
4

1 に答える 1