Author Topic: BTS 交易所对接指南20171120版  (Read 14019 times)

0 Members and 1 Guest are viewing this topic.

Offline daicong210

Re: BTS 交易所对接指南20171120版
« Reply #15 on: April 09, 2018, 01:12:15 pm »
Quote
首先要判断该交易所在区块是否已经无法回退。
  取 result[N]["op"]["block_num"] 与 last_irreversible_block_num 作比较,如果可以不可回退则继续处理,可以回退则先跳过不处理。
注意:交易没有进块时,仍然可能在 get_relative_account_history 中出现,并且所在块号会一直改变,难以判断状态。
  所以请使用 last_irreversible_block_num 来判断
1.交易没有进块是指get_relative_account_history 查询的记录中有块号还是没有块号呢?
2.记录中的块号如果一直在改变,那么变化的块号是否会一定大于last_irreversible_block_num 呢?
3.如果get_relative_account_history 查询的块号是晚于last_irreversible_block_num 的,那么是否说明查询的记录就一定不会再变化且是不可回退的?
4.如何判断记录是可回退的?
5.如果记录是可回退的,那么get_relative_account_history 还会查询到记录吗?
6.由于get_relative_account_history 查询的记录可能是会变化的,那么是不是一定要查询的记录的块号晚于last_irreversible_block_num 时,才可以继续翻页查询?

Offline abit

  • Committee member
  • Hero Member
  • *
  • Posts: 3213
    • View Profile
    • Steemit Blog
  • BitShares: abit
  • GitHub: abitmore
Re: BTS 交易所对接指南20171120版
« Reply #16 on: April 12, 2018, 11:16:04 pm »
Quote
首先要判断该交易所在区块是否已经无法回退。
  取 result[N]["op"]["block_num"] 与 last_irreversible_block_num 作比较,如果可以不可回退则继续处理,可以回退则先跳过不处理。
注意:交易没有进块时,仍然可能在 get_relative_account_history 中出现,并且所在块号会一直改变,难以判断状态。
  所以请使用 last_irreversible_block_num 来判断
1.交易没有进块是指get_relative_account_history 查询的记录中有块号还是没有块号呢?
2.记录中的块号如果一直在改变,那么变化的块号是否会一定大于last_irreversible_block_num 呢?
3.如果get_relative_account_history 查询的块号是晚于last_irreversible_block_num 的,那么是否说明查询的记录就一定不会再变化且是不可回退的?
4.如何判断记录是可回退的?
5.如果记录是可回退的,那么get_relative_account_history 还会查询到记录吗?
6.由于get_relative_account_history 查询的记录可能是会变化的,那么是不是一定要查询的记录的块号晚于last_irreversible_block_num 时,才可以继续翻页查询?
1. 有
2. 是
3. 否
4. result[N]["op"]["block_num"] < last_irreversible_block_num 表示不可回退。
5. 会
6. get_relative_account_history 查询的记录,如果已经不可回退则不会变化,除非记录实在太多导致老数据删除。这种情况配一个较大的 max-ops-per-account 可以解决。
BTS account: abit
BTS committee member: abit
BTS witness: in.abit

Offline AshWang

Re: BTS 交易所对接指南20171120版
« Reply #17 on: May 16, 2018, 06:34:15 am »
求问,我在config.ini里配置了我的witness-id = "1.2.922877"
结果就出现了下面的这些报错,是我的配置有问题吗?
ert_exception: Assert Exception
fc::to_uint64( s.substr( 0, first_dot ) ) == SpaceID && fc::to_uint64( s.substr(
 first_dot+1, second_dot-first_dot-1 ) ) == TypeID: Space.Type.0 (1.6.0) doesn't
 match expected value 1.2.922877
    {"TypeID":6,"SpaceID":1,"var":"1.2.922877"}
    th_a  object_id.hpp:208 fc::from_variant

    {"var":"1.2.922877"}
    th_a  object_id.hpp:210 fc::from_variant

Offline Bangzi

  • Full Member
  • ***
  • Posts: 128
    • View Profile
    • Steemit: Bangzi
  • BitShares: bangzi
Re: BTS 交易所对接指南20171120版
« Reply #18 on: May 16, 2018, 09:02:36 am »
Witness ID 是 1.6.XXX 的,例如我的是 1.6.116
Please Vote for My Witness: Bangzi
My Blog: https://steemit.com/@bangzi
请投票支持比特股见证人: Bangzi