【PlatONE联盟链利用指南】若何通过链交互东西platonecli停止用户和角色权限操做?
PlatONE是由毗连构造区块链和行列式元协力打造出的以小我隐私排序为民族特色的第三代国联区块链收集平台,全力撑持虚拟化应用范畴,已在2019年9月正式颁布发表开放源码并在前述商品中启用。目前,PlatONE的双链TPS已少于5万,已博得北欧国度轻工业及重要信息手艺部遍及承认并透过了中国电子学手艺尺度研究所的机能证书和试验证书。
我们将透过连续串科学普及该文,率领我们走近PlatONE,从进阶到通晓。责任编纂次要教授透过链可视化远距东西platonecil展开利用者和副角权柄操做体例的体例,协助我们同时实现利用者注册、利用者重要信息预览、利用者重要信息查阅、增设不异副角权柄等机能。
利用者操做体例 account
出格针对帐户门商标的有关操做体例。利用者注册 account add
论述:对保有的帐户展开利用者注册(User),审查透过的帐户门商标或其小我重要信息将被汗青记录在利用者收集平台。模块:
克雷姆斯兰县模块:
<account>: 利用者帐户门商标 <name>: 利用者名可选模块:
--tel: 利用者德律风号码重要信息 --email: 利用者电子邮箱重要信息 --organization string: 利用者辖下政府机构操做体例:
./platonecli account add "0xb239401ecf8427f17c6de134d6a6bddd3100251f" "Alice" --phone "13111111111" --email "alice@wx.bc.com" --organization wxbc --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event addUser: 0 Success " ], "blockNumber": 227, "GasUsed": 113404, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }利用者重要信息预览 account update
论述: 预览利用者的德律风号码、电子邮箱等有关重要信息,通俗利用者(无副角/无权柄利用者难以批改利用者的重要信息,仅藏书楼员帐户可操做体例。
模块:
克雷姆斯兰县模块:
<address>: (优先选择展开预览的)利用者帐户门商标可选模块:
--phone <number>: 利用者德律风号码重要信息(预览) --email string: 利用者电子邮箱重要信息(预览) --organization string: 利用者辖下政府机构(预览)操做体例:
# optional flags: ## 批改利用者德律风号码 ./platonecli account update "0xb239401ecf8427f17c6de134d6a6bddd3100251f" --phone "13241231233" --keyfile ../conf/keyfile.json ## 批改利用者电子邮箱 ./platonecli account update "0xb239401ecf8427f17c6de134d6a6bddd3100251f" --email "123@电话.com" --keyfile ../conf/keyfile.json ## 批改利用者辖下政府机构 ./platonecli account update "0xb239401ecf8427f17c6de134d6a6bddd3100251f" --organization "wxbc" --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event updateUserDescInfo: 0 Success " ], "blockNumber": 228, "GasUsed": 110548, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }利用者重要信息查阅 account query
论述: 按照查阅键值和远距快速键展开重要信息的甄选查阅,回到大部分相婚配博得胜利的统计数据第一类模块:
可选模块: 利用者重要信息查阅,用做利用者重要信息预览。
--user: 查阅键,透过利用者帐户门商标或帐户名称展开查阅(回到结论独一) --all: 查阅全数利用者操做体例:
利用者重要信息和利用者副角重要信息别离来自不异系统合约的存储中,重构后我们把利用者重要信息与副角重要信息在内部展开联系关系后再反应给利用者。
重构后:
# 1 透过利用者帐户门商标查阅利用者重要信息
./platonecli account query --user "0xb239401ecf8427f17c6de134d6a6bddd3100251f" --keyfile ../conf/keyfile.json# 2 透过利用者帐户名查阅利用者重要信息
./platonecli account query --user "Alice" --keyfile ../conf/keyfile.json输入结论:
{ "address":"0xb239401ecf8427f17c6de134d6a6bddd3100251f", "authorizer":"0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "name":"Alice" }副角权柄操做体例 role
出格针对副角权柄的有关操做体例
增设超等藏书楼员权柄 role setSuperAdmin
警告:只能增设一次
论述: 链摆设后能够挪用该体例将当前帐户展开超等藏书楼员权柄增设。
操做体例:
./platonecli role setSuperAdmin --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event setSuperAdmin: Set SuperAdmin Succeed " ], "blockNumber": 2, "GasUsed": 102184, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }转移超等藏书楼员权柄 role transferSuperAdmin
论述: 转移超等藏书楼员权柄(挪用者需为当前的超等藏书楼员)。
模块:
克雷姆斯兰县模块:
<address>: 转移后的超等藏书楼员门商标操做体例:
./platonecli role transferSuperAdmin "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18" --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event setSuperAdmin: Set SuperAdmin Succeed " ], "blockNumber": 2, "GasUsed": 102184, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }副角添加 role addXXX
论述: 为某个帐户门商标添加指定副角的权柄。
模块:
克雷姆斯兰县模块:
<address>: 被付与副角权柄的帐户门商标操做体例:
#链藏书楼员
./platonecli role addChainAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#群组藏书楼员
./platonecli role addGroupAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#节点藏书楼员
./platonecli role addNodeAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#合约藏书楼员
./platonecli role addContractAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#通俗合约摆设者
./platonecli role addContractDeployer 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event addGroupAdminByAddress: 0 Success " ], "blockNumber": 197, "GasUsed": 105788, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }副角删除 role delXXX
论述: 为某个帐户门商标删除指定副角的权柄。
模块:
克雷姆斯兰县模块:
<address>: 被付与副角权柄的帐户门商标操做体例:
#链藏书楼员
./platonecli role delChainAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#群组藏书楼员
./platonecli role delGroupAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#节点藏书楼员
./platonecli role delNodeAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#合约藏书楼员
./platonecli role delContractAdmin 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json#通俗合约摆设者
./platonecli role delContractDeployer 0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18 --keyfile ../conf/keyfile.json输入结论:
{ "status": "Operation Succeeded", "logs": [ "Event delGroupAdminByAddress: 0 Success " ], "blockNumber": 198, "GasUsed": 105788, "From": "0x8d4d2ed9ca6c6279bab46be1624cf7adbab89e18", "To": "0x1000000000000000000000000000000000000001", "TxHash": "" }获取权柄门商标列表 role getAddrListOfRole
论述: 获取权柄门商标列表。
模块:
克雷姆斯兰县模块:
<role>: 副角能够且只能为"SUPER_ADMIN", "CHAIN_ADMIN", "GROUP_ADMIN", "NODE_ADMIN", "CONTRACT_ADMIN" , "CONTRACT_DEPLOYER"此中之一操做体例:
#以SUPER_ADMIN为例
./platonecli role getAddrListOfRole "SUPER_ADMIN" --keyfile ../conf/keyfile.json输入结论:
# 以SUPER_ADMIN为例
["0x10ad2ec4831a1f89ec870a3224fead87cdb75931"]权柄查抄 role hasRole
论述: 查抄某帐户门商标能否保有指定利用者权柄。
模块:
克雷姆斯兰县模块:
<address>: 待查抄帐户门商标 <role>: 副角能够且只能为"SUPER_ADMIN", "CHAIN_ADMIN", "GROUP_ADMIN", "NODE_ADMIN", "CONTRACT_ADMIN" , "CONTRACT_DEPLOYER"此中之一操做体例:
#以SUPER_ADMIN为例
./platonecli role hasRole 0x10ad2ec4831a1f89ec870a3224fead87cdb75931 SUPER_ADMIN --keyfile ../conf/keyfile.json输入结论:
# 以SUPER_ADMIN为例
# 有权柄 result: 1# 无权柄
result: 0权柄获取 role getRoles
论述: 获取某帐户门商标利用者权柄。模块:
克雷姆斯兰县模块:
<address>: 待查抄帐户门商标操做体例:
#以SUPER_ADMIN为例
./platonecli role getRoles 0x10ad2ec4831a1f89ec870a3224fead87cdb75931 --keyfile ../conf/keyfile.json输入结论:
["SUPER_ADMIN"]点击https://platone.wxblockchain.com/
,可下载《PlatONE:一个基于小我隐私排序的第三代国联区块链收集平台》白皮书,领会PlatONE更多重要信息。