Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
6016c1e2
Y
YTBP
项目概览
YottaChain
/
YTBP
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
YTBP
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
6016c1e2
编写于
4月 02, 2018
作者:
G
Greg Lee
提交者:
GitHub
4月 02, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2033 from EOSIO/missed-blocks-2
Log number of missed blocks - #1987
上级
9d6cf566
b67f990b
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
0 deletion
+15
-0
libraries/chain/chain_controller.cpp
libraries/chain/chain_controller.cpp
+12
-0
libraries/chain/fork_database.cpp
libraries/chain/fork_database.cpp
+3
-0
未找到文件。
libraries/chain/chain_controller.cpp
浏览文件 @
6016c1e2
...
...
@@ -198,6 +198,18 @@ bool chain_controller::_push_block(const signed_block& new_block)
// push all blocks on the new fork
for
(
auto
ritr
=
branches
.
first
.
rbegin
();
ritr
!=
branches
.
first
.
rend
();
++
ritr
)
{
ilog
(
"pushing blocks from fork ${n} ${id}"
,
(
"n"
,(
*
ritr
)
->
data
.
block_num
())(
"id"
,(
*
ritr
)
->
data
.
id
()));
{
uint32_t
delta
=
0
;
if
(
ritr
!=
branches
.
first
.
rbegin
())
{
delta
=
(
*
ritr
)
->
data
.
timestamp
.
slot
-
(
*
std
::
prev
(
ritr
))
->
data
.
timestamp
.
slot
;
}
else
{
optional
<
signed_block
>
prev
=
fetch_block_by_id
((
*
ritr
)
->
data
.
previous
);
if
(
prev
)
delta
=
(
*
ritr
)
->
data
.
timestamp
.
slot
-
prev
->
timestamp
.
slot
;
}
if
(
delta
>
1
)
wlog
(
"Number of missed blocks: ${num}"
,
(
"num"
,
delta
-
1
));
}
optional
<
fc
::
exception
>
except
;
try
{
auto
session
=
_db
.
start_undo_session
(
true
);
...
...
libraries/chain/fork_database.cpp
浏览文件 @
6016c1e2
...
...
@@ -73,6 +73,9 @@ void fork_database::_push_block(const item_ptr& item)
if
(
!
_head
)
_head
=
item
;
else
if
(
item
->
num
>
_head
->
num
)
{
uint32_t
delta
=
item
->
data
.
timestamp
.
slot
-
_head
->
data
.
timestamp
.
slot
;
if
(
delta
>
1
)
wlog
(
"Number of missed blocks: ${num}"
,
(
"num"
,
delta
-
1
));
_head
=
item
;
uint32_t
min_num
=
_head
->
num
-
std
::
min
(
_max_size
,
_head
->
num
);
// ilog( "min block in fork DB ${n}, max_size: ${m}", ("n",min_num)("m",_max_size) );
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录