| | |
| | | package cc.mrbird.febs.dapp.contract; |
| | | |
| | | import cc.mrbird.febs.common.service.RedisService; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.hutool.http.HttpUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import cc.mrbird.febs.dapp.entity.DappFundFlowEntity; |
| | | import cc.mrbird.febs.dapp.entity.DappMemberEntity; |
| | |
| | | import org.web3j.protocol.http.HttpService; |
| | | import org.web3j.tx.gas.DefaultGasProvider; |
| | | import org.web3j.tx.gas.StaticGasProvider; |
| | | import org.web3j.utils.Convert; |
| | | |
| | | import java.math.BigInteger; |
| | | import java.util.List; |
| | |
| | | } |
| | | return web3; |
| | | } |
| | | |
| | | // gas费用单价 |
| | | // public static final BigInteger GAS_PRICE = BigInteger.valueOf(32000000000L); |
| | | public static final BigInteger GAS_PRICE = BigInteger.valueOf(10000000000L); |
| | | public static final BigInteger GAS_PRICE = Convert.toWei(getGas(), Convert.Unit.GWEI).toBigInteger(); |
| | | // gas费用最大值 |
| | | // public static final BigInteger GAS_LIMIT = BigInteger.valueOf(4300000L); |
| | | public static final BigInteger GAS_LIMIT = BigInteger.valueOf(1000000L); |
| | | public static final BigInteger GAS_LIMIT = Convert.toWei("100000", Convert.Unit.WEI).toBigInteger(); |
| | | private static StaticGasProvider getStaticGasProvider(){ |
| | | return new StaticGasProvider(GAS_PRICE,GAS_LIMIT); |
| | | } |
| | | |
| | | private static String getGas() { |
| | | String gas; |
| | | String resp = HttpUtil.get("https://gbsc.blockscan.com/gasapi.ashx?apikey=key&method=gasoracle"); |
| | | JSONObject data = JSONObject.parseObject(resp); |
| | | gas = data.getString("FastGasPrice"); |
| | | return StrUtil.isBlank(gas) ? "35" : gas; |
| | | } |
| | | |
| | | private static Web3j getInstanceScope() { |
| | | |
| | | HttpService httpService = new HttpService(blockchainNode); |