He estado usando Web3.py y TestRPCProvider de Web3 para crear algunas funciones de utilidad en Python para implementar un contrato inteligente destinado a generar un token ERC20 y luego comunicarme con ese contrato inteligente para transferir fondos. Ahora me gustaría probarlo en la red de prueba Ropsten de Infura. Creé una billetera en la red usando MyEtherWallet y usé web3 con las claves privadas/públicas de la billetera para construir y firmar la transacción necesaria para implementar el contrato ERC20, sin embargo, recibo este error
ValueError: {'code': -32000, 'message': 'insufficient funds for gas * price + value'}
Mi pregunta es esta, ya que es una red de prueba, ¿hay alguna forma de generar Ropsten ether de prueba en mi nueva billetera usando Web3.py o MyEtherWallet? Me parece un poco más inútil usar una red de prueba si tienes que recargar tu cuenta con dinero real de todos modos.
Código "Como método de clase"
def deploy(self):
instance = self.w3.eth.contract(abi=self.abi, bytecode=self.bin)
construct_txn = instance.constructor().buildTransaction({
'from': self.pub,
'value': 0,
'gas': 100000,
'gasPrice': w3.eth.gasPrice,
'nonce': self.w3.eth.getTransactionCount(self.pub),
})
signed = self.acct.signTransaction(construct_txn)
tx_hash = self.w3.eth.sendRawTransaction(signed.rawTransaction)
print(tx_hash.hex())
Puede pedirle a alguien que transfiera éteres a su dirección o intentar usar grifos como https://faucet.metamask.io/ https://faucet.ropsten.be/
Dave Idito