如何在 Digital Ocean 上一键部署 stacks 区块链 API

2022-05-14 09:37:34 +08:00
 gitandgit

如何在 Digital Ocean 上一键部署 stacks 区块链 API

官方文档请点击这里阅读

概述

这片教程我们将学习如何在 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"
940 次点击
所在节点    区块链
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/852747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX