ton-http-api安装部署

news/2024/10/22 17:24:10/

1、拉取github代码

mkdir /data
git clone https://github.com/toncenter/ton-http-api.git
cd ton-http-api

2、创建环境变量

./configure.py
cat .env
TON_API_CACHE_ENABLED=0
TON_API_CACHE_REDIS_ENDPOINT=cache_redis
TON_API_CACHE_REDIS_PORT=6379
TON_API_CACHE_REDIS_TIMEOUT=1
TON_API_LOGS_JSONIFY=0
TON_API_LOGS_LEVEL=ERROR
TON_API_GET_METHODS_ENABLED=1
TON_API_HTTP_PORT=80
TON_API_JSON_RPC_ENABLED=1
TON_API_ROOT_PATH=/
TON_API_WEBSERVERS_WORKERS=1
TON_API_TONLIB_LITESERVER_CONFIG=private/mainnet.json
TON_API_TONLIB_KEYSTORE=/tmp/ton_keystore/
TON_API_TONLIB_PARALLEL_REQUESTS_PER_LITESERVER=50
TON_API_TONLIB_CDLL_PATH=
TON_API_TONLIB_REQUEST_TIMEOUT=10
TON_API_GUNICORN_FLAGS=
COMPOSE_FILE=docker-compose.yaml

3、下载mainnet.json文件
主网是mainnet.json,测试网是testnet.json

mkdir private
curl -sL https://ton-blockchain.github.io/global.config.json > private/mainnet.json
curl -sL https://ton-blockchain.github.io/testnet-global.config.json > private/testnet.json

另一json文档

https://github.com/fmira21/ton-node-docker/blob/main/config/api-config/mainnet-config-onetomany.json

4、更改下docker-compose.yaml文件,将ton_keystore映射出来
将下面部分加入到docker-compose.yaml中

    volumes:- ./ton_keystore:/tmp/ton_keystore 

具体如下

version: '3.7'
services:main:image: toncenter/ton-http-apibuild: context: ton-http-apidockerfile: .docker/Dockerfileports:- ${TON_API_HTTP_PORT:-8081}:8081environment:- TON_API_CACHE_ENABLED- TON_API_CACHE_REDIS_ENDPOINT- TON_API_CACHE_REDIS_PORT- TON_API_CACHE_REDIS_TIMEOUT- TON_API_LOGS_JSONIFY- TON_API_LOGS_LEVEL- TON_API_TONLIB_LITESERVER_CONFIG=/run/secrets/liteserver_config- TON_API_TONLIB_KEYSTORE- TON_API_TONLIB_PARALLEL_REQUESTS_PER_LITESERVER- TON_API_TONLIB_CDLL_PATH- TON_API_TONLIB_REQUEST_TIMEOUT- TON_API_GET_METHODS_ENABLED- TON_API_JSON_RPC_ENABLED- TON_API_ROOT_PATHrestart: unless-stoppedvolumes:- ./ton_keystore:/tmp/ton_keystore   networks:- internalsecrets:- liteserver_configcommand: -c "gunicorn -k uvicorn.workers.UvicornWorker -w ${TON_API_WEBSERVERS_WORKERS} --bind 0.0.0.0:8081 ${TON_API_GUNICORN_FLAGS} pyTON.main:app"healthcheck:test: curl -sS http://127.0.0.1:8081${TON_API_ROOT_PATH}/healthcheck || echo 1interval: 15stimeout: 3sretries: 12
secrets:liteserver_config:file: ${TON_API_TONLIB_LITESERVER_CONFIG:-./private/mainnet.json}
networks:internal:

5、启动容器

docker-compose up -d
docker-compose ps

6、验证
在web浏览器上打开http://ip:80,获取主节点信息
在这里插入图片描述


http://www.ppmy.cn/news/1453754.html

相关文章

SpringData JPA - ORM 框架下,打造高效数据访问层

目录 一、SpringData JPA 概述 1.1、什么是 JPA 1.2、什么是 ORM 1.3、什么是 Hibernate 1.4、JPA 和 Hibernate 的关系 1.5、JPA 的优势 二、SpringData JPA 实战开发 2.1、依赖 2.2、配置文件 2.3、启动类 2.4、创建实体 2.5、基于 JpaRepository 的 CRUD 三、…

关于 Vue.js 双向数据绑定基本实现认知

写在前面 很早的一篇博客,整理了部分,蹭假期整理完博文内容涉及:双向数据绑定 实现方式简单介绍基于发布订阅、数据劫持的双向数据绑定两种不同实现(ES5/ES6) Demo,以及代码简单分析Object.defineProperty && Proxy API 介绍以及特性…

AI工具大揭秘:如何改变我们的工作和生活

文章目录 📑前言一、常用AI工具:便利与高效的结合1.1 语音助手1.2 智能推荐系统1.3 自然语言处理工具 二、创新AI应用:不断突破与发展2.1 医疗诊断AI2.2 智能家居2.3 无人驾驶技术 三、AI工具在人们生活中的应用和影响3.1 生活方式的变化3.2 …

UI组件库和内容文字的中英文切换

同时实现UI组件库(这里以ElementPlus为例)和内容文字的中英文切换 1. 安装vueI18n和element-plus pnpm i vue-i18n element-plus 2. 然后在项目中src目录下新建lang文件夹,里面新建en.ts和zh.ts还有index.ts index.ts import { createI18n } from vue-i18n impor…

Nacos如何支持服务发现和注册?

Nacos如何支持服务发现和注册 在微服务架构的浪潮中,服务发现和注册成为了支撑整个架构稳定运行的关键技术之一。而Nacos,作为阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台,凭借其简单易用、功能强大的特性,受到了广…

Unity 编辑器工具 - 资源引用查找器

目录 1.功能概述 2.完整代码 3. 实现原理 4. 使用预览 5.新增优化版本 在Unity项目开发过程中,管理和维护资源之间的引用关系是至关重要的。当然我们项目也是需要这个功能 毕竟项目大了之后查找资源引用还是交给 资源引用查找器 比较好。 1.功能概述 资源引用…

【Linux】进程间通信 - 管道

文章目录 1. 进程间通信介绍1.1 进程间通信目的1.2 进程间通信发展1.3 进程间通信分类 2. 管道2.1 什么是管道2.2 匿名管道2.3 用 fork 来共享管道原理2.4 站在文件描述符角度 - 深入理解管道2.5 站在内核角度 - 管道本质2.6 管道读写规则2.7 管道特点 3. 命名管道3.1 匿名管道…

c++容器与算法概述

容器与算法 每个标准库容器都提供了begin() end() 函数&#xff0c;分别返回容器的头部位置和尾部位置。 I/O 流 对于自定义的类型&#xff1a; struct Entry {std::string name;int number;};如果需要使用标准输出需要重载<< 运算符&#xff0c;特别注意&#xff1a…