合约管理
简介
BDChain联盟链移植了以太坊虚拟机EVM以及合约编辑器remix,可以方便DAPP开发者基于BDChain开发应用。
而且,BDChain联盟链支持隐私交易,可以部署隐私合约。
用户可以在合约管理页中查看和管理通过合约编辑器部署的用户合约和平台提供的基础库合约。合约分为公有合约和隐私合约,其中平台基础库合约部署后为公有合约。隐私合约以及用户自定义合约通过合约编辑器进行部署。
合约管理页面
1.进入“BDChain联盟链”。
2.点击“联盟”。
3.点击“应用平台”。
4.点击“合约管理”即可进入合约管理页面。
基础库合约部署
基础库合约部署功能用于部署基础库中提供的合约。
1.点击“合约基础库”。
点击“合约基础库”,展示出平台提供的基础合约列表,包括基于角色权限访问的RBAC合约、生成随机数的Randomness合约、Array数组合约等。
2.点击合约列表里的“部署”即可部署合约。
部署成功后返回合约管理页,在“公有合约”中可以看到刚部署的基础合约。
自定义合约部署
BDChain联盟链用户可通过BDChain合约编辑器部署自定义合约。
1.进入“BDChain联盟链”。
2.点击“联盟”。
3.点击“节点管理”。 在“节点管理”页面可以看见“合约编辑器”。
4.点击“合约编辑器”,进入remix合约编辑界面。
如图所示,其中左边为合约编辑区,右边为操作区。
5.用户隐私合约部署。
如果想部署隐私合约,图中“Private Group”字段用于选择隐私交易所在的分组,隐私分组可在“应用平台-隐私分组”模块创建和查看。 图中选择隐私分组“test-privacy”部署隐私合约。
6.合约调用,调用部署的隐私合约
7.合约部署结果查看
隐私合约部署后,可在“隐私合约”里查看合约详情,其中隐私分组“e23cddd4-b7b3-487c-b53b-08e4e56b5533”即为隐私分组“test-privacy”的ID,可在“应用平台-隐私分组”模块查看。
合约详情查看
在合约管理页中,点击需要查看的合约名称,会跳转到该合约的详情页面。 详情页面包含的合约信息有:
- 基本信息
- 合约简介
- ABI
- 合约源码
合约删除
在合约管理页中,点击”销毁“即可删除已部署的公有合约或隐私合约,此操作会调用合约内部的kill函数来将合约从链上进行删除。