android 端 ETH gas used 获取流程

1、在发送ETH 或 token交易时,构建好交易需要知道当前交易使用多少gas,可以通过网络接口获取。

2、接口为"eth_estimateGas",可以使用web3j 包,android项目中可以配置 

implementation ('org.web3j:core:3.3.1-android'){
        exclude group: 'com.fasterxml.jackson.core', module: 'jackson-databind'
    }

后面内容是解决jar包冲突

3、之后根据自己节点地址 address ,初始化web3

Web3j web3j = Web3jFactory.build(new HttpService(address))

4、调用的接口:

     public BigInteger getGasLimit(Transaction transaction) {
        BigInteger gasLimit = BigInteger.ONE;
        try {
            System.out.print("get gas limit --- ");
            Request<?, EthEstimateGas> rs = web3j.ethEstimateGas(transaction);
            EthEstimateGas eGasLimit = rs.sendAsync().get();
       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值