以太坊 python myetherwallet

Ethereum python mytherwallet

class MyEtherApi():


    def __init__(self, addr=None, key=None):
        self.addr = addr
        self.key = key
        self.w3 = Web3(HTTPProvider('https://api.myetherapi.com/eth'))

    def get_eth_balance(self):
        return self.w3.eth.getBalance(self.addr)

    def send_eth(self, address, amt, gas):
        tx = Transaction(
            to=address,
            value=Web3.toWei(amt, 'ether'),
            nonce=int(time()),
            gasprice=self.w3.eth.gasPrice,
            startgas=int(gas),
            data=b'',
           )
        tx.sign(self.key)
        raw_tx = rlp.encode(tx)
        signed = self.w3.toHex(raw_tx)
        return self.w3.eth.sendRawTransaction(signed)

Class 用于发送以太坊。 send_eth() return txID,但不要汇款。 我等了3个小时。交易不发送。请帮助

您的 nonce 太高了。帐户的 nonce 从 0 开始,并在每次帐户进行交易时增加。您可以通过调用 eth_getTransactionCount.

获得帐户的正确电流 nonce

A nonce 太高意味着交易无法开采。它会在交易池中停留一段时间,直到 nonce 生效或时间过长而被丢弃。