plugin

command module
v6.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2019 License: BSD-3-Clause Imports: 3 Imported by: 0

README

API Reference pipeline status Go Report Card Windows Build Status codecov

chain33 官方插件系统

安装

1. 安装govendor 工具
go get -u -v github.com/kardianos/govendor
支持make file的平台
make

就可以完成编译安装

运行

./chain33 -f chain33.toml

注意,默认配置会连接chain33 测试网络

注意:

从头开始安装vendor 有非常大的难度,主要问题是带宽 和 翻墙问题 为了解决包依赖等问题,我们直接提供了vendor目录。

贡献代码:

详细的细节步骤可以见 https://github.com/33cn/chain33 这里只是简单的步骤:

准备阶段:
  • 首先点击 右上角的 fork 图标, 把chain33 fork 到自己的分支 比如我的是 vipwzw/plugin
  • git clone https://github.com/vipwzw/chain33.git $GOPATH/src/github.com/33cn/plugin
注意:这里要 clone 到 $GOPATH/src/github.com/33cn/chain33, 否则go 包路径会找不到

clone 完成后,执行

make addupstream
创建分支准备开发新功能
make branch b=branch_dev_name
提交代码
make push b=branch_dev_name m="hello world"

如果m不设置,那么不会执行 git commit 的命令

测试代码

类似plugin/dapp/relay,在cmd目录下编写自己插件的Makefile和build.sh 在build目录下写testcase和相关的Dockerfile和docker-compose配置文件, testcase的规则参考plugin/dapp/testcase_compose_rule.md

用户可以在travis自己工程里面设置自己plugin的DAPP变量,如DAPP设置为relay,则travis里面run relay的testcase

Documentation

Overview

每个系统的功能通过插件完成,插件分成4类: 共识 加密 dapp 存储 这个go 包提供了 官方提供的 插件。

Directories

Path Synopsis
cli
consensus/tendermint
Package tendermint Uses nacl's secret_box to encrypt a net.Conn.
Package tendermint Uses nacl's secret_box to encrypt a net.Conn.
dapp/blackwhite
Package blackwhite 黑白配游戏插件
Package blackwhite 黑白配游戏插件
dapp/echo/types/echo
Package echo is a generated protocol buffer package.
Package echo is a generated protocol buffer package.
dapp/evm/executor/vm/common/crypto/bn256
Package bn256 implements a particular bilinear group at the 128-bit security level.
Package bn256 implements a particular bilinear group at the 128-bit security level.
dapp/paracross
Package paracross 实现了跨链合约.
Package paracross 实现了跨链合约.
dapp/token
Package token 创建token
Package token 创建token
dapp/token/cmd/signatory-server/signatory
Package signatory is a generated protocol buffer package.
Package signatory is a generated protocol buffer package.
store/mpt/db
Package mpt implements Merkle Patricia Tries.
Package mpt implements Merkle Patricia Tries.
store/mpt/db2
Package mpt implements Merkle Patricia Tries.
Package mpt implements Merkle Patricia Tries.
store/mpt/db2/rlp
Package rlp implements the RLP serialization format.
Package rlp implements the RLP serialization format.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL