Author Topic: bitshare 第9轮测试更新,目前块链在同步过程中会莫名其妙的停止。这个问题从第一轮测试开始就有,目前越来越严重了。。。  (Read 12429 times)

0 Members and 1 Guest are viewing this topic.

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
现在正处研发测试期,出啥毛病都不奇怪,也不必还要人打气鼓劲;喝凉水都要呛着的时候,何况是复杂系统功能的测试。

对一个交易所来说,稳定与安全是最最至关重要的,多变态的单子都是好测先法子,系统不奔溃个几次,那都不叫测试,测试时不流汗,上线后,那得大概率流血。严酷的测试后,依然无法确保上线后的隐性BUG,强烈建议上线后,试运行一段时间。试运行期间可以场外交易BTSX,场内交易的一律作为测试(生成的BTA不参与外场的任何交易),悬赏攻击,修补健壮系统代码。
+5%

Offline PTS中国

  • Sr. Member
  • ****
  • Posts: 416
    • View Profile
  • BitShares: ptschina
现在正处研发测试期,出啥毛病都不奇怪,也不必还要人打气鼓劲;喝凉水都要呛着的时候,何况是复杂系统功能的测试。

对一个交易所来说,稳定与安全是最最至关重要的,多变态的单子都是好测先法子,系统不奔溃个几次,那都不叫测试,测试时不流汗,上线后,那得大概率流血。严酷的测试后,依然无法确保上线后的隐性BUG,强烈建议上线后,试运行一段时间。试运行期间可以场外交易BTSX,场内交易的一律作为测试(生成的BTA不参与外场的任何交易),悬赏攻击,修补健壮系统代码。
--------

PTS中国

Offline cdryan

  • Sr. Member
  • ****
  • Posts: 357
    • View Profile
我真的懒得鸟你了。这和软件工程有鸟的关系,几个人的团队哪个傻缺会走那套玩意儿,等你的把软件工程那套流程设计完已经3个月以后去了。而且软件工程也管不了这类事。
说这些鸟话的人,绝对没有半点实际的开发任何经验。

2 ^63=2^32*2^31 40亿*20亿大约800亿亿,极限的测试是有意义的,但如果在真实的交易中如何才能挂出这种大单。。。。

Offline sabreiib

  • Full Member
  • ***
  • Posts: 121
    • View Profile
It is also apparent that I have the quote/base system all turned around in my head because I was thinking in MATH terms. 

When I see   USD / XTS  I *think*  USD per XTS and not USD priced in XTS; however, upon reviewing bter they list BTSX/BTC as BTCX priced in BTC and BTSX per BTC.  This is further complicated by the fact that i think "BASE" as the bottom half of a fraction and "QUOTE" as what you get when you  divide    100 XTS  *  5 USD / XTS => 500 USD. 

I am going to do a quick review of all code and make sure that we have our terminology correct.   

怎么,搞软件工程之前连术语都没有统一规定? 你管他麻痹的bter 干什么?

Offline linyibo010

  • Full Member
  • ***
  • Posts: 180
    • View Profile
alt
今晚把门窗关紧点,小心bm上门
https://bitsharestalk.org/index.php?topic=5660.msg76475#msg76475

据悉,bm准备悬赏一千亿比特美元捉拿alt,把他押到美国任bm处置。
toast和黑鱼已经准备好皮鞭,手套,铁链,蜡烛和手铐等用品。

