web3j GasUsed GasPrice Transaction Input

原创 2018年04月16日 09:37:04
//        EthGetTransactionReceipt send = Web3JClient.getWeb3j().ethGetTransactionReceipt(txhash).send();
//        EthTransaction send1 = Web3JClient.getWeb3j().ethGetTransactionByHash(txhash).send();
//        BigInteger transactionReceipt = send1.getTransaction().get().getGasPrice();
//        BigInteger gasUsed = send.getTransactionReceipt().get().getGasUsed();
 public void parseInput(){
        String inputData = "0xa9059cbb0000000000000000000000006a2972e43f38f0b8217c119394d9b5a4cd116e9c000000000000000000000000000000000000000000000001bc16d674ec800000";
        String method = inputData.substring(0,10);
        String to = inputData.substring(10,74);
        String value = inputData.substring(74);
        Method refMethod = null;
        try {
            refMethod = TypeDecoder.class.getDeclaredMethod("decode",String.class,int.class,Class.class);
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
        refMethod.setAccessible(true);
        Address address = null;
        try {
            address = (Address)refMethod.invoke(null,to,0,Address.class);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        Uint256 amount = null;
        try {
            amount = (Uint256) refMethod.invoke(null,value,0,Uint256.class);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        System.out.println("method="+method+"\nto="+to+"\nvalue="+value+"\naddress="+address.getValue()+"\namount="+amount.getValue());
    }


以太坊学习之Java开发框架web3j的使用---部署合约

智能合约名以 HelloContract 为例 1,编译合约源码 命令:solc HelloContract.sol –bin –abi –optimize -o outputPath...
  • chenyingjie_Android
  • chenyingjie_Android
  • 2017-10-18 16:01:04
  • 3758

ETH 基础篇 JAVA Web3j 智能合约

架构springboot   这里使用web3j当前eth官方推荐的集成jdk来做说明!当然你也可以使用它最底层的rpc方案来编写(官网也有说明)! 这里做个总结 第一步:先引入jdk [mav...
  • xf191
  • xf191
  • 2018-01-30 14:30:40
  • 1895

区块链编程一翻译篇<二>:web3j准备工作

准备工作将最新版本的web3j加入到项目配置中MavenJava 8: org.web3j core 2.2.1 Android: org.web3j...
  • jeffsmish
  • jeffsmish
  • 2017-05-28 08:53:43
  • 6444

【区块链】以太坊私有链下智能合约部署

以太坊私有链下智能合约部署上一篇文章实现了搭建私有链,以下进行智能合约的部署一、 编写合约简单的乘法例子:pragma solidity ^0.4.2; contract test { funct...
  • loy_184548
  • loy_184548
  • 2017-09-16 10:59:15
  • 1705

web3.js增加eth.getRawTransactionByHash(txhash)方法步骤

eth_getRawTransactionByHash https://ethereum.stackexchange.com/questions/7473/get-raw-transaction-fr...
  • changliangwl
  • changliangwl
  • 2018-03-15 11:01:18
  • 161

苹果receipt样例

eceipt =     {         bid = "com.xxx.xxxx";         bvrs = "1.0.0";         "expires_date" = 138510...
  • xyxjn
  • xyxjn
  • 2014-07-04 16:12:50
  • 12100

以太坊的Java客户端使用

准备工作 已经安装好以太坊客户端或是以太坊集群安装jdk8开发环境,web3j需要在java 8的环境才能运行 引入jar包 dependency> groupId>org.web3...
  • m0_37327416
  • m0_37327416
  • 2017-06-06 17:33:57
  • 11622

【区块链】Truffle 安装和使用

Truffle开发入门一、安装truffle 和 testrpcnpm install -g trufflepip install eth-testrpc 安装过程中,会遇到很多问题,例如版本太旧。可...
  • loy_184548
  • loy_184548
  • 2017-09-14 19:38:04
  • 1284

用web3j实现与智能合约交互

web3j文档:https://web3j.readthedocs.io/en/latestjava-ipfs-api文档:https://github.com/ipfs/java-ipfs-api之...
  • zhj_fly
  • zhj_fly
  • 2018-03-25 21:25:54
  • 135

调用CALL TRANSACTION的三种方法

 1.使用屏幕传入              REFRESH BDCDATA.              CLEAR   BDCDATA.              BDCDATA-PROGRAM =...
  • CompassButton
  • CompassButton
  • 2006-08-14 12:38:00
  • 5049
收藏助手
不良信息举报
您举报文章:web3j GasUsed GasPrice Transaction Input
举报原因:
原因补充:

(最多只允许输入30个字)