CovenantSQL 从零使用指南

2018.11.01

CovenantSQL 是一个去中心化的,结合共享经济的具有区块链特性的 SQL 数据库

SQL: 覆盖近全部 SQL-92 标准

去中心化: 由我们的公式算法 DH-RPC & Kayak 来实现去中心化

隐私性: 具备下发权限与加密管理

不可篡改性: SQL 查找历史是不可篡改且可追溯的

我们想象在未来的互联网世界里,每个人将会具有完全的数据掌控权

这也是我们发起 CovenantSQL 项目的初衷之一。下面是如何使用 CovenantSQL:

0. 下载 CovenantSQL 工具包

你可以在我们的 Github Releases 页面下载最新的更新包。

1. 使用 cql-utils 来生成用来连接测试网的配置文件

$ cql-utils -tool confgen
Generating key pair...
Enter master key(press Enter for default: ""):
⏎
Private key file: conf/private.key
Public key's hex: 02296ea73240dcd69d2b3f1fb754c8debdf68c62147488abb10165428667ec8cbd
Generated key pair.
Generating nonce...
nonce: {{731613648 0 0 0} 11 001ea9c8381c4e8bb875372df9e02cd74326cbec33ef6f5d4c6829fcbf5012e9}
node id: 001ea9c8381c4e8bb875372df9e02cd74326cbec33ef6f5d4c6829fcbf5012e9
Generated nonce.
Generating config file...
Generated nonce.

在运行完 cql-utils 之后, 你会得到 ./conf 文件夹。

2. 用私钥来生成钱包地址

私钥可以在 ./conf 中找到:

$ cql-utils -tool addrgen -private ./conf/private.key
Enter master key(default: ""):
⏎
wallet address: 4jXvNvPHKNPU8Sncz5u5F5WSGcgXmzC1g8RuAXTCJzLsbF9Dsf9

3. 在水龙头网站上得到 PTC

CovenantSQL 测试网水龙头页面: CovenantSQL Testnet Faucet

用 cql 来查看你的钱包余额:

$ cql -config conf/config.yaml -get-balance
INFO[0000] stable coin balance is: 100                   caller="main.go:246 main.main"
INFO[0000] covenant coin balance is: 0                   caller="main.go:247 main.main"

如上所示, 我的余额显示为 “stable coin balance is: 100”。

4. 用 CLI 创建数据库

$ cql -config conf/config.yaml -create 1
INFO[0000] the newly created database is: covenantsql://0e9103318821b027f35b96c4fd5562683543276b72c488966d616bfe0fe4d213  caller="main.go:297 main.main"

在此, 1 表示次数据库只会运行在 1 个节点上。covenantsql://... 是数据库的地址,会被 SDK 或者 CLI 用来确定数据库在区块链上的位置。

5. CLI 与 SDK 文档

在创建了数据库之后,你可以参考下面的文档使用我们的数据库来搭建你想要的应用:

6. SQLChain 浏览器

现阶段,测试网上的数据库是毋须授权的,也就是说只要知道数据库的 DSN 地址,你就可以在我们的 SQLChain 浏览器 上查看所有的修改历史。

 

有关测试网的更多技术细节,请参考下面的链接:

TestNet Release Notes

更多
CovenantSQL 从零使用指南
2018.11.01

HOW IT WORKS