[quote

This is the reason why the server is hung, every time the order matching attempts to execute we get this bug.  This is triggered by alts transactions that are creating an ungodly amount of USD by manipulating the ratios in a thin market.   I need to review his transaction history and put in guards that protect the block processing even if market operations fail.
[/quote]

 This is triggered by alts transactions that are creating an ungodly amount of USD
BM怪Alt下的这个变态的单,把系统搞崩溃了。
哈哈哈,猴哥你太有才了。


Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
我卡在2271块了,从日志很容易发现问题,是本地验证没通过,和以前卡住的原因不同。
64位无符号整数相加的结果赋值给64位有符号整数,结果溢出了。
5837168575529231657 + 5837448775871972696 - 2^64 = -6772126722308347263
如果赋值给无符号整数就不会溢出
5837168575529231657 + 5837448775871972696 = 11674617351401204353
看来有人下了一个很变态的单

Code: [Select]
20140716T031500.018909       th_a              execute ] xts_fees_collected: {"amount":5837168575529231657,"asset_id":0} xts_paid_by_ask: {"amount":5837448775874750446,"asset_id":0} xts_received_by_bid: {"amount":2777750,"asset_id":0} quote_quantity: {"amount":166665,"asset_id":22}                      chain_database.cpp:147
20140716T031500.019066       th_a         extend_chain ] error applying block: 30002 addition_overflow: addition overflow
asset addition overflowed  {"amount":5837168575529231657,"asset_id":0} + {"amount":5837448775871972696,"asset_id":0} = {"amount":-6772126722308347263,"asset_id":0}
    {"a":{"amount":5837168575529231657,"asset_id":0},"b":{"amount":5837448775871972696,"asset_id":0},"c":{"amount":-6772126722308347263,"asset_id":0}}
    th_a  asset.cpp:29 operator+=

    {"quote_id":22,"base_id":0}
    th_a  chain_database.cpp:310 execute

    {}
    th_a  chain_database.cpp:1110 execute_markets                       chain_database.cpp:1170

无语中 bm说个变态的单是你下的  您在逗大家玩呀
我忘记了,我提出了一千亿美元后,以为已经不关我事了。忘记了还有个short单没完全成交

来自我的 HUAWEI P7-L00 上的 Tapatalk

霸气
记得提现了要包养我  :'( :'( :'(
MUSE witness:mygoodfriend     vote for me

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
几位的意见很好,我也算是论坛老人了。对BTS的信心大家也知道,BTS今后发展的路还很长,问题还有更严重的时候,我就是希望我们这些对i3有期望的人能抗震,这样今后对任何突发事件都有个中肯的看法,逐渐形成一个成熟的中文社区。

alt这次牛B,是你把这条测试链给搞崩了,我很高兴有ALT这样的测试高手,是我们社区已及3i的福气

我只希望sfinder别总是那么激动,有点什么问题就急的跳脚然后论坛微博全发一遍,这样不能帮助解决问题反而会造成不良影响。
可能有些人对I3的错误的容忍能力到了极限,但是如果你不打算出来就抛就再淡定一点吧,都半年多了不在乎多等几天
+5%
几次了,懒得数了。

我们下次别一惊一乍了,还是要注意一下某些同学的心理承受能力  :-X :-X :-X
MUSE witness:mygoodfriend     vote for me

Offline HackFisher

  • Hero Member
  • *****
  • Posts: 883
    • View Profile
....

This is the first dry run featuring market functionality. We did not test it very extensively which means you should expect things to break.

...
Anything said on these forums does not constitute an intent to create a legal obligation or contract between myself and anyone else.   These are merely my opinions and I reserve the right to change them at any time.

Offline ripplexiaoshan

  • Moderator
  • Hero Member
  • *****
  • Posts: 2300
    • View Profile
  • BitShares: jademont
alt兄真是个好的测试员,每次都能找到bug,BTSX正式版出来了,绝对要给你记上一功啊 +5%
BTS committee member:jademont

Offline angrywinds

  • Full Member
  • ***
  • Posts: 116
    • View Profile
出了错还怕别人说啊,确实不怎么专业,本来就不是很专业的团队,但是考虑到有些代码是别人fork后提交合并的还是能理解的
btsid: btcshares


Offline muse-umum

  • Hero Member
  • *****
  • Posts: 717
  • BitShares everything
    • View Profile
alt
今晚把门窗关紧点,小心bm上门
https://bitsharestalk.org/index.php?topic=5660.msg76475#msg76475

据悉,bm准备悬赏一千亿比特美元捉拿alt,把他押到美国任bm处置。
toast和黑鱼已经准备好皮鞭,手套,铁链,蜡烛和手铐等用品。
« Last Edit: July 16, 2014, 01:44:01 pm by heyD »

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
我卡在2271块了,从日志很容易发现问题,是本地验证没通过,和以前卡住的原因不同。
64位无符号整数相加的结果赋值给64位有符号整数,结果溢出了。
5837168575529231657 + 5837448775871972696 - 2^64 = -6772126722308347263
如果赋值给无符号整数就不会溢出
5837168575529231657 + 5837448775871972696 = 11674617351401204353
看来有人下了一个很变态的单

Code: [Select]
20140716T031500.018909       th_a              execute ] xts_fees_collected: {"amount":5837168575529231657,"asset_id":0} xts_paid_by_ask: {"amount":5837448775874750446,"asset_id":0} xts_received_by_bid: {"amount":2777750,"asset_id":0} quote_quantity: {"amount":166665,"asset_id":22}                      chain_database.cpp:147
20140716T031500.019066       th_a         extend_chain ] error applying block: 30002 addition_overflow: addition overflow
asset addition overflowed  {"amount":5837168575529231657,"asset_id":0} + {"amount":5837448775871972696,"asset_id":0} = {"amount":-6772126722308347263,"asset_id":0}
    {"a":{"amount":5837168575529231657,"asset_id":0},"b":{"amount":5837448775871972696,"asset_id":0},"c":{"amount":-6772126722308347263,"asset_id":0}}
    th_a  asset.cpp:29 operator+=

    {"quote_id":22,"base_id":0}
    th_a  chain_database.cpp:310 execute

    {}
    th_a  chain_database.cpp:1110 execute_markets                       chain_database.cpp:1170

