Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
YottaChain
YTBP
提交
f5b6df7d
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,发现更多精彩内容 >>
提交
f5b6df7d
编写于
2月 27, 2018
作者:
A
Anton Perkov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
producers_election.hpp renamed to voting.hpp fixes
上级
b657ba73
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
13 deletion
+14
-13
contracts/eosio.system/eosio.system.hpp
contracts/eosio.system/eosio.system.hpp
+11
-11
contracts/eosio.system/voting.hpp
contracts/eosio.system/voting.hpp
+3
-2
未找到文件。
contracts/eosio.system/eosio.system.hpp
浏览文件 @
f5b6df7d
...
...
@@ -4,7 +4,7 @@
*/
#pragma once
#include "
producers_election
.hpp"
#include "
voting
.hpp"
#include "delegate_bandwith.hpp"
#include <eosiolib/generic_currency.hpp>
...
...
@@ -12,11 +12,11 @@
namespace
eosiosystem
{
template
<
account_name
SystemAccount
>
class
contract
:
public
producers_election
<
SystemAccount
>
,
public
delegate_bandwith
<
SystemAccount
>
{
class
contract
:
public
voting
<
SystemAccount
>
,
public
delegate_bandwith
<
SystemAccount
>
{
public:
using
producers_election
<
SystemAccount
>::
on
;
using
voting
<
SystemAccount
>::
on
;
using
delegate_bandwith
<
SystemAccount
>::
on
;
using
pe
=
producers_election
<
SystemAccount
>
;
using
pe
=
voting
<
SystemAccount
>
;
using
db
=
delegate_bandwith
<
SystemAccount
>
;
static
const
account_name
system_account
=
SystemAccount
;
...
...
@@ -34,13 +34,13 @@ namespace eosiosystem {
static
void
apply
(
account_name
code
,
action_name
act
)
{
if
(
!
eosio
::
dispatch
<
contract
,
typename
delegate_bandwith
<
SystemAccount
>::
delegatebw
,
typename
delegate_bandwith
<
SystemAccount
>::
undelegatebw
,
typename
producers_election
<
SystemAccount
>::
register_proxy
,
typename
producers_election
<
SystemAccount
>::
unregister_proxy
,
typename
producers_election
<
SystemAccount
>::
register_producer
,
typename
producers_election
<
SystemAccount
>::
vote_producer
,
typename
producers_election
<
SystemAccount
>::
stake_vote
,
typename
producers_election
<
SystemAccount
>::
unstake_vote
,
typename
producers_election
<
SystemAccount
>::
unstake_vote_deferred
,
typename
voting
<
SystemAccount
>::
register_proxy
,
typename
voting
<
SystemAccount
>::
unregister_proxy
,
typename
voting
<
SystemAccount
>::
register_producer
,
typename
voting
<
SystemAccount
>::
vote_producer
,
typename
voting
<
SystemAccount
>::
stake_vote
,
typename
voting
<
SystemAccount
>::
unstake_vote
,
typename
voting
<
SystemAccount
>::
unstake_vote_deferred
,
nonce
>
(
code
,
act
)
)
{
if
(
!
eosio
::
dispatch
<
currency
,
typename
currency
::
transfer
,
typename
currency
::
issue
>
(
code
,
act
)
)
{
eosio
::
print
(
"Unexpected action: "
,
eosio
::
name
(
act
),
"
\n
"
);
...
...
contracts/eosio.system/voting.hpp
浏览文件 @
f5b6df7d
...
...
@@ -27,7 +27,7 @@ namespace eosiosystem {
using
eosio
::
transaction
;
template
<
account_name
SystemAccount
>
class
producers_election
{
class
voting
{
public:
static
const
account_name
system_account
=
SystemAccount
;
typedef
eosio
::
generic_currency
<
eosio
::
token
<
system_account
,
S
(
4
,
EOS
)
>
>
currency
;
...
...
@@ -364,7 +364,8 @@ namespace eosiosystem {
eosio_assert
(
bool
(
acv
),
"stake not found"
);
auto
weeks
=
(
now
()
-
acv
->
last_unstake_time
)
/
unstake_pay_period
;
eosio_assert
(
0
==
weeks
,
"less than one week since last unstaking balance transfer"
);
eosio_assert
(
0
==
weeks
,
"less than one week passed since last transfer or unstake request"
);
eosio_assert
(
0
<
acv
->
unstaking
.
quantity
,
"no unstaking money to transfer"
);
auto
unstake_amount
=
std
::
min
(
weeks
*
acv
->
unstake_per_week
,
acv
->
unstaking
);
uint32_t
new_trx_id
=
unstake_amount
<
acv
->
unstaking
?
/* XXX send_deferred() */
0
:
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录