来源:
来自某推:
https://twitter.com/hongzho93205203/status/1726917169370579126
他写的教程给普通人看还不错。
我们也可以跟着来走一遍。
传统教程
连接钱包
https://playground.bnb.glacier.io/
创建命名空间
你可以理解为MySQL服务。
名称随意。(所有操作均需签名)
创建数据集
刚才我创建的命名空间是:BNBDB
现在我们需要创建数据集,你可以理解为MySQL中的数据库。
创建集合
你可以理解为MySQL中的数据表。
他只提供了三种类型,数值、字符串、布尔值。
当然,你也可以利用字符串将JSON对象存入其中来使用。
最后,我创建了一个student集合。
包含三个字段(name、address、sex),一目了然。
新增数据
我们新增一条数据。
看下图操作。
重复操作,多加几条数据。
完成后,如图所示。
修改数据
根据上图点击修改按钮。
弹出编辑框(Edit)和新增(Insert)不同。
授权后,完成修改。
直接刷新了查询的内容。
删除数据
点击右边的删除按钮。
本次测试将删除孙悟空这条数据。
删除是有提示的,他会提示你是否要删除id为1的数据,选择OK授权后才删除,否则不删除。
删除成功后,网页内容刷新了,猴哥不见了。
查询数据
我觉得这真实坑,语句自己看官方的文档把,心累。
我就写了一个根据姓名查询的示范。
点击旁边的Reset可以重置搜索结果。
银河任务
https://galxe.com/glacierlabs/campaign/GCTLNtU8FJ
自己去做,据说比较坑。
最后一个任务我是没有完成,看你们自己能不能完成。
不正经的教程
官方文档:https://docs.glacier.io/wiki/
根据官网内容,这是一个基于区块链存储(AR、BNB Greenfield、Fil)而构建的非关系型数据库(NoSQL)。
官方文档有详细的教程,用谷歌浏览器的自带翻译就足够应对绝大部分问题。
他现在有三个网站,分别对应了三家存储网络,令人震惊的是他居然真的全部上链了。
他是这样做的,将用户的数据进行封装到区块中,一个区块有多笔交易(包含用户创建命名空间、新增数据等操作),最后将区块上传到目标存储链,然后返回状态。考虑到数据库的文件都不大,这个费用其实是可以接受的。但是在能见度上,由他打包并且上传的数据全部是公开的。这里如果要怼数据进行访问权控制,其实倒不如直接使用BNB Grenndfield,总的来说这是一个目前来说还不错的项目。
官方解释模型
官方教程
https://sdk.glacier.io/tutorial/getstarted
我其实不是很理解这里的测试网是什么意思。
Node.js中使用
我们首先下载一份文件。
1 | git clone https://github.com/Glacier-Labs/js-glacier.git |
然后添加SDK。
1 | npm add @glacier-network/client |
如果你和我一样报错,那是因为没有安装pnpm。
请直接使用npm命令,他一样生效。
看不懂,弃坑。(等以后我重新温习了js后再补)