无语中 bm说个变态的单是你下的  您在逗大家玩呀
我忘记了,我提出了一千亿美元后,以为已经不关我事了。忘记了还有个short单没完全成交

来自我的 HUAWEI P7-L00 上的 Tapatalk


Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
几位的意见很好,我也算是论坛老人了。对BTS的信心大家也知道,BTS今后发展的路还很长,问题还有更严重的时候,我就是希望我们这些对i3有期望的人能抗震,这样今后对任何突发事件都有个中肯的看法,逐渐形成一个成熟的中文社区。

alt这次牛B,是你把这条测试链给搞崩了,我很高兴有ALT这样的测试高手,是我们社区已及3i的福气

我只希望sfinder别总是那么激动,有点什么问题就急的跳脚然后论坛微博全发一遍,这样不能帮助解决问题反而会造成不良影响。
可能有些人对I3的错误的容忍能力到了极限,但是如果你不打算出来就抛就再淡定一点吧,都半年多了不在乎多等几天
+5%
几次了,懒得数了。
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline Webber

  • Sr. Member
  • ****
  • Posts: 223
    • View Profile
我卡在2271块了,从日志很容易发现问题,是本地验证没通过,和以前卡住的原因不同。
64位无符号整数相加的结果赋值给64位有符号整数,结果溢出了。
5837168575529231657 + 5837448775871972696 - 2^64 = -6772126722308347263
如果赋值给无符号整数就不会溢出
5837168575529231657 + 5837448775871972696 = 11674617351401204353
看来有人下了一个很变态的单

Code: [Select]
20140716T031500.018909       th_a              execute ] xts_fees_collected: {"amount":5837168575529231657,"asset_id":0} xts_paid_by_ask: {"amount":5837448775874750446,"asset_id":0} xts_received_by_bid: {"amount":2777750,"asset_id":0} quote_quantity: {"amount":166665,"asset_id":22}                      chain_database.cpp:147
20140716T031500.019066       th_a         extend_chain ] error applying block: 30002 addition_overflow: addition overflow
asset addition overflowed  {"amount":5837168575529231657,"asset_id":0} + {"amount":5837448775871972696,"asset_id":0} = {"amount":-6772126722308347263,"asset_id":0}
    {"a":{"amount":5837168575529231657,"asset_id":0},"b":{"amount":5837448775871972696,"asset_id":0},"c":{"amount":-6772126722308347263,"asset_id":0}}
    th_a  asset.cpp:29 operator+=

    {"quote_id":22,"base_id":0}
    th_a  chain_database.cpp:310 execute

    {}
    th_a  chain_database.cpp:1110 execute_markets                       chain_database.cpp:1170

