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?
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.