Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
3634e6c0
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,发现更多精彩内容 >>
未验证
提交
3634e6c0
编写于
4月 23, 2018
作者:
K
Kevin Heifner
提交者:
GitHub
4月 23, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #2546 from EOSIO/2544
Add shared memory size option
上级
8e723fda
c6287c2f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
0 deletion
+7
-0
plugins/chain_plugin/chain_plugin.cpp
plugins/chain_plugin/chain_plugin.cpp
+7
-0
未找到文件。
plugins/chain_plugin/chain_plugin.cpp
浏览文件 @
3634e6c0
...
...
@@ -40,6 +40,7 @@ public:
time_point
genesis_timestamp
;
uint32_t
skip_flags
=
skip_nothing
;
bool
readonly
=
false
;
uint64_t
shared_memory_size
;
flat_map
<
uint32_t
,
block_id_type
>
loaded_checkpoints
;
fc
::
optional
<
fork_database
>
fork_db
;
...
...
@@ -75,6 +76,8 @@ void chain_plugin::set_program_options(options_description& cli, options_descrip
(
"max-deferred-transaction-time"
,
bpo
::
value
<
int32_t
>
()
->
default_value
(
20
),
"Limits the maximum time (in milliseconds) that is allowed a to push deferred transactions at the start of a block"
)
(
"wasm-runtime"
,
bpo
::
value
<
eosio
::
chain
::
wasm_interface
::
vm_type
>
()
->
value_name
(
"wavm/binaryen"
),
"Override default WASM runtime"
)
(
"shared-memory-size-mb"
,
bpo
::
value
<
uint64_t
>
()
->
default_value
(
config
::
default_shared_memory_size
/
(
1024
*
1024
)),
"Minimum size MB of database shared memory file"
)
#warning TODO: rate limiting
/*("per-authorized-account-transaction-msg-rate-limit-time-frame-sec", bpo::value<uint32_t>()->default_value(default_per_auth_account_time_frame_seconds),
"The time frame, in seconds, that the per-authorized-account-transaction-msg-rate-limit is imposed over.")
...
...
@@ -128,6 +131,9 @@ void chain_plugin::plugin_initialize(const variables_map& options) {
else
my
->
block_log_dir
=
bld
;
}
if
(
options
.
count
(
"shared-memory-size-mb"
))
{
my
->
shared_memory_size
=
options
.
at
(
"shared-memory-size-mb"
).
as
<
uint64_t
>
()
*
1024
*
1024
;
}
if
(
options
.
at
(
"replay-blockchain"
).
as
<
bool
>
())
{
ilog
(
"Replay requested: wiping database"
);
...
...
@@ -182,6 +188,7 @@ void chain_plugin::plugin_startup()
my
->
chain_config
->
block_log_dir
=
my
->
block_log_dir
;
my
->
chain_config
->
shared_memory_dir
=
app
().
data_dir
()
/
default_shared_memory_dir
;
my
->
chain_config
->
read_only
=
my
->
readonly
;
my
->
chain_config
->
shared_memory_size
=
my
->
shared_memory_size
;
my
->
chain_config
->
genesis
=
fc
::
json
::
from_file
(
my
->
genesis_file
).
as
<
contracts
::
genesis_state_type
>
();
if
(
my
->
genesis_timestamp
.
sec_since_epoch
()
>
0
)
{
my
->
chain_config
->
genesis
.
initial_timestamp
=
my
->
genesis_timestamp
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录