无语中 bm说个变态的单是你下的  您在逗大家玩呀
Bitshares2.0 witness node:delegate.webber
Bitshares2.0 API:ws://114.215.116.57:8090


lzr1900

  • Guest
我只希望sfinder别总是那么激动,有点什么问题就急的跳脚然后论坛微博全发一遍,这样不能帮助解决问题反而会造成不良影响。
可能有些人对I3的错误的容忍能力到了极限,但是如果你不打算出来就抛就再淡定一点吧,都半年多了不在乎多等几天
+5%
几次了,懒得数了。

Offline metalallen

  • Sr. Member
  • ****
  • Posts: 262
    • View Profile
我只希望sfinder别总是那么激动,有点什么问题就急的跳脚然后论坛微博全发一遍,这样不能帮助解决问题反而会造成不良影响。
可能有些人对I3的错误的容忍能力到了极限,但是如果你不打算出来就抛就再淡定一点吧,都半年多了不在乎多等几天
浮壹白的微博:http://weibo.com/u/2279693077
BTSX Account:metalallen



Offline cdryan

  • Sr. Member
  • ****
  • Posts: 357
    • View Profile
那些认为这种错误是学生行为,不专业行为的人,不过只是有点技术背景,但完全没有编码经验和背景的人,瞎扯蛋。。搞得自己很专业一样。这里写代码的人多得去了。。。
我只能告诉你说,这种事情在程序设计中太正常了。  知道挑战者航天飞机不。那里面的人应该牛逼吧。那测试时间够久吧。弄错小数点,是不去这个工程师应该是小学水平??

建议,只是建议sfinder兄,以后遇到这类问题,明确把问题描述清楚,在英文论坛发出来询问,你发这里解决不了任何问题,而且几次造成不明真相的困惑。

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
对这些无理攻击的人你们有必要回他们的帖子吗?我就随口一说,况且这种错误太正常不过了。

来自我的 HUAWEI P7-L00 上的 Tapatalk


Offline crazybit



Offline muse-umum

  • Hero Member
  • *****
  • Posts: 717
  • BitShares everything
    • View Profile
仅通过一个bug就否认一个产品和一群程序员显然是不理性的,无论这个bug是多么地低级。如果你觉得代码质量不行,完全可以自己或请一些资深的程序员来review一下。


Offline sabreiib

  • Full Member
  • ***
  • Posts: 121
    • View Profile
这是学生写出来的代码吧,这么简单的溢出问题都没考虑到。。。 :-X

当年受千年虫影响的电脑程序都是由学生写出来的代码么?

很多人在自己家里烧个菜这么简单的事情,都会忘记把火关掉,把菜烧焦,何况是动辄几千几万几十万行的代码编写。总会有被忽略的地方,所以才要公测啊。

现在已经做出来的虚拟币,如果都以这么严格的过程去测试,恐怕没几个能幸免的。只不过目前还没有人有兴趣去做而已。

变量如何声明必须有个统一规定,哪怕代码注释也必须按照规矩。莫非都是些野路子程序员?
本来linux领域那破代码水平就不咋地,外加一个ugly的c++或者java,你以为有几个虚拟币是配得上代码简洁优美?
« Last Edit: July 16, 2014, 10:20:04 am by sabreiib »

Offline sabreiib

  • Full Member
  • ***
  • Posts: 121
    • View Profile
我操,这tm什么水平?我仅剩的信心也崩溃了。
连基本的整数变量都弄出错来,这种平台还tm秒天秒地?还500刀? 我呸

