基于区块链的毕业设计Chainbot Prices – 连锁机器人价格

本文提供基于区块链的毕业设计国外最新区块链项目源码下载,包括solidity,eth,fabric等blockchain区块链,基于区块链的毕业设计Chainbot Prices – 连锁机器人价格 是一篇很好的国外资料

Chainbot Prices

Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格 Chainbot Prices - 连锁机器人价格

Web-Scraper for crypto prices built in Go. Web-socket feeds pull live prices from supported exchanges (WIP), with a minutely cron job filling in any missing data. 1 Minute candle-stick data is stored in influxdb.

Supported Exchanges:

  • Binance
  • CoinbasePro
  • KuCoin
  • FTX
  • OKEX

Getting Started

Requirements

  • golang: go version go1.16beta1 linux/amd64 (other versions not tested)
  • docker & docker-compose

Running the Application Via Docker

# External Dependencies (psql, influxdb) docker-compose --file ./build/docker-compose.yaml  --env-file ../.env up -d # Build app docker image docker image build -t prices -f build/dockerfile .  docker run --name prices --env-file ./.env --network="host"  prices # For future runs: # docker start prices # docker restart prices   

Setting up Local Environment

  • clone: git clone [email protected]:chain-bot/prices.git
  • Create .env file via template cp env_example.txt .env
    • Variables with a value of <...> need to be filled in by the user
      cat .env | grep '<...>' 
  • install project packages: go get -u ./... -v
  • run postgres & influxdb: docker-compose --file ./build/docker-compose.yaml --env-file ../.env up
  • run the app : go run app/cmd/main.go

At this point you should see debug logs in the console of the scraper running, if this isn’t the case please file an issue.

Repo Structure

├── app │   ├── cmd │   ├── configs                             // Handles secrets resolution (secrets, passwords, etc) │   ├── internal                            // Scraper code + influx/psql interface code │   └── pkg                                 // All API interface code ├── build │   ├── docker-compose.yaml │   └── dockerfile ├── docs │   ├── chronograph │   ├── cover.html │   ├── env_example.txt │   └── images ├── scripts │   ├── run-test-with-coverage.sh           // Code Coverage Script (Run Before Making PR)

Data: Postgres Database Migrations and Models

  • Database models are generated using the database schema via sqlboiler
  • sqlboiler introspects the database schema and creates the model files
  • Before generating the models, the database needs to be running, and the migrations need to be executed
docker-compose --file ./build/docker-compose.yaml  --env-file ../.env up -d ./scripts/run-database-migrations.sh ./scripts/generate-database-models.sh
  • Note: Running main.go will automatically run relevant migrations

Process for Creating New Database Models

  • Create a migration file under data/psql/migrations, and name it appropriately (ex. 2_new_migration.up.sql)
  • Run the migration script ./scripts/run-database-migrations.sh # run from the root of the repo
  • Generate database models ./scripts/generate-database-models.sh # run from the root of the repo

Scraper

Supporting New Data Sources (Exchanges)

  • Create a new package under app/pkg/api with the name of the data source
  • Create an api_client.go and api_wrapper.go and have them implement the ExchangeAPIClient type interface
  • Create a wrapper method for the new data source in app/pkg/api/module.go
    • ex. func NewCoinbaseProAPIClient(...) ExchangeClientResult {...}
  • Add wrapper method to GetAPIProviders (this makes it available to the app via uber.fx dependency injection)
  • Run the test file app/pkg/api/exchange_client_test.go

Tests

  • Run tests and update the README.md via the following script
  • The script will run all tests inside the app folder (excluding sqlboiler generated files)
./scripts/run-test-with-coverage.sh #run from root of the repo

Chronograph

There is an example dashboard under docs/chronograph/dashboard

Chainbot Prices - 连锁机器人价格


Chainbot Prices

Chainbot Prices - 连锁机器人价格Chainbot Prices - 连锁机器人价格<Chainbot Prices>Chainbot Prices - 连锁机器人价格Chainbot Prices - 连锁机器人价格Chainbot Prices - 连锁机器人价格<Chainbot Prices><Chainbot Prices><Chainbot Prices>

内置密码价格的网络刮板。websocketfeed从受支持的交换(WIP)中获取实时价格,每分钟一次cron作业将填充任何丢失的数据。1分钟的蜡烛棒数据存储在XDB中

支持的交换:

此时,您应该在运行scraper的控制台中看到调试日志,如果不是这样,请提交一个问题

在docs/chronograph/dashboard下有一个示例仪表板

Chainbot Prices - 连锁机器人价格

Chainbot Prices

入门

需求

通过Docker运行应用程序

设置本地环境

Repo结构

数据:Postgres数据库迁移和模型

创建新数据库模型的过程

Scraper

支持新数据源(交换)

测试

