【5分钟玩转Lighthouse】区块链存证应用一键搭
1、整体介绍
Lighthouse 长安链发布上线后在社区广受好评,同时也有不少社区朋友前来咨询小编如何基于Lighthouse 长安链开发自己的应用,比如区块链数字藏品、区块链存证、区块链游戏等等,那必须得安排。
因此我们将持续的根据应用场景推出教程文章。
其中区块链存证是指使用区块链技术,将数据信息上传到区块链上,生成唯一凭证,本文将将讲述如何通过Lighthouse 长安链镜像,在长安链上进行区块链存证。
主要内容如下:
- 购买lighthouse长安链镜像,自动部署长安链和长安链管理台应用
- 登录长安链管理台,通过可视化界面将信息进行存证。
- 或者通过SDK接口调用,对信息进行存证。
2、购买Lighthouse + 长安链服务
我们首先在腾讯云Lighthouse轻量应用服务器购买页面,购买一台服务器。如下图所示。
服务器具体配置如下
- 镜像类型:应用镜像
- 应用名称:长安链Chainmaker
4、通过SDK、CMC等工具进行存证
此外,lighthouse长安链产品,与长安链其他生态工具,如SDK、浏览器、CMC工具、合约IDE、Web3插件等也相互兼容,可以搭配使用。
支持通过如长安链SDK、CMC工具等方式,调用存证智能合约,进行存证和查验功能。
5、智能合约介绍
5.1、合约列表
目前在lighthouse 长安链中预先部署了4个示例合约,如下表所示:
序号 |
合约名称 |
合约功能 |
---|---|---|
1 |
SaveContract |
存证合约,可保存Key-Value及描述信息 |
2 |
ERC20Contract |
ERC20合约,基本符合以太坊官方标准,可作为Token发布的Demo |
3 |
ERC721Contract |
ERC721合约,基本符合以太坊官方标准,可作为NFT发布的Demo |
并在 /home/chainmaker/contract/demos
目录中,放置了合约源码,及部分单元测试代码
下文我们主要介绍下存证合约。
5.2 存证合约
5.2.1 合约函数集
函数名 |
函数类型 |
函数说明 |
入参说明 |
返回值 |
备注 |
---|---|---|---|---|---|
save |
执行 |
保存对象 |
key:数据存储的key |
数据存储的key |
重复的key会将原数据覆盖 |
find |
查询 |
查询对象 |
key:数据存储的key |
存储内容的JSON格式 |
对象结构体: |
进行save操作,即保存对象至底链时,若保存成功会触发 保存 事件,该事件主题为:topic_save
5.2.2 合约使用指南
存证合约的使用非常简单,主要包括两个部署:
- 1)保存数据:调用save函数对数据进行存储;
- 2)查询数据:调用find函数查询已经存储的内容;
最后再同步一个消息,Lighthouse长安链近期又双叒叕的升级啦!此次升级主要围绕长安链最新开源版本2.3.0更新展开,可支持体验长安链最新版本特性,同时通过优化技术实现方案,将机器配置调整到2核4G,方便开发者可以更低的成本购买并体验长安链。
目前lighthouse 长安链 V2.3.0 版本已发布,本版本更新的内容如下:
1、内置部署v2.3.0版本的长安链管理台,支持部署公钥模式的长安链。
2、内置v2.3.0的版本的长安链,支持体验长安链最新版本新特性。
3、内置部署存证合约,通证合约、数藏合约,及合约源码,方便直接体验。
4、与长安链其他生态工具,如SDK、浏览器、CMC工具、合约IDE、Web3插件等无缝衔接。
5、优化技术实现方案,支持2核4G机器配置,方便用户更低成本购买并体验长安链。
产品获取链接:https://cloud.tencent.com/product/lighthouse
产品使用文档:https://cloud.tencent.com/developer/article/2029056
欢迎开发者体验~
希望获取更多产品使用支持,请添加长安链小助手微信:ChainMaker2022,回复“lighthouse”。