针对昨日EOS 的宕机和重启,如果想知道细节,可以参考以下EOS NewYork (EOS纽约社区)的记录,
英文/中文/韩文 三种语言,EOS NewYork非常的nice
-----------------------------------
我个人的理解:
1. EOS才出生,有一些bug在所难免
2. EOS的社区共识很强大,遇到问题第一时间就全球召集BP会议讨论问题并达成共识!
3. Block.one支持给力,BM第一时间加入问题解决
4. 全程信息公开,开源的力量和价值体现,未来会吸引更多的人才讨论,只会更强大
5. EOS的机制设计很好,底层安全大家放心(BTS/Steemit跑了这么久,自己要有信心!):
EOSIO软件设置了这样一种机制,当这类错误出现时,主网将停止运转从而避免硬分叉。一旦超级节点们共同发现一个故障,所有的超级节点都将停止。修复版代码已经完成并正在进行测试,并且将会被所有超级节点同步
6、EOS的很多创新功能,需要时间去检验,创新者必须勇敢面对未知世界!
7、遇到问题,面对问题,解决问题!
8、我们有:
这么强大的社区!
这么有共识基础的BP Teams!
这么强大的技术团队!
这么高的关注度!
给EOS一点时间,给整个EOS生态一点时间!
勇敢面对未知世界!
我们并不追求“立刻完美”,但在“让明天变得更好的路上”,砥砺前行!
-----------------------------------
为什么会写这点东西?
1. 昨晚"打死不卖EOS 4群"里有很多人关心宕机问题,但不知道细节;其实国外社区很多讨论,只是大家因为语言不通,难以直接交流。如果知道了整个过程,你会更坚定持有EOS;
2. 正好EOS NewYork发布了整个细节,我也就传递下信息
3. 我买EOS的目的是为了向女儿(现6岁)长大后显摆用:你爸也参与过一个“改变世界的大事”!不管成不成,整个历程我会记录下来,这怎么也将是一份教程。
4. 2018.6.17 父亲节,加仓了一部分凑个整数,封箱窖藏!什么时候开封?等环球旅行时机成熟,用这笔钱!
5. 特殊的日子,写点东西做个标记!如果能让大家对EOS更有信心些,也算是队长对EOS的一点的贡献
I'm a EOSer!
感激EOS!
感激all EOSers!
-- 成都队长@2018.6.17 morning in CHENGDU.
=================================================
EOS Mainnet Status Update
EOS主网的更新(含6.16宕机和重启细节)
This message is from the Top 21 Block Producers and Standby Nodes of the EOS Mainnet Blockchain. This update has been translated into Korean and Chinese. Line breaks indicate a new paragraph or section.
这一信息来自EOS主网区块链的21个超级节点和全体备用节点。
EOS 메인넷 블록체인의 상위 21개 블록 프로듀서와 대기 블록 프로듀서가 이와 같이 알려드립니다.
________________________________________
AT 9:56 UTC the EOS Mainnet halted. At 10:01 UTC Block Producers and many Standby Nodes joined together on an international conference call to identify and fix the issue.
EOS主网于UTC时间9:56冻结。超级节点和许多备用节点于UTC时间10:01紧急召开了国际会议来定位和解决问题。
UTC 9:56에 EOS 메인넷이 정지되었습니다. UTC 10:01경 블록 프로듀서들와 많은 대기 블록 프로듀서들은 모두 모여서 이 문제를 확인하고 수정하기 위해서 국제적인 컨퍼런스 콜을 열었습니다.
________________________________________
At 10:57 UTC The choice was made that all Standby Block Producers would stop their nodes and backup any information that could helpful in diagnosing the problem.
UTC时间10:57做出决定,所有备用节点将停止节点,并且支持一切对诊断这一问题有帮助的信息。
UTC 10:57에 모든 대기 블록 프로듀서들은 자신의 노드를 중지하고 문제해결에 도움이 될 만한 어떤 정보든 백업하도록 결정하였습니다.
________________________________________
At 11:02 UTC, a method to unpause the chain was formulated and is currently underway. Normal EOS chain functions should be available within 3 to 6 hours from the time of the publication. Incoming connections to the network are not being accepted while the work is taking place. Please wait for an update from the Top 21 Block Producers before attempting EOS mainnet transactions.
UTC时间11:02,节点们制定了一个方案来重启EOS主网,并且目前已经在紧密施行过程中。EOS主网预计将于本声明发布之时起3到6个小时后恢复正常。在EOS主网恢复正常之前,接入主网的所有请求将被拒绝。在EOS主网上进行交易前请耐心等待21个主节点的更新通知。
UTC 11:02에 체인을 일시 정지에서 해제하는 방법을 결정하였고 현재 진행 중입니다. 정상적인 EOS 체인 기능은 이 내용이 공개된 시점에서 3~ 6시간 이내에 이용이 가능합니다. 네트워크로의 접근은 작업이 완료되기 전까지는 정상 처리되지 않습니다. EOS 메인넷 트랜잭션을 시도하시기 전에 Top 21개 블록 프로듀서로부터 업데이트된 소식을 기다려주세요.
________________________________________
At 13:03 UTC we identified the root cause and are working on a fix. A full release outlining the root cause will be issued once we’ve completed the work.
UTC时间13:03 — — 更新#1:我们已经明确这一问题的根本原因,并且正在着手解决。一旦我们完成这一解决工作,将完全公布这一根本原因。
13:03 UTC — Update#1: 우리는 문제의 원인을 확인하였고 복구를 위해 작업하고 있습니다. 장애 원인을 설명하는 전체 설명은 작업을 완료할 후 발행할 것입니다.
________________________________________
At 13:09 UTC BlockOne is issuing a patch in tag 1.0.5 which will be rolling out in the next few hours. The following steps will be taken:
UTC时间13:09 — — 更新#2:BlockOne 正在1.0.5标签中发布一个补丁,这将在未来的几小时内同步。以下是将要采取的步骤:
13:09 UTC — update#2: 블록원은 몇 시간 내에 1.0.5 태그를 단 패치를 발표합니다. 다음과 같은 작업들이 수행될 것입니다:
________________________________________
A nodeos fix will be released.
发布修复版nodeos代码。
nodeos 수정사항이 출시 됩니다.
The block producer nodes will be upgraded.
出块节点将会进行更新。
블록 프로듀서 노드들은 업그레이드될 예정입니다.
Block producers which had locally produced blocks will need to resync up until block 1027926, with production paused, and enable-stale-production disabled.
过去已经出块的节点们将需要重新同步至11027926这一区块,同时停止出块,并且停止enable-stale-production。
블록을 로컬로 생성한 블록 프로듀서는 블록을 1027926까지 재동기화해야 하고, 블록 생산을 일시 중지하고 enable-stale-production이 비활성화될 예정입니다.
All nodes will upgrade to 1.0.5
所有的节点将会更新到1.0.5
모든 노드들은 버전 1.0.5로 업그레이드될 예정입니다.
Block producers will sync to each other to resume production
超级节点们将会互相同步到第1027926块并恢复出块
블록 프로듀서들은 블록 생산을 재개하기 위해 상호간 동기화 예정입니다.
Chain will be opened up for public access.
EOS主网将会面向公众开放。
체인은 곧 공개될 것입니다.
________________________________________
At 13:28 UTC The root cause was due to an issue with how deferred transactions were handled.
UTC时间13:28 — — 更新#3:产生本次情况的根源在于一个处理交易延迟的issue。
13:28 UTC — Update #3: 장애의 근본적인 원인은 지연 트랜잭션(deferred transactions)을 처리하는 방법에 이슈가 있어서였습니다.
________________________________________
At 13:36 UTC Pull Request 4158: https://github.com/EOSIO/eos/pull/4158
The EOSIO software is designed in such a way that when an error of this type occurs the chain will pause to prevent a hard fork. All block producers were halted when they detected a break in consensus. A fix was written, and is being tested and will be rolled out by the block producers community.
UTC时间13:36 — — 更新#4:Pull Request 4158:http://github.com/EOSIO/eos/pull/4158
EOSIO软件设置了这样一种机制,当这类错误出现时,主网将停止运转从而避免硬分叉。一旦超级节点们共同发现一个故障,所有的超级节点都将停止。修复版代码已经完成并正在进行测试,并且将会被所有超级节点同步。
13:36 UTC — Update #4: Pull Request 4158: https://github.com/EOSIO/eos/pull/4158
EOSIO 소프트웨어는 이런 형태의 에러가 발생했을때 체인생성을 멈춰 하드포크(hard fork)를 방지 할 수 있도록 설계되어 있습니다. 모든 블록 프로듀서들은 합의에 문제를 감지하면 블록 생성을 멈춥니다. 코드 픽스가 완성되었고, 블록 프로듀서 커뮤니티에 의해서 테스트되고 있으며 실제 네트워크로 배포될 것입니다.
________________________________________
At 14:13 UTC Tag 1.0.5 was issued by Block.One: https://github.com/EOS-Mainnet/eos/tree/mainnet-1.0.5
UTC时间14:13- 更新#5:Block.One 发布1.0.5。
14:13 UTC — Update #5: 태그 1.0.5가 블록원에 의해 출시되었습니다. https://github.com/EOS-Mainnet/eos/tree/mainnet-1.0.5
_______________________________________
At 14:48 UTC the network went live. The Block Producers and Standby Nodes responsible for responding to this fix were able to work with Block.One, identify the issue, and merge a fix within 5 hours time.
UTC时间14:48 — — 主网恢复。参与这一修复版代码的超级节点和备用节点与Block.One一起在5小时内明确问题,完成修复版代码。
14:48 UTC — 네트워크는 정상 상태가 되었습니다. 코드 픽스에 대해 대응해야 할 책임이 있는 선출된 블록 프로듀서와 대기 블록 프로듀서는 블록원과 함께 문제를 확인하고 5시간 안에 코드 픽스를 포함하여 배포할 수 있었습니다.