FISCO BCOS CRUD 功能和 CNS 合约命名服务杂记

阅读官方公众号里内容记录比较有印象的一些知识点

智能合约

1. 由于Solidity合约语言的限制,一个合约方法中局部变量个数不得超过16个,否则会出现"Stack too deep ,try removing local variables"编译错误。

2. sdk(Java版本)中自带的合约主要是实现CRUD功能,帮助开发者高效便地开发区块链应用。

HelloWorld.sol 全世界编程第一步

Table.sol 包含分布式存储专用的智能合约接口,其接口实现在区块链节点,可以创建表,并对表进行增删改查操作。

TableFactor.sol 用于创建和打开表,其固定地址为 0x1001。

Entry.sol Entry代表记录对象,一个Entry对象代表一行记录。

Enteres.sol 记录集合对象,用于存放 Entry 对象。

Condition.sol 查询、更新和删除记录时指定的过滤条件对象。

 

3. CNS (合约命名服务)

通过提供链上合约名称与合约地址映射关系的记录及相应的查询功能,方便业务方通过记忆简单的合约名称实现对链上合约的调用。接口内部实现合约地址的查找,业务方对此无感知。

参考链接如下:

CRUD使用指南:https://mp.weixin.qq.com/s/mF2ICz45TDNm2LeQzJhRHw

CNS合约命名服务:https://mp.weixin.qq.com/s/3W3UfOZbIp33sTo4reWmfQ