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

0 Members and 1 Guest are viewing this topic.

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 »