计时手表

  • 二进制
  • CoinbasePro
  • golang:go版本go1.16beta1 linux/amd64(其他版本未测试)
  • docker&amp;docker compose
  • 克隆:git克隆[email protected]:chain bot/prices.git
  • 通过模板cp env_example.txt创建.env文件。env变量的值为&lt&燃气轮机;需要由用户cat.env | grep’&lt;填写&gt;’
  • 值为&lt;的变量&燃气轮机;需要由用户填写
  • 安装项目包:go get-u./-v
  • 运行postgres&amp;influxdb:docker compose–file./build/docker-compose.yaml–env file../.env up
  • 运行app:go运行app/cmd/main.go
  • 通过sqlboiler使用数据库模式生成数据库模型,sqlboiler在生成模型之前对数据库模式进行检查并创建模型文件,数据库需要运行,迁移需要执行
  • 注意:运行main.go将自动运行相关迁移
  • 在data/psql/migrations下创建迁移文件,并适当地命名它(例如2_new_migration.up.sql)
  • 运行迁移脚本./scripts/Run-database-migrations.sh#从repo的根目录运行
  • 生成数据库模型./scripts/Generate-database-models.sh#从repo的根目录运行
  • 在app/pkg/api下用数据的名称创建一个新包source
  • 创建api_client.go和api_wrapper.go,并让它们实现ExchangeApicClient类型接口
  • 在app/pkg/api/module.go ex.func newCoinBaseProapClient(…)ExchangeClientResult{…}中为新数据源创建包装方法
  • ex.func newCoinBaseProapClient(…)ExchangeClientResult{…}
  • 将包装器方法添加到GetAPIProviders(这使应用程序可以通过uber.fx依赖项注入使用)
  • 运行测试文件app/pkg/api/exchangeu clientu test.go
  • 运行测试并通过以下脚本更新README.md
  • 脚本将运行应用程序文件夹中的所有测试(不包括sqlboiler)生成的文件)
  • 内置密码价格的网络刮板。websocketfeed从受支持的交换(WIP)中获取实时价格,每分钟一次cron作业将填充任何丢失的数据。1分钟的蜡烛棒数据存储在XDB中

    支持的交换:

    • 二进制
    • CoinbasePro
    • golang:go版本go1.16beta1 linux/amd64(其他版本未测试)
    • docker&amp;docker compose
    • 克隆:git克隆[email protected]:chain bot/prices.git

    入门

    需求

    • 通过模板cp env_example.txt创建.env文件。env变量的值为&lt&燃气轮机;需要由用户cat.env | grep’&lt;填写&gt;’
    • 值为&lt;的变量&燃气轮机;需要由用户填写

    通过Docker运行应用程序

    # External Dependencies (psql, influxdb) docker-compose --file ./build/docker-compose.yaml  --env-file ../.env up -d # Build app docker image docker image build -t prices -f build/dockerfile .  docker run --name prices --env-file ./.env --network="host"  prices # For future runs: # docker start prices # docker restart prices   

    设置本地环境

    • 安装项目包:go get-u./-v
    • 运行postgres&amp;influxdb:docker compose–file./build/docker-compose.yaml–env file../.env up
    • 通过sqlboiler使用数据库模式生成数据库模型,sqlboiler在生成模型之前对数据库模式进行检查并创建模型文件,数据库需要运行,迁移需要执行
    • 注意:运行main.go将自动运行相关迁移
    • 在data/psql/migrations下创建迁移文件,并适当地命名它(例如2_new_migration.up.sql)

    此时,您应该在运行scraper的控制台中看到调试日志,如果不是这样,请提交一个问题

    Repo结构

    ├── app │   ├── cmd │   ├── configs                             // Handles secrets resolution (secrets, passwords, etc) │   ├── internal                            // Scraper code + influx/psql interface code │   └── pkg                                 // All API interface code ├── build │   ├── docker-compose.yaml │   └── dockerfile ├── docs │   ├── chronograph │   ├── cover.html │   ├── env_example.txt │   └── images ├── scripts │   ├── run-test-with-coverage.sh           // Code Coverage Script (Run Before Making PR)

    数据:Postgres数据库迁移和模型

    • 运行迁移脚本./scripts/Run-database-migrations.sh#从repo的根目录运行
    • 生成数据库模型./scripts/Generate-database-models.sh#从repo的根目录运行
    • 在app/pkg/api下用数据的名称创建一个新包source
    docker-compose --file ./build/docker-compose.yaml  --env-file ../.env up -d ./scripts/run-database-migrations.sh ./scripts/generate-database-models.sh
    • 创建api_client.go和api_wrapper.go,并让它们实现ExchangeApicClient类型接口

    创建新数据库模型的过程

    • 在app/pkg/api/module.go ex.func newCoinBaseProapClient(…)ExchangeClientResult{…}中为新数据源创建包装方法
    • ex.func newCoinBaseProapClient(…)ExchangeClientResult{…}
    • 将包装器方法添加到GetAPIProviders(这使应用程序可以通过uber.fx依赖项注入使用)

    Scraper

    支持新数据源(交换)

    • 运行测试文件app/pkg/api/exchangeu clientu test.go
    • 运行测试并通过以下脚本更新README.md
    • 脚本将运行应用程序文件夹中的所有测试(不包括sqlboiler)生成的文件)
    • Add wrapper method to GetAPIProviders (this makes it available to the app via uber.fx dependency injection)
    • Run the test file app/pkg/api/exchange_client_test.go

    测试

    • Run tests and update the README.md via the following script
    • The script will run all tests inside the app folder (excluding sqlboiler generated files)
    ./scripts/run-test-with-coverage.sh #run from root of the repo

    计时手表

    在docs/chronograph/dashboard下有一个示例仪表板

    Chainbot Prices - 连锁机器人价格

    部分转自网络,侵权联系删除区块链源码网

    www.interchains.cc

    https://www.interchains.cc/23106.html

    区块链毕设网(www.interchains.cc)全网最靠谱的原创区块链毕设代做网站 部分资料来自网络,侵权联系删除! 最全最大的区块链源码站 ! QQ3039046426
    区块链知识分享网, 以太坊dapp资源网, 区块链教程, fabric教程下载, 区块链书籍下载, 区块链资料下载, 区块链视频教程下载, 区块链基础教程, 区块链入门教程, 区块链资源 » 基于区块链的毕业设计Chainbot Prices – 连锁机器人价格

    提供最优质的资源集合

    立即查看 了解详情