代码已上传到项目开源地址(同步更新):
https://gitee.com/Linriqiang/springboot-btc-eth-trx
如对你有帮助,麻烦动一下发财的小手点一个star
- 创建一个Transaction对象,设置合约地址、方法名和参数等信息。
- 调用web3j的EthEstimateGas方法,传入Transaction对象,获取估计的gas值。
步骤一:创建Transaction对象
private static Transaction createTransaction(String fromAddress,
String toAddress,
BigInteger nonce,
BigInteger gasPrice,
BigInteger gasLimit,
BigInteger value) {
Transaction transaction = Transaction.createEtherTransaction(fromAddress, nonce, gasPrice, gasLimit, toAddress, value);
return transaction;
}
2.处理每一笔交易
private static BigInteger getTransactionGasLimit(Transaction transaction) {
BigInteger gasLimit = BigInteger.ZERO;
try {
EthEstimateGas ethEstimateGas = web3j.ethEstimateGas(transaction).send();
gasLimit = ethEstimateGas.getAmountUsed();
} catch (IOException e) {
e.printStackTrace();
}
return gasLimit;
}
今天的分享到此结束,代码已同步到github
↓↓↓↓↓↓↓重要提示↓↓↓↓↓↓↓
备注:博主拥有十年区块链开发,如有合作请联系↓↓↓↓↓
如有相关讨论可以私信博主,可以w x 联系:brc20_ylr
代码已上传到项目开源地址(不定期更新):
https://gitee.com/Linriqiang/springboot-btc-eth-trx