固化块 API

getAccountSolidity

获取账户信息(已固化状态)。

用法

getAccountSolidity(address)

参数

参数描述类型
address账户地址,Base58check 格式或 HEX 格式String

返回值

Account 对象。

示例

wrapper.getAccountSolidity("TKwVM5tsELuTE3a5SUCWiQyVtEgxejL5Wj");

执行结果:

address: "Am^\021\374\370\025\[email protected]\032\262R\325uO\033d\034j\226\302"
  balance: 10000000
  create_time: 1606470234000
  latest_opration_time: 1607746098000
  latest_consume_free_time: 1607746098000
  account_resource {
    latest_consume_time_for_energy: 1607142153000
  }
  owner_permission {
    ...
  }
  active_permission {
    ...
  }

getNowBlockSolidity

查询当前最新区块(已固化状态)。

用法

getNowBlockSolidity()

参数

返回值

BlockExtention 对象。

异常

IllegalException,查询最新区块失败时抛出此异常。

示例

wrapper.getNowBlockSolidity();

执行结果:

transactions {
    transaction {
      raw_data {
        ref_block_bytes: "\334\003"
        ref_block_hash: "&\231d\202\341B\262\341"
        expiration: 1614841962000
        contract {
          type: TransferContract
          parameter {
            type_url: "type.googleapis.com/protocol.TransferContract"
            value: "\n\025A\006\001\273\365u\212\277P3\372\277`\022[L\262\216{\225J\022\025ASd\326\f\244\362\362<\346\025S\375\272/aZ\250\226\2026\030\200\222\364\001"
          }
        }
        timestamp: 1614841903089
      }
      signature: "@\274\032\251\f\364\331=\236\230\204)\371\\uP2l\253\202\201ve\223\304L\314S\244a\r\255Wx\263\322\f\2378\az[#\324\363mS\234IO\252\212J\332\265Is\333\216\213\300\224\300+\000"
      ret {
        contractRet: SUCCESS
      }
    }
    txid: "\227jh\370\252\205]\321\356&\370+!\316W\234K+&\266N/\212\271\260\200D\333\035x\207\241"
    result {
      result: true
    }
  }
  ...
  block_header {
    raw_data {
      timestamp: 1614841905000
      txTrieRoot: "\373\251\002\250tn\315(\224\034\314\3503O\225\225qlr\253g\275C\350\276\332\274\365\364\243\b5"
      parentHash: "\000\000\000\000\000\324\334\003&\231d\202\341B\262\341\302\277\3438j\203\345\240\216\205\203i4\261\016["
      number: 13949956
      witness_address: "A\256w\025\rK\2734\212\303z\217\037&c\373y]\326%S"
      version: 20
    }
    witness_signature: "2G\316h\003\313f\332\327\230\020\376\266g=\344\316\325l\216/\032\312\216\374\002\267\231\006\253\257d\r\236\0260\306\363\027l\311\200\345\321e6\227\001\000\203\204\374-y\340\271\030\247V\"\306ee\313\001"
  }
  blockid: "\000\000\000\000\000\324\334\004p\253\317\222=\[email protected]\266\361\210\3548\305}Ge\247\314\245\347+`\222\020"

getTransactionByIdSolidity

根据 ID 查询交易信息(已固化状态)。

用法

getTransactionByIdSolidity(txID)

参数

参数描述类型
txID交易 IDString

返回值

Transaction 对象。

异常

IllegalException,参数不正确(如查询的区块未固化)时抛出此异常。

示例

wrapper.getTransactionByIdSolidity("3535304212e0090d421ec88cd194d35875b748c0ad453fcde6d7b4d43e852ced");

执行结果:

raw_data {
    ref_block_bytes: "\033s"
    ref_block_hash: "v7k\340\f\2049I"
    expiration: 1606474623000
    contract {
      type: TriggerSmartContract
      parameter {
        type_url: "type.googleapis.com/protocol.TriggerSmartContract"
        value: "\n\025A\316\270\245#a\242\257\363y\247\263\005\300\263R6\030\233\331\210\022\025A\251\216\262\025\032l\234\'L\a\371\307\344\270n\004\025\367\265o\"$.\032}M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\[email protected]"
      }
    }
    timestamp: 1606474566312
    fee_limit: 20000000
  }
  signature: "J\363Af\3045\314;\206\330\f\321\227\026\325\002\a\360w\254P\006\027\310\202\311\376g\210\316\252\230Yu\316\376\331|\206\331\301\017+\355\324\221>N\216\243\343T\243&\021\305j\364\246e\214\252o`\000"
  ret {
    contractRet: REVERT
  }

getRewardSolidity

查询投票者未获得的奖励(已固化状态)。

用法

getRewardSolidity(address)

参数

参数描述类型
address账户地址,Base58check 格式或 HEX 格式String

返回值

NumberMessage 对象。

示例

wrapper.getRewardSolidity("TKryTFSUB2UY8jMVc3Rz3ofiUPrnR6pRAs");

执行结果:

num: 3026824349948