Author [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] Topic: bitshare 第9轮测试更新,目前块链在同步过程中会莫名其妙的停止。这个问题从第一轮测试开始就有,目前越来越严重了。。。  (Read 1873 times)

0 Members and 1 Guest are viewing this topic.

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

Offline zhao150

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

Offline dexinwong

  • Sr. Member
  • ****
  • Posts: 232
    • View Profile

Online gyhy

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

Offline 天籁

  • Hero Member
  • *****
  • Posts: 550
    • 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).

烤面包锁帖了。
BTS account: disneyland
PLAY account: playone

Offline alt

我卡在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 cgafeng

BTC:1EYwcZ9cYVj6C9LMLafdcjK9wicVMDV376


Offline dcchong

  • Sr. Member
  • ****
  • Posts: 203
    • View Profile
这是学生写出来的代码吧,这么简单的溢出问题都没考虑到。。。 :-X
wallet_approve_delegate dc-delegate true
wallet_approve_delegate bitsharesx-delegate true

Offline sabreiib

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

Offline antornyemc

  • Newbie
  • *
  • Posts: 4
    • View Profile


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
这是学生写出来的代码吧,这么简单的溢出问题都没考虑到。。。 :-X

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

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

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

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

Offline rnixianren

  • Full Member
  • ***
  • Posts: 114
    • View Profile

 

Google+