CITA系统自带的存证合约哪里能看到源码,想要学习下
CITA系统自带的存证合约哪里能看到源码
存证不是一个solidity合约,是链原生的功能。
参见 https://github.com/citahub/cita/blob/develop/cita-executor/core/src/cita_executive.rs#L137
如果是存证地址的话,会直接跳过vm的处理。
系统中的“组合约”和“权限合约”这些是什么关系,我如果自定义合约设置权限的时候,要如何使用这些系统合约呢
CITA的权限系统跟Linux的权限系统很像。
创建一个用户组,比如wheel,这个组的权限是可以使用sudo命令。
那么一个用户只要加入wheel这个组,就可以使用sudo命令了。
CITA的权限系统不需要应用层合约调用它,是直接嵌在系统里面的。
只要在创建链的时候打开权限相关的开关就自动生效了。
需要注意的是,打开权限开关之后,系统就变成白名单模式了。
所有用户默认是没有发交易及创建合约的权限的。首先需要通过 superAdmin 对其授 sendTx 发送交易及 createContract 创建合约权限。
1.创建链的时候是如何打开权限呢。如果创建链的时候没有打开权限,后期是不是可以通过其他方式打开。
2.打开权限开关后,应用层合约是不是意味着不需要配置isAdmin这类权限控制了
- 参考文档 https://docs.citahub.com/zh-CN/cita/account-permission/permission#修改系统配置 在sysconfig里有三个开关需要打开。无法后期打开。
- 如果你说的
isAdmin
是判断账户是否是链级别的super admin账户,那就不需要。