开发文档

获取历史记录

此篇内容尚无原站英文对应版本;切换语言后可浏览英文资料库。

示例代码:

StreamSimple.getHistory = function (address, callback) {

  if (!stream.UInt160.is_valid(String(address))){
    var err  = new Error('address is invalid');
    return callback(err,false);
  }

  var ss = new StreamSimple();
  ss._remote.connect();

  var options = {
    account : address,
    ledger_index_min : -1
  };

  ss._remote.requestAccountTx(options, function parseAccountTx(err, data) {
    ss._remote.disconnect();
    if (err)
      return callback(err, false);
    if (data.transactions) {
      var result = {account:address,ledger_index_max:data.ledger_index_max};
      var transactions = [];
      data.transactions.forEach(function (e) {
        var tx = processTxn(e.tx, e.meta, address);
        if(!!tx && (tx.type == 'sent' || tx.type == 'received'))
          transactions.push(tx);
      });
      result.transactions = transactions;
      callback(null,result);

    }
  });
}

请求参数:

名称类型描述
addressString需要查询的钱包地址
callbackdescriptiondescription

返回结果:

False:表明查询的钱包地址尚未激活或不存在

名称类型描述
accountString查询的钱包地址
ledger_index_maxString当前最新账本号
hashString交易的hash
datedate交易时间
timestamptimestamp交易时间
ledger_indexString该交易所在的账本号
typeString交易类型(发送,接收)
counterpartyString交易相关对方钱包地址
amountString交易的金额
currencyString交易的资产
THE NEXT CONNECTION

下一次连接,从这里开始。

加入 Stream 社区,一起探索价值互联。

联系我们