Estoy tratando de implementar un contrato ( disponible en Etherscan.io ). Procedo siguiendo los pasos: copie su código de creación de contrato y guárdelo en crCode
variable. Luego traté de ejecutar el siguiente código;
async function deployWithCreationCode(){
var myTrx = await web3.eth.sendTransaction({
from: account1,
data: crCode
});
console.log(myTrx)
}
Aquí está mi salida.
UnhandledPromiseRejectionWarning: Error: Returned error: base fee exceeds gas limit
Como resolverlo ?
En su crCode
variable, después del Código de creación de contrato , debe agregar Argumentos de constructor .
Ambas piezas de código de bytes están disponibles para usted en la URL que ha vinculado en su pregunta.
Alternativamente, dado que el código fuente del contrato también está disponible en ese enlace, puede compilarlo y luego implementarlo de la "forma estándar" (usando deploy
la función web3.js).
De hecho, esta es definitivamente la forma recomendada, porque los Argumentos del Constructor dados en ese enlace pueden incluir direcciones de cuentas o contratos que no son "suyos".
Amir Alí
buena vibración
constructor
función en el código fuente y averiguar qué se requiere para la construcción.Amir Alí
buena vibración