Soy nuevo en los contratos inteligentes y ethereum Estoy usando web3j para implementar contratos en la red privada Siguiendo esto como guía https://github.com/web3j/web3j
En la siguiente sección del código, solicita el límite de gas y el precio del gas del contrato.
Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/
Credentials credentials = WalletUtils.loadCredentials("password", "/path/to/walletfile");
YourSmartContract contract = YourSmartContract.deploy(
<web3j>, <credentials>,
GAS_PRICE, GAS_LIMIT,
<param1>, ..., <paramN>).send(); // constructor params
¿Cómo debo determinar el GAS_PRICE
, GAS_LIMIT
? antes de eso, estaba usando la billetera ethereum para implementar el contrato, estima automáticamente el precio y el límite del gas. Soy un principiante, no sé cómo estimar el precio de la gasolina y el límite sin la billetera ethereum.
Gas price
necesita ser definido por usted no demasiado bajo para ser recogido por los mineros. Es básicamente una guerra de ofertas entre usted y las otras personas que quieren que sus transacciones (incluidas las llamadas de contrato y las implementaciones de contrato) sean minadas.
Gas limit
se puede averiguar implementando primero el mismo contrato en una red de prueba o en una de las redes de prueba. Asegúrese de agregar un poco más de gasolina disponible (10%-20%) para asegurarse de que su transacción no falle y no pierda la tarifa de transacción.