官方文档请点击这里阅读
这片教程我们将学习如何在 Debian 9 上部署 stacks 区块链 API ,以帮助加强 Stacks 区块链,同时也使其更容易并更有效地通过API访问 stacks 区块链相关的数据。
软件包 | 版本号 | 证书 |
---|---|---|
stacks-blockchain | 2.05.0.2.0 | GPLv3 |
stacks-blockchain-api | 3.0.3 | GPLv3 |
postgres | 14.2 | Postgres License |
nginx | 1.21.6 | Nginx License |
docker | 20.10.14 | Apache-2.0 |
docker-compose | 2.5.0 | Apache-2.0 |
开始部署 stacks 区块链
一旦 droplet 启动,在导入 BNS 数据时,初始启动可能需要几分钟(这是一个一次性的操作)。 为了跟踪进度,你可以运行命令:ssh root@your_droplet_public_ipv4
连接到你的服务器,然后运行命令
/opt/stacks-blockchain-docker/manage.sh -n mainnet -a logs
一旦 stacks 区块链开始与其他的节点计算机进行同步,应用程序端口将打开,nginx80 端口现在将开始代理请求。
可以使用 http://your_droplet_public_ipv4 来直接访问数据,输出结果类似于:
{
"server_version": "stacks-blockchain-api v3.0.3 (master:cd0c8aef)",
"status": "ready",
"chain_tip": {
"block_height": 16220,
"block_hash": "0x3123fba9c0de6b569573494cf83c1d5d198a66bfd5f48ef97949b6bf11ba13be",
"index_block_hash": "0xeec960fbbd6186b4ccac85ce12adba72be497d881f81e077305c90955b51a6ae"
}
}
所有的服务都由一个systemd 单元文件管理,该文件被设置为 boot 时启动。
也可以通过服务器上的 /opt/stacks-blockchain-docker/manage.sh 脚本进行手动控制。脚本文件名称是manage.sh
更多如何使用 manage.sh 脚本的全部细节可在这里找到。
创建 API
除了通过控制面板从 Stacks 区块链一键式应用程序创建一个 Droplet 外,您还可以使用DigitalOcean API.
作为一个例子,要在 SFO2 地区创建一个 4GB 的 Stacks Blockchain Droplet ,你可以使用以下 curl 命令。你需要将你的API 访问令牌 保存到环境变量中,或者把它替换到下面的命令中。
curl -X POST -H 'Content-Type: application/json' \
-H 'Authorization: Bearer '$TOKEN'' -d \
'{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image":"stacksfoundation-stacksblockchain"}' \
"https://api.digitalocean.com/v2/droplets"