不要不懂装懂了,任何计算机程序设计的时候变量都是用来存储一定大小的数值范围,超出该范围就会出错。由于计算机资源比较宝贵,所以程序猿都是在资源允许的情况下声明得大一点,但
资源始终是有限的,在某个阶段定下来的规则在另一个阶段就可能不够用。当初千年虫不就是这种问题的典型例子么,你能说90年代前设计的电脑程序都是由傻子设计的么?

况且现在只是在测试阶段,这种被忽略的小问题非常常见。微软早期的系统补丁都是接二连三地出。

别扯淡,windows这种复杂程度的软件是你bts能比的吗?
它3i不就是18条枪外加雇几个学生?这种小公司胃口倒很大, 我看是志大才疏的典范。

整型变量有带符号的和不带符号的两种,你不管用哪一种好歹统一起来,就这种工程管理水平我看是三流软件公司的德行!
« Last Edit: July 16, 2014, 10:15:58 am by sabreiib »



Offline sabreiib

  • Full Member
  • ***
  • Posts: 121
    • View Profile
我操,这tm什么水平?我仅剩的信心也崩溃了。
连基本的整数变量都弄出错来,这种平台还tm秒天秒地?还500刀? 我呸

Offline dcchong

  • Sr. Member
  • ****
  • Posts: 203
    • View Profile
wallet_approve_delegate dc-delegate true
wallet_approve_delegate bitsharesx-delegate true


Offline cgafeng

BTC:1EYwcZ9cYVj6C9LMLafdcjK9wicVMDV376

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
我卡在2271块了,从日志很容易发现问题,是本地验证没通过,和以前卡住的原因不同。
64位无符号整数相加的结果赋值给64位有符号整数,结果溢出了。
5837168575529231657 + 5837448775871972696 - 2^64 = -6772126722308347263
如果赋值给无符号整数就不会溢出
5837168575529231657 + 5837448775871972696 = 11674617351401204353
看来有人下了一个很变态的单

Code: [Select]
20140716T031500.018909       th_a              execute ] xts_fees_collected: {"amount":5837168575529231657,"asset_id":0} xts_paid_by_ask: {"amount":5837448775874750446,"asset_id":0} xts_received_by_bid: {"amount":2777750,"asset_id":0} quote_quantity: {"amount":166665,"asset_id":22}                      chain_database.cpp:147
20140716T031500.019066       th_a         extend_chain ] error applying block: 30002 addition_overflow: addition overflow
asset addition overflowed  {"amount":5837168575529231657,"asset_id":0} + {"amount":5837448775871972696,"asset_id":0} = {"amount":-6772126722308347263,"asset_id":0}
    {"a":{"amount":5837168575529231657,"asset_id":0},"b":{"amount":5837448775871972696,"asset_id":0},"c":{"amount":-6772126722308347263,"asset_id":0}}
    th_a  asset.cpp:29 operator+=

    {"quote_id":22,"base_id":0}
    th_a  chain_database.cpp:310 execute

    {}
    th_a  chain_database.cpp:1110 execute_markets                       chain_database.cpp:1170

Offline 天籁

  • Hero Member
  • *****
  • Posts: 744
    • View Profile
I think these are legitimate forks caused by broken market functionality... the seed nodes are all stuck as well.

I'm gonna lock this until we figure it out (tomorrow).

烤面包锁帖了。

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
程序有“块校验”代码,如果交易里有异常交易,就会卡住。
可以查看日志,日志里有记录


Offline zhao150

  • Hero Member
  • *****
  • Posts: 606
  • 老子早就不想当代表了
    • View Profile
这次的功能 是全新功能,一开始问题会很多。不过 只要你反映问题,他们就会处理的
老子早就不想当代表了

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
bitshare 第9轮测试更新,目前块链在同步过程中会莫名其妙的停止。这个问题从第一轮测试开始就有,目前越来越严重了。。。块888,1034 , 2071. 2271是问题最多的块,大部分客户端都死在这几个快上
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students