Commit Graph

630 Commits

Author SHA1 Message Date
jiangbuyun
69241b993c Merge remote-tracking branch 'origin/dev_rc_jdk13_1.3.1' into dev_rc_jdk13_1.3.1
# Conflicts:
#	json/genesis.json
2021-11-10 17:45:07 +08:00
jiangbuyun
74b234aa54 1.修改合约状态缓存策略;2.修改合约单元测试例 2021-11-10 17:44:20 +08:00
zhengls
ac3eef1a89 update README.md.
更新RepChain系统架构
2021-11-08 03:36:19 +00:00
brightestboy
4f2cf3aa81 1、进一步明确账户权限管理合约中的方法是否公开;2、对部分合约代码重构完善 2021-11-08 11:27:48 +08:00
zhengls
11bf8636dc update README.md.
更新RepChain架构图
2021-11-08 01:23:11 +00:00
jiangbuyun
1b3a6dc705 修改默认签名验签算法"SHA1withECDSA"--》"SHA256withECDSA" 2021-11-07 14:17:28 +08:00
jiangbuyun
60208825b1 fix: 节点重启策略中的bug(检查status是否为UP部分的代码)
修改cluster建立时机到init函数。
引用clusterOfInner变量。
2021-11-07 13:43:31 +08:00
jiangbuyun
fcc13802d8 添加抽签索引的日志输出 2021-11-06 21:03:00 +08:00
jiangbuyun
3ea64a0a5b 在系统重启时增加交易缓存池持久化保存工作 2021-11-06 20:56:40 +08:00
jiangbuyun
af752fcf0b 修改重启背书的条件 2021-11-06 17:32:42 +08:00
jiangbuyun
36e58bb9cc 在配置文件中增加同步的策略类型和重发背书消息的次数,以更好地适应窄带宽环境。
在CFRD抽签中增加强制抽签到某个抽签索引的消息;在收集背书中增加统一延时重发背书消息的机制。
2021-11-06 17:00:22 +08:00
jiangbuyun
baee29af29 在重发背书消息时,检查系统是否达到共识的节点数量。 2021-11-06 14:07:09 +08:00
jiangbuyun
6e5a5c3b9e 增加ReachableMember和UnreachableMember事件处理 2021-11-06 14:01:31 +08:00
jiangbuyun
1486269c0a 添加报警信息到prisma服务框架代码
添加报警信息到管理工作台的数据库。
2021-11-06 13:37:30 +08:00
jiangbuyun
a8026eeee2 在合约容器中增加基于单条交易级别的事务能力 2021-11-05 21:42:36 +08:00
jiangbuyun
18a2f8bb63 合约部署过程中,在替换代码时,过滤到new时,增加new关键字。 2021-11-05 20:10:30 +08:00
brightestboy
172c7d597d 修改完善did管理合约 2021-11-03 16:17:22 +08:00
brightestboy
d470aa5efb did账户身份权限管理合约的部分测试用例 2021-11-03 10:11:30 +08:00
brightestboy
bd78e22dd6 原有的合约相关测试用例,修改适配为did版本, 2021-11-03 08:55:24 +08:00
brightestboy
b08031455e 保留无权限的账户管理合约以及转账测试例,修改ContractCert以及测试用的ContractAssetsTPL,使之能够在新版下使用,并且修改与之对应的测试用例、genesis.json构建工具类 2021-11-02 17:15:13 +08:00
brightestboy
8f28345455 fix: 修改合约状态时,应检查setState的权限(CheckPermissionOfSetStateContract) 2021-11-02 09:24:58 +08:00
brightestboy
500d515c62 fix: "*.deploy"或者"*.setState"的操作不存在的话会抛异常,进而导致不去检查Contract.deploy或者Contract.setState 2021-11-01 16:27:39 +08:00
brightestboy
05de2ca592 1、补充完善账户权限管理合约;2、修改构建创世块的工具类
1. 补充完善了账户注册、修改账户状态
2. 补充晚上证书注册、修改证书状态
3. 补充完善了操作注册、修改操作状态
4. 补充完善授权部分
2021-09-30 22:11:27 +08:00
jiangbuyun
ec78aa82b9 解决打包过程中类冲突问题 2021-06-15 09:12:00 +08:00
jiangbuyun
fc739771d3 删除没有使用import。 2021-05-21 13:47:40 +08:00
jiangbuyun
6e40ac36aa Merge remote-tracking branch 'repchain-lab/dev_rc_jdk13_1.3.1' into dev_rc_jdk13_1.3.1 2021-05-20 16:53:32 +08:00
jiangbuyun
cca799ed8d 添加接收来自操作系统正常关闭的指令处理,保证系统正常关闭。 2021-05-20 16:46:50 +08:00
zyf
b850ad2b0e feat: 为swagger-ui(3)和前端实时图g1.html增加dark-theme,切换dark的方式为:/swagger/index.html?theme=dark,以及/g1.html?theme=dark 2021-04-25 15:08:39 +08:00
jiangbuyun
ceebdca9b5 在直接读区块文件的测试类中增加json的转换测试。 2021-03-23 18:09:43 +08:00
jiangbuyun
75982315de 添加直接读区块文件的类和测试类。 2021-03-23 17:49:55 +08:00
jiangbuyun
cdf4c9da33 添加不可达节点删除策略配置,需要更新akka版本升级到最新版本。 2021-03-09 21:25:23 +08:00
jiangbuyun
10a9b9abba 修改拜占庭共识的阈值判断。 2021-03-09 15:16:38 +08:00
jiangbuyun
58936d57a6 添加接收来自操作系统正常关闭的指令处理,保证系统正常关闭。 2021-03-09 15:07:32 +08:00
jiangbuyun
1a0fe392b7 在signerData中添加建立时间 2021-03-08 16:32:40 +08:00
jiangbuyun
aa7020fb59 增加did账户权限管理与非did账户管理功能的兼容。 2021-03-02 11:43:01 +08:00
jiangbuyun
4dc96e4e24 在dev_rc_jdk13_1.2.0的基础上手工合并did代码,添加did合约的测试代码。 2021-02-25 14:41:02 +08:00
jiangbuyun
5ab71b37b4 在dev_rc_jdk13_1.2.0的基础上手工合并did代码,部署合约和调用合约测试完成。 2021-02-25 10:33:11 +08:00
jiangbuyun
d5566b35dc 在dev_rc_jdk13_1.2.0的基础上手工合并did代码,编译通过版本。 2021-02-24 15:08:18 +08:00
jiangbuyun
0104a7710a 调试自动提交交易测试程序。 2021-02-23 10:25:31 +08:00
jiangbuyun
6fbf43dc3c 优化代码合并 2021-02-22 22:41:07 +08:00
jiangbuyun
ea4a584275 Merge remote-tracking branch 'remotes/repchain-lab/fix/zj/RC-V1.1.1' into dev_jby_merge_before_jdk13_1.0
# Conflicts:
#	src/main/scala/rep/api/rest/RestActor.scala
#	src/main/scala/rep/api/rest/RestService.scala
#	src/main/scala/rep/utils/GenesisBuilderMulti.scala
2021-02-22 17:00:46 +08:00
jiangbuyun
da32bf63fc 合并前的操作 2021-02-22 16:37:12 +08:00
jayTsang
6f0568f2e0 <fix> 使区块、交易等protobuf message转为json对象时,时间字符串显示正确的时区 2021-02-02 15:40:43 +08:00
jayTsang
673b476ebd <fix> 在可视化界面中保持Websocket连接 2021-02-01 16:52:44 +08:00
brightestboy
e74999b860 改用node1的密钥来构建部署业务合约的签名交易
方便使用swagger-ui来调试禁用/启用合约,因为swagger-ui中的xml提交到RepChain时候,一般使用node1的密钥来构建签名交易
2021-01-29 14:58:48 +08:00
brightestboy
da76a41f08 swagger-ui的postTran接口补充可接受application/json的数据格式 2021-01-27 10:41:21 +08:00
brightestboy
00542995eb 1、feat: 增加GenesisBuilderTool,打包到RepChain.jar之后支持使用命令生成gensis.json文件;2、增强创世块生成工具GenesisBuilderMulti:补充注册证书,以及业务合约的部署示例;3、部分更正gensis.json为genesis.json
1. "命令格式eg:java -Dgenesis=./genesis.json -cp RepChain.jar rep.utils.GenesisBuilderTool ./jks ./jks/certs ./tpl/ContractCertTPL.scala ./tpl/CustomTPL.scala tpl/CustomTPL1.scala"
2. GenesisBuilderMulti可注册业务合约
3. GenesisBuilderTool暂不能执行调用合约的交易
4. 部分更正gensis.json为genesis.json,一些源码文件里的暂时没有修改
2021-01-26 15:01:45 +08:00
brightestboy
b3b98e3d5d feat: 对合约进行动态调试时,不再需要重启RepChain,直接将生成的合约文件放到Ide源码目录下
1. jar包方式部署的RepChain:调试动态部署的合约时,将生成的合约文件(custom_contract目录下以"SC_"开头)放到Ide环境的源码目录src/main/scala下即可(**前提是jar包开启了远程调试**)
2. ide方式的RepChain同理
2021-01-26 09:53:11 +08:00
brightestboy
254ffdfffa update: 升级Swagger-UI,且升级接口描述至oas3.0
1. 目前使用的注解动态生成的方式(动态生成的swagger.json在/api-docs/swagger.json)
2. 如果不使用动态的方式,那么在resources/swagger/index.html中可以配置静态swagger.json(url: "/swagger/api-docs/swagger.json)
2021-01-26 09:28:58 +08:00
zhengls
c7bb58a545 update README.md. 2020-11-24 16:58:16 +08:00