0%

去中心化数据库Glacier教程

来源:

来自某推:

https://twitter.com/hongzho93205203/status/1726917169370579126

image-20231122234226587

他写的教程给普通人看还不错。

我们也可以跟着来走一遍。

传统教程

连接钱包

https://playground.bnb.glacier.io/

image-20231122234408105

创建命名空间

你可以理解为MySQL服务。

名称随意。(所有操作均需签名

image-20231122234631327

创建数据集

刚才我创建的命名空间是:BNBDB

现在我们需要创建数据集,你可以理解为MySQL中的数据库。

image-20231122234932271

创建集合

你可以理解为MySQL中的数据表。

他只提供了三种类型,数值、字符串、布尔值。

当然,你也可以利用字符串将JSON对象存入其中来使用。

image-20231122235352105

最后,我创建了一个student集合。

包含三个字段(name、address、sex),一目了然。

新增数据

我们新增一条数据。

看下图操作。

image-20231123000130185

重复操作,多加几条数据。

完成后,如图所示。

image-20231123000440709

修改数据

根据上图点击修改按钮。

弹出编辑框(Edit)和新增(Insert)不同。

image-20231123000538195

授权后,完成修改。

直接刷新了查询的内容。

image-20231123000752196

删除数据

点击右边的删除按钮。

本次测试将删除孙悟空这条数据。

image-20231123000944203

删除是有提示的,他会提示你是否要删除id为1的数据,选择OK授权后才删除,否则不删除。

删除成功后,网页内容刷新了,猴哥不见了。

image-20231123001057380

查询数据

我觉得这真实坑,语句自己看官方的文档把,心累。

我就写了一个根据姓名查询的示范。

image-20231123001338828

点击旁边的Reset可以重置搜索结果。

银河任务

https://galxe.com/glacierlabs/campaign/GCTLNtU8FJ

自己去做,据说比较坑。

最后一个任务我是没有完成,看你们自己能不能完成。

不正经的教程

官网:https://www.glacier.io/

官方文档:https://docs.glacier.io/wiki/

image-20231123002051195

根据官网内容,这是一个基于区块链存储(AR、BNB Greenfield、Fil)而构建的非关系型数据库(NoSQL)。

官方文档有详细的教程,用谷歌浏览器的自带翻译就足够应对绝大部分问题。

他现在有三个网站,分别对应了三家存储网络,令人震惊的是他居然真的全部上链了。

他是这样做的,将用户的数据进行封装到区块中,一个区块有多笔交易(包含用户创建命名空间、新增数据等操作),最后将区块上传到目标存储链,然后返回状态。考虑到数据库的文件都不大,这个费用其实是可以接受的。但是在能见度上,由他打包并且上传的数据全部是公开的。这里如果要怼数据进行访问权控制,其实倒不如直接使用BNB Grenndfield,总的来说这是一个目前来说还不错的项目。

官方解释模型

https://sdk.glacier.io/intro

官方教程

https://sdk.glacier.io/tutorial/getstarted

我其实不是很理解这里的测试网是什么意思。

image-20231123005438400

Node.js中使用

我们首先下载一份文件。

1
git clone https://github.com/Glacier-Labs/js-glacier.git

然后添加SDK。

1
npm add @glacier-network/client

image-20231123010212990

如果你和我一样报错,那是因为没有安装pnpm。

请直接使用npm命令,他一样生效。

看不懂,弃坑。(等以后我重新温习了js后再补)