Actualmente estoy usando el siguiente método para interactuar con mi contrato y enviar una transacción:
contract.methods.myMethod(amount).send({ from: address, to: CONTRACT_ADDRESS, value: String(totalCost), });Me di cuenta de que .send toma los siguientes parámetros:
gasPrice - Cadena (opcional): el precio del gas en wei que se usará para esta transacción. gas - Número (opcional): El gas máximo proporcionado para esta transacción (límite de gas).
Sin embargo, no veo ningún parámetro para ajustar la tarifa de prioridad. ¿Hay alguna forma de pasar este canal al realizar una transacción de esta manera?
Estoy disparando la transacción desde una aplicación de nodejs y es solo para uso personal, por lo que configuré una clave privada para evitar tener que firmar, etc. Pero lo único que me falta ahora es establecer una tarifa de prioridad predefinida.
De otra publicación en https://ethereum.stackexchange.com/questions/11018/
Los mineros priorizarán las transacciones con un precio de gas más alto, no un valor de gas (cuánto gas está proporcionando para ejecutar su transacción). los mineros establecen un precio del gas (el precio del gas que está dispuesto a pagar en éter por cada unidad de gas) que ingresan a la red si envía una transacción con un precio inferior a su transacción no se realizará; de lo contrario, cuanto más aumente el precio del gas, más priorizará. tu transacción. su tarifa de transacción = gas_consumido * precio_gas. su función consume n gas, se le reembolsa gas_value-n;