es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede implementar el contrato desde web3 al nodo geth. Error: la transacción ha sido revertida por el EVM.

Tengo web3 funcionando en un proyecto Nodejs.
He utilizado este archivo genesis.json:

{
“config”: {
“chainId”: 123456,
“homesteadBlock”: 0,
“byzantiumBlock”: 0,
“constantinopleBlock”: 0,
“eip150Block”: 0,
“eip155Block”: 0,
“eip158Block”: 0,
“petersburgBlock”: 0
},
“alloc”: {
“0xa6B49C993142E**************************”: {
“balance”: “120000000000000000000000”
},
“0xfd2041dcdc815**************************”:{
“balance”: “120000000000000000000000”
}
},
“difficulty”: “0”,
“gasLimit”: “8000000”
}

He iniciado geth con el archivo genesis anterior.
Tengo geth ejecutándose en una instancia remota. aquí está el comando geth:

sudo geth –port 3001 –networkid 123456 –nodiscover –datadir=./blkchain –maxpeers=0 –keystore ~/.ethereum/keystore –http –miner.etherbase 0xa6B49C9931************** –miner.threads 1 –http.port 8545 –http.addr 0.0.0.0 –http.corsdomain “*” –http.api “eth,net,web3,personal,miner” –ws –ws.port 8545 –ws.addr 0.0.0.0 –ws.api “eth,net,web3,personal,miner” –allow-insecure-unlock –unlock 0xa6B49C9931************** –syncmode fast

Al intentar desplegar un nuevo contrato desde web3 (he intentado muchas versiones de web3, incluyendo todas las versiones estables), obtuve este error:
Error: Transaction has been reverted by the EVM,
TransactionRevertedWithoutReasonError….

Por otro lado, el mismo contrato en Truffle, he logrado migrarlo y desplegarlo con éxito.

¿Alguien tiene este problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema esté relacionado con la forma en que el contrato se está desplegando desde web3, en contraposición a cómo se está desplegando desde Truffle. Vale la pena verificar el código y los parámetros que se están pasando al desplegar el contrato a través de web3 para asegurarse de que sean correctos y consistentes con el contrato desplegado a través de Truffle. Además, puede ser útil verificar los registros y mensajes de error de geth para ver si hay detalles adicionales que puedan arrojar luz sobre el problema.

Comments are closed.