Chainquery 项目安装与使用教程

Chainquery 项目安装与使用教程

chainqueryChainquery parses and syncs the LBRY blockchain data into structured SQL项目地址:https://gitcode.com/gh_mirrors/ch/chainquery

1. 项目的目录结构及介绍

Chainquery 项目的目录结构如下:

chainquery/
├── api/
│   ├── handlers/
│   ├── models/
│   ├── routes/
│   └── server.go
├── daemon/
│   ├── blockprocessor/
│   ├── blockchain/
│   ├── sync/
│   └── daemon.go
├── jobscheduler/
│   ├── jobs/
│   ├── scheduler.go
│   └── tasks/
├── upgrade/
│   ├── manager.go
│   └── upgrades/
├── config/
│   ├── config.toml
│   └── config_example.toml
├── docs/
│   ├── api_docs.md
│   └── README.md
├── main.go
├── LICENSE
└── README.md

目录结构介绍

  • api/: 包含 API 服务器的相关代码,包括处理程序、模型和路由。
  • daemon/: 包含守护进程的相关代码,负责同步区块链数据。
  • jobscheduler/: 包含任务调度器的相关代码,负责定期执行任务。
  • upgrade/: 包含升级管理器的相关代码,负责处理项目的升级。
  • config/: 包含项目的配置文件。
  • docs/: 包含项目的文档,如 API 文档和 README 文件。
  • main.go: 项目的启动文件。
  • LICENSE: 项目的开源许可证。
  • README.md: 项目的介绍文档。

2. 项目的启动文件介绍

项目的启动文件是 main.go。该文件负责初始化并启动 Chainquery 项目。启动文件的主要功能包括:

  • 加载配置文件。
  • 初始化 API 服务器。
  • 启动守护进程。
  • 启动任务调度器。
  • 启动升级管理器。

启动文件的代码结构如下:

package main

import (
    "chainquery/api"
    "chainquery/daemon"
    "chainquery/jobscheduler"
    "chainquery/upgrade"
    "chainquery/config"
)

func main() {
    // 加载配置文件
    config.LoadConfig()

    // 初始化并启动 API 服务器
    api.StartServer()

    // 启动守护进程
    daemon.StartDaemon()

    // 启动任务调度器
    jobscheduler.StartScheduler()

    // 启动升级管理器
    upgrade.StartUpgradeManager()
}

3. 项目的配置文件介绍

Chainquery 项目的配置文件位于 config/ 目录下,主要配置文件是 config.toml。该文件包含了项目运行所需的各种配置参数。

配置文件示例

# Chainquery 配置文件示例

[database]
host = "localhost"
port = 3306
user = "lbry"
password = "lbry"
dbname = "chainquery"

[api]
port = 8080

[daemon]
sync_interval = 60

[jobscheduler]
job_interval = 300

[upgrade]
auto_upgrade = true

配置文件参数介绍

  • database: 数据库连接配置。

    • host: 数据库主机地址。
    • port: 数据库端口。
    • user: 数据库用户名。
    • password: 数据库密码。
    • dbname: 数据库名称。
  • api: API 服务器配置。

    • port: API 服务器监听的端口。
  • daemon: 守护进程配置。

    • sync_interval: 守护进程同步区块链数据的间隔时间(秒)。
  • jobscheduler: 任务调度器配置。

    • job_interval: 任务调度器执行任务的间隔时间(秒)。
  • upgrade: 升级管理器配置。

    • auto_upgrade: 是否自动升级项目。

通过修改 config.toml 文件中的参数,可以自定义 Chainquery 项目的运行行为。

chainqueryChainquery parses and syncs the LBRY blockchain data into structured SQL项目地址:https://gitcode.com/gh_mirrors/ch/chainquery

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.hmdp.mapper.ShopTypeMapper.selectList at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:229) ~[mybatis-3.5.14.jar:3.5.14] at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:53) ~[mybatis-3.5.14.jar:3.5.14] at org.apache.ibatis.binding.MapperProxy.lambda$cachedInvoker$0(MapperProxy.java:96) ~[mybatis-3.5.14.jar:3.5.14] at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708) ~[na:na] at org.apache.ibatis.util.MapUtil.computeIfAbsent(MapUtil.java:36) ~[mybatis-3.5.14.jar:3.5.14] at org.apache.ibatis.binding.MapperProxy.cachedInvoker(MapperProxy.java:94) ~[mybatis-3.5.14.jar:3.5.14] at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:86) ~[mybatis-3.5.14.jar:3.5.14] at jdk.proxy2/jdk.proxy2.$Proxy77.selectList(Unknown Source) ~[na:na] at com.baomidou.mybatisplus.extension.conditions.query.ChainQuery.list(ChainQuery.java:39) ~[mybatis-plus-extension-3.4.3.jar:3.4.3] at com.hmdp.controller.ShopTypeController.queryTypeList(ShopTypeController.java:32) ~[classes/:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na] at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:257) ~[spring-web-6.2.3.jar:6.2.3] at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:190) ~[spring-web-6.2.3.jar:6.2.3] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118) ~[spring-webmv
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

富珂祯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值