V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gitandgit
V2EX  ›  区块链

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

  •  
  •   gitandgit · 2022-05-14 09:37:34 +08:00 · 952 次点击
    这是一个创建于 949 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何在 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"
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.