Metrics
0
Watch 60 Star 72 Fork 29

区块链技术与应用联合实验室 / RepChainScalaApache-2.0

Sign up for free
Explore and code with more than 2 million developers,Free private repositories !:)
Sign up
RepChain(Reactive Permissioned Chain)是第一款采用响应式编程实现的自主可控的许可链基础组件,面向企业应用,强调交易的实时性和分布式环境下的柔韧性,且易于根据不同应用场景进行模块定制和弹性部署。其合约设计、可视化设计、接口设计对工程实施提供友好支持。RepChain由区块链技术与应用联合实验室、北京连琪科技有限公司和软件所互联网金融技术研究中心共同研发,历时一年,目前已经过内部初步的验证测试,未来将在企业级应用中推广... spread retract

  • Scala 66.6%
  • JavaScript 28.3%
  • HTML 4.1%
  • Java 0.5%
  • CSS 0.4%
  • Other 0.1%
Clone or download
Loading...
README.md

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包,进行分布式部署

论坛社区

Comments ( 1 )

You need to Sign in for post a comment

Scala
1
https://gitee.com/BTAJL/repchain.git
git@gitee.com:BTAJL/repchain.git

Help Search