cómo saber el precio del gas del contrato inteligente y el límite de gas al implementar el contrato usando web3j

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.

Respuestas (1)

Gas pricenecesita 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 limitse 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.