mirror of
https://gitee.com/BTAJL/repchain.git
synced 2024-12-05 05:08:29 +08:00
Migrated repository
_windows | ||
api_req | ||
codestyles | ||
conf | ||
jks | ||
json | ||
licenses | ||
project | ||
shell | ||
src | ||
.gitignore | ||
assembly.sbt | ||
build.sbt | ||
debugger.renderers.xml | ||
LICENSE | ||
NOTICE | ||
README.md | ||
TODO.md | ||
usageView.xml |
RepChain
参考阅读
- akka ——系统内部模块采用akka actor实现
- akka remoting security ——节点之间安全通信采用akka Remote支持的TLS
- akka serialization——节点之间消息交互采用protobuf序列化
- scalaPB——从proto定义生成Scala类的工具
- protobufjs——在web端根据proto定义,反序列化protobuf字节流
- swagger-scala——API支持Swagger UI
- json4s——在API层提供输入对象的json反序列化,返回结果的json序列化
- d3.js-force layout——入/离网节点的自动布局
- leveldb for java——存取Blocks、Transactions索引
- java security——hash、签名、密钥对及证书管理均采用jdk内置方法
安装
- install jdk8+
- install Python
- install Scala
- install SBT
- install Scala IDE
- install keystore-explorer ——用于生成密钥对的工具,非必须
- install protobuf editor——编辑protobuf定义工具,非必须
运行
git clone https://gitee.com/BTAJL/repchain.git
下载项目到本地sbt
在项目的根目录下下载项目依赖项,可以配置仓库或者使用阿里镜像compile
编译成Protocol Buffer Scala类eclipse
生成eclipse工程文件- 打开 Scala IDE, File->Import->Existing Projects,导入项目
- 右键单击 rep.app.Repchain.scala,Run As->Scala Application(单机组网4个节点)
- 运行配置VM参数 -Dlogback.configurationFile=conf/logback.xml (使logback配置生效)
- 查看实时图 http://localhost:8081/web/g1.html
- 查看API http://localhost:8081/swagger/index.html
修改配置
- 生成RepChain节点密钥对及信任证书列表(见《RepChain开发者指南》 2.1.5)
- 制作创世区块(见《RepChain开发者指南》 2.1.6)
- 调整系统配置参数(见《RepChain开发者指南》 2.1.7)
打包
- assembly 打包成jar包,进行分布式部署