@abtnode/schema 中文文档教程

发布于 3年前 浏览 21 更新于 3年前

Core Schema

定义 ABT 节点后端 API 的数据结构,并维护 GQL 端点的架构。

Development

Install gun-sed

  • Mac: brew install gnu-sed
  • Other platform: https://www.gnu.org/software/sed/

Install protobuf

  • Mac: brew install protobuf
  • Other platform: https://developers.google.com/protocol-buffers/docs/downloads

Add to ~/.profile

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

export GOROOT=/usr/local/Cellar/go/1.15.5/libexec // you local go path
export GOPATH=$HOME/.golang
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT:$GOPATH:$GOBIN
PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"

source ~/.profile

Install other dependencies

运行 make init

如果网络有问题,尝试通过 https://goproxy.cn/ 更改golang registry

Build Schema

运行 make build

How To Update Schema

1. update core/schema proto

更新schema后proto,运行 make build 得到最新的模式。

如果您使用的是 mac,您可能需要将 sed 命令替换为 gsed

2. go to core/webapp start a demo endpoint

只需运行:

node tools/start-upgrade-server.js

应确保 DB Proxy 正在运行

3. go to core/client do finally update

,只需运行:

npm run upgrade

4. finish the update

Core Schema

Defines data structure for ABT Node backend API, and maintains schema for GQL endpoint.

Development

Install gun-sed

  • Mac: brew install gnu-sed
  • Other platform: https://www.gnu.org/software/sed/

Install protobuf

  • Mac: brew install protobuf
  • Other platform: https://developers.google.com/protocol-buffers/docs/downloads

Add to ~/.profile

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

export GOROOT=/usr/local/Cellar/go/1.15.5/libexec // you local go path
export GOPATH=$HOME/.golang
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT:$GOPATH:$GOBIN
PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"

source ~/.profile

Install other dependencies

Run make init

If there is a network problem, try to change golang registry by https://goproxy.cn/

Build Schema

Run make build

How To Update Schema

1. update core/schema proto

After update the schema proto, run make build get the latest schema.

If you are using mac, you may need replace the sed command with gsed

2. go to core/webapp start a demo endpoint

just run:

node tools/start-upgrade-server.js

should make sure the DB Proxy is running

3. go to core/client do finally update

just run:

npm run upgrade

4. finish the update

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文