forked from bcosorg/bcos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBase.sol
94 lines (79 loc) · 2.17 KB
/
Base.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
pragma solidity ^0.4.4;
/*
import "SystemProxy.sol";
import "SystemAction.sol";
*/
contract Base{
event LogMessage(address addr, uint code,string msg); // Event
/*
address m_systemproxy;
modifier onlySystemAdmin(){
if(SystemAction(SystemProxy(m_systemproxy).getSystemAction()).isAdmin(msg.sender)){
_;
}
}
*/
enum Role{
None,
General,
GroupAdmin,
SystemAdmin,
Max
}
// 所有权限 、赋帐号权限的权限 、部署合约权限 、普通交易权限、查询权限
enum PermissionFlag{
All,
Grant,//goupadmin 拥有
Deploy,
Tx,
Call
}
enum FilterType{
Account,
Node
}
enum FilterCheckType{
CheckDeploy,
CheckTx,
CheckCall
}
//检查场景
enum FilterCheckScene{
None,
CheckDeploy,
CheckTx,
CheckCall,
CheckDeployAndTxAndCall,
PackTranscation,//打包交易场景 要校验 accountfilter、干预filter 要处理
ImportBlock, //bc import 新块 要校验 accountfilter、干预filter 要处理
BlockExecuteTransation // Block::execute 执行交易 通用入口
}
enum FilterCheckCode{
Ok,
NoDeployPermission,
NoTxPermission,
NoCallPermission,
NoGraoupAdmin, //不是组管理员帐号
NoAdmin, //不是链管理员帐号
InterveneAccount,//帐号被干预
InterveneContract,//合约被干预
InterveneContractFunc,//合约接口被干预
NodeNoRegister, //节点未登记
NodeNoregister, //节点未登记
NodeCAError, //节点机构证书无效
NodeCANoExist, //节点机构证书不存在
NodeSignError, //节点签名错误
Other
}
//节点类型
enum NodeType{
None,
Core, // 核心
Full, // 全节点
Light // 轻节点
}
enum CaStatus{
Invalid, //失效
Ok //有效
}
}