Migrated repository
Go to file
2019-06-13 16:17:24 +08:00
_windows IU-2017.3.1 <Administrator@zd001 Update vim_settings.xml, vcs.xml Create ui.lnf.xml, editor.xml, applicationLibraries.xml 2018-11-13 17:45:18 +08:00
api_req update README 2019-05-17 16:20:49 +08:00
codestyles IU-2017.3.1 <Administrator@zd001 Create vim_settings.xml, ide.general.xml, git.xml, vcs.xml, scala.xml, laf.xml, Default.xml, debugger.xml, path.macros.xml 2018-11-13 17:21:02 +08:00
conf 1.修改所有的编译警告 2019-05-20 08:31:50 +08:00
jks 上传实验证书。 2019-03-14 20:06:03 +08:00
json 合约动态编译冲突解决,思路:case class一律写在class外部,通过加cid前缀避免冲突 2019-05-06 03:05:52 +08:00
licenses commit message 2018-07-11 17:36:52 +08:00
project 增加CODE_SCALA_PARALLEL 2019-04-22 13:24:07 +08:00
shell commit message 2018-07-11 17:36:52 +08:00
src 从pem字符串生成x509证书的方法有bug,修改之:1、除"\r\n"外, 将"\n"也替换;2、或者使用pemReader 2019-06-13 16:17:24 +08:00
.gitignore git忽略target 2019-03-22 15:46:39 +08:00
assembly.sbt commit message 2018-07-11 17:36:52 +08:00
build.sbt 打包时冲突->更改合并策略 2019-05-09 09:04:54 +08:00
debugger.renderers.xml IU-2017.3.1 <Administrator@zd001 Create debugger.renderers.xml 2018-11-27 14:28:25 +08:00
LICENSE commit message 2018-07-11 17:36:52 +08:00
NOTICE commit message 2018-07-11 17:36:52 +08:00
README.md update README-->VM参数(日志) 2019-05-26 12:11:57 +08:00
TODO.md commit message 2018-07-11 17:36:52 +08:00
usageView.xml IU-2017.3.1 <Administrator@zd001 Create usageView.xml 2018-11-27 14:14:12 +08:00

RepChain

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内置方法

安装

运行

  • 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

修改配置

打包

  • assembly 打包成jar包进行分布式部署

论坛社区