项目作者: kyai

项目描述 :
多币种钱包维护工具
高级语言: Go
项目地址: git://github.com/kyai/OpenWallet.git
创建时间: 2019-01-30T07:20:19Z
项目社区:https://github.com/kyai/OpenWallet

开源协议:

下载


OpenWallet

Build development environment

The requirements to build OpenWallet are:

  • Golang version 1.10 or later
  • govendor (a third party package management tool)
  • xgo (Go CGO cross compiler)
  • Properly configured Go language environment
  • Golang supported operating system

依赖库管理工具govendor

安装govendor

  1. go get -u -v github.com/kardianos/govendor

使用govendor

  1. #进入到项目目录
  2. $ cd $GOPATH/src/github.com/blocktree/OpenWallet
  3. #初始化vendor目录
  4. $ govendor init
  5. #查看vendor目录
  6. [root@CC54425A openwallet]# ls
  7. commands main.go vendor
  8. #将GOPATH中本工程使用到的依赖包自动移动到vendor目录中
  9. #说明:如果本地GOPATH没有依赖包,先go get相应的依赖包
  10. $ govendor add +external
  11. 或使用缩写: govendor add +e
  12. #Go 1.6以上版本默认开启 GO15VENDOREXPERIMENT 环境变量,可忽略该步骤。
  13. #通过设置环境变量 GO15VENDOREXPERIMENT=1 使用vendor文件夹构建文件。
  14. #可以选择 export GO15VENDOREXPERIMENT=1 或 GO15VENDOREXPERIMENT=1 go build 执行编译
  15. $ export GO15VENDOREXPERIMENT=1

源码编译跨平台工具

安装gox(无法跨平台编译C代码,弃用)

  1. $ go get github.com/mitchellh/gox
  2. ...
  3. $ gox -h
  4. ...

安装xgo(支持跨平台编译C代码)

官方github

xgo的使用依赖docker。并且把要跨平台编译的项目文件加入到File sharing。

  1. $ go get github.com/karalabe/xgo
  2. ...
  3. $ xgo -h
  4. ...

wmd—多币种钱包维护工具

特点

wmd为了实现对多币种的钱包操作,规范了以下接口:

  • 初始币种配置流程。
  • 创建币种钱包流程。
  • 批量币种钱包地址流程。
  • 备份钱包流程。
  • 启动定时器汇总钱包流程。

编译wmd工具

  1. # 进入目录
  2. $ $GOPATH/src/github.com/blocktree/OpenWallet/cmd/wmd
  3. # 全部平台版本编译
  4. $ xgo .
  5. # 或自编译某个系统的版本
  6. $ xgo --targets=linux/amd64 .

wmd工具使用

wmd是一款多币种钱包维护工具。你只需要在服务器安装某币种的官方全节点钱包,并且wmd已经支持的币种。
你就可以使用wmd的规范的命令完成钱包维护工作。

  1. # 上传wmd文件到你的钱包服务器
  2. # 命令行中: -s <symbol> 是针对某个币
  3. #执行初始化配置文件,文件保存在./conf/<symbol>.json
  4. $ ./wmd config init -s <symbol>
  5. #执行查看钱包管理工具的配置文件
  6. $ ./wmd config see -s <symbol>
  7. #创建钱包,成功后,文件保存在./data/<symbol>/key/
  8. $ ./wmd wallet new -s <symbol>
  9. #备份钱包私钥和账户相关文件,文件保存在./data/<symbol>/key/backup/
  10. $ ./wmd wallet backup -s <symbol>
  11. # 执行恢复钱包,提供钱包的备份文件
  12. $ ./wmd wallet restore -s <symbol>
  13. #执行批量创建地址命令,文件保存在./conf/<symbol>/address/
  14. $ ./wmd wallet batchaddr -s <symbol>
  15. #启动批量汇总监听器
  16. $ ./wmd wallet startsum -s <symbol>
  17. #查询钱包列表
  18. $ ./wmd wallet list -s <symbol>
  19. #发起转行交易
  20. $ ./wmd wallet transfer -s <symbol>