Skip to content

Block相关接口

查询指定区块内包含的交易列表 -- fetchBlockTransactions

方法签名

typescript
public async function fetchBlockTransactions(options: IFetchBlockTransactionsOptions): Promise<IFetchBlockTransactionsResponse>
public async function fetchBlockTransactions(options: IFetchBlockTransactionsOptions): Promise<IFetchBlockTransactionsResponse>

方法参数

typescript
{
  uuid: string;          // <必须传值> 随机的通用唯一识别码
  blockNumber: number;   // <必须传值> 区块高度(号)
  page: number;         // 页数,从0开始,不传值表示不分页查询全部数据
  size: PageSize;       // 页显示条数,10/20/50/100四种选择,缺省20,page参数不传值时,该参数可以不传值
}
{
  uuid: string;          // <必须传值> 随机的通用唯一识别码
  blockNumber: number;   // <必须传值> 区块高度(号)
  page: number;         // 页数,从0开始,不传值表示不分页查询全部数据
  size: PageSize;       // 页显示条数,10/20/50/100四种选择,缺省20,page参数不传值时,该参数可以不传值
}

返回数据格式

typescript
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    count: number,    // 查询结果总数
    transactions: [
      {
        hash: string; // 交易哈希
        blockHash: string; // 交易所在块哈希
        block: number; // 区块高度
        time: number; // 交易时间(ms)
        index: number; // 该笔交易在当前区块内的序列号,从0开始递增
        type: string; // 交易类型,如"Payment"、 "OfferCreate"、 "OfferCancel"
        account: string; // 交易发起方账号地址
        seq: number; // 交易发起方的交易序列号
        fee: number; // 交易燃料费用
        succ: string; // 交易是否成功,"tesSUCCESS"表示成功,其它失败
        memos: unknown[]; //交易备注
        dest: string; // <type=Payment时>,交易对方账号
        amount: {    // <type=Payment时>,交易内容
          currency: string;  // 币种名称
          issuer: string;    // 币种发行方
          value: string;     // 币种数量
        }; 
        platform: string;   // <type=OfferCreate,OfferCancel时> 交易所在平台账号
        takerGets: {        // <type=OfferCreate,OfferCancel时> 交易时付出的币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        takerPays: {        // <type=OfferCreate,OfferCancel时> 交易时得到的币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        realGets: {         // <type=OfferCreate时> 除去立即成交之后实际挂单付出币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        realPays: {         // <type=OfferCreate时> 除去立即成交之后实际挂单得到币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        brokerage: {       // <type=OfferCreate,OfferCancel时> 交易手续费信息
          platform: string;     // 交易所在平台账号
          feeAccount: string;   // 手续费账号
          den: number;          // 手续费基数
          num: number;          // 手续费点数
          currency: string;     // 手续费币种
          issuer: string;       // 手续费币种发行方
          value: string;        // 手续费数量
        }; 
        affectedNodes: [  // <type=OfferCreate时存在> 挂单立即成交部分(以被动成交钱包的角度)
         {
           account: string; // 被动成交的钱包地址
           seq: number;     // 该被动成交的挂单的序号
           flags: number;   // 交易flag ???
           previous: {      // 	<type=OfferCreate时存在> 被动成交前的交易对币种和数量(该字段可能没有,若没有该字段,表示这个被动成交记录是撤消自己的反向挂单,这种情况在自己新的挂单会吃掉自己以前的反向挂单时会发生,就是说不允许自己吃掉自己的挂单,一旦要出现这种情况时,会先把自己以前的反向挂单撤消,然后再把新单挂上去)
            takerGets: {  // 初始挂单付出币种和数量
           	  currency: string;
              issuer: string;
              value: string;
            };
            takesPays: {  // 初始挂单得到币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
           };
           final: { // 被动成交后的数量
            takerGets: {  // 剩余挂单付出币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
            takesPays: {  // 剩余挂单得到币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
           };
           brokerage: {       // 交易手续费信息
             platform: string;     // 交易所在平台账号
             feeAccount: string;   // 手续费账号
             den: number;          // 手续费基数
             num: number;          // 手续费点数
             currency: string;     // 手续费币种
             issuer: string;       // 手续费币种发行方
             value: string;        // 手续费数量
           }; 
         },
         // ...
       ];
      },
      // ...
    ]
  }
}
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    count: number,    // 查询结果总数
    transactions: [
      {
        hash: string; // 交易哈希
        blockHash: string; // 交易所在块哈希
        block: number; // 区块高度
        time: number; // 交易时间(ms)
        index: number; // 该笔交易在当前区块内的序列号,从0开始递增
        type: string; // 交易类型,如"Payment"、 "OfferCreate"、 "OfferCancel"
        account: string; // 交易发起方账号地址
        seq: number; // 交易发起方的交易序列号
        fee: number; // 交易燃料费用
        succ: string; // 交易是否成功,"tesSUCCESS"表示成功,其它失败
        memos: unknown[]; //交易备注
        dest: string; // <type=Payment时>,交易对方账号
        amount: {    // <type=Payment时>,交易内容
          currency: string;  // 币种名称
          issuer: string;    // 币种发行方
          value: string;     // 币种数量
        }; 
        platform: string;   // <type=OfferCreate,OfferCancel时> 交易所在平台账号
        takerGets: {        // <type=OfferCreate,OfferCancel时> 交易时付出的币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        takerPays: {        // <type=OfferCreate,OfferCancel时> 交易时得到的币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        realGets: {         // <type=OfferCreate时> 除去立即成交之后实际挂单付出币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        realPays: {         // <type=OfferCreate时> 除去立即成交之后实际挂单得到币种和数量
          currency: string;
          issuer: string;
          value: string;
        };
        brokerage: {       // <type=OfferCreate,OfferCancel时> 交易手续费信息
          platform: string;     // 交易所在平台账号
          feeAccount: string;   // 手续费账号
          den: number;          // 手续费基数
          num: number;          // 手续费点数
          currency: string;     // 手续费币种
          issuer: string;       // 手续费币种发行方
          value: string;        // 手续费数量
        }; 
        affectedNodes: [  // <type=OfferCreate时存在> 挂单立即成交部分(以被动成交钱包的角度)
         {
           account: string; // 被动成交的钱包地址
           seq: number;     // 该被动成交的挂单的序号
           flags: number;   // 交易flag ???
           previous: {      // 	<type=OfferCreate时存在> 被动成交前的交易对币种和数量(该字段可能没有,若没有该字段,表示这个被动成交记录是撤消自己的反向挂单,这种情况在自己新的挂单会吃掉自己以前的反向挂单时会发生,就是说不允许自己吃掉自己的挂单,一旦要出现这种情况时,会先把自己以前的反向挂单撤消,然后再把新单挂上去)
            takerGets: {  // 初始挂单付出币种和数量
           	  currency: string;
              issuer: string;
              value: string;
            };
            takesPays: {  // 初始挂单得到币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
           };
           final: { // 被动成交后的数量
            takerGets: {  // 剩余挂单付出币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
            takesPays: {  // 剩余挂单得到币种和数量
              currency: string;
              issuer: string;
              value: string;
            };
           };
           brokerage: {       // 交易手续费信息
             platform: string;     // 交易所在平台账号
             feeAccount: string;   // 手续费账号
             den: number;          // 手续费基数
             num: number;          // 手续费点数
             currency: string;     // 手续费币种
             issuer: string;       // 手续费币种发行方
             value: string;        // 手续费数量
           }; 
         },
         // ...
       ];
      },
      // ...
    ]
  }
}

查询最新的6个区块基本信息 -- fetchLatestSixBlocks

方法签名

typescript
public async function fetchLatestSixBlocks(options: IFetchLatestSixBlocksOptions): Promise<IFetchLatestSixBlocksResponse>
public async function fetchLatestSixBlocks(options: IFetchLatestSixBlocksOptions): Promise<IFetchLatestSixBlocksResponse>

方法参数

typescript
{
  uuid: string;  // <必须传值> 随机的通用唯一识别码
}
{
  uuid: string;  // <必须传值> 随机的通用唯一识别码
}

返回数据格式

typescript
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    blocks: [
      {
        block: number;      // 区块高度
        time: number;       // 区块关闭时间,单位毫秒
        transNum: number;   // 区块内交易个数
        hash: string;       // 区块哈希
        parentHash: string; // 上一区块的哈希
        past: number;       // 该区块距现在过去的秒数
      },
      // ...
    ]
  }
}
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    blocks: [
      {
        block: number;      // 区块高度
        time: number;       // 区块关闭时间,单位毫秒
        transNum: number;   // 区块内交易个数
        hash: string;       // 区块哈希
        parentHash: string; // 上一区块的哈希
        past: number;       // 该区块距现在过去的秒数
      },
      // ...
    ]
  }
}

查询所有区块的基本信息 -- fetchAllBlocks

注:该接口不包含区块内的交易的具体信息,如需详细交易信息请参考查询指定区块内包含的交易列表接口

方法签名

typescript
public async function fetchAllBlocks(options: IFetchAllBlocksOptions): Promise<IFetchAllBlocksResponse>
public async function fetchAllBlocks(options: IFetchAllBlocksOptions): Promise<IFetchAllBlocksResponse>

方法参数

typescript
{
  uuid: string;  // <必须传值> 随机的通用唯一识别码
  page: number; // 页数,从0开始,缺省0
  size: PageSize; // 每页显示条数,10/20/50/100四种选择,缺省20
}
{
  uuid: string;  // <必须传值> 随机的通用唯一识别码
  page: number; // 页数,从0开始,缺省0
  size: PageSize; // 每页显示条数,10/20/50/100四种选择,缺省20
}

返回数据格式

typescript
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    count: number,   // 查询结果总数量
  	blocks: [
      {
        block: number;      // 区块高度
        time: number;       // 区块关闭时间,单位毫秒
        transNum: number;   // 区块内交易个数
        hash: string;       // 区块哈希
        parentHash: string; // 上一区块的哈希
        past: number;       // 该区块距现在过去的秒数
      },
      // ...
    ]
  }
}
{
  code: string,    // 查询结果是否成功标志
  msg: string,     // 查询结果是否成功的描述
  data: {          // 查询结果内容
    count: number,   // 查询结果总数量
  	blocks: [
      {
        block: number;      // 区块高度
        time: number;       // 区块关闭时间,单位毫秒
        transNum: number;   // 区块内交易个数
        hash: string;       // 区块哈希
        parentHash: string; // 上一区块的哈希
        past: number;       // 该区块距现在过去的秒数
      },
      // ...
    ]
  }
}

Released under the MIT License.