Browse Source

Merge remote-tracking branch 'origin/feature/raft_consensus' into develop

tags/1.6.3
liuyuanmu 2 years ago
parent
commit
0b87093c73
20 changed files with 124 additions and 42 deletions
  1. +1
    -0
      .gitmodules
  2. +1
    -1
      build/pack.sh
  3. +1
    -1
      core
  4. +3
    -0
      deploy/deploy-gateway/pom.xml
  5. +1
    -0
      deploy/deploy-gateway/src/main/resources/assembly.xml
  6. +17
    -1
      deploy/deploy-gateway/src/main/resources/config/application-gw.properties
  7. +8
    -0
      deploy/deploy-peer/src/main/resources/assembly.xml
  8. +24
    -1
      deploy/deploy-peer/src/main/resources/config/application-peer.properties
  9. +2
    -2
      deploy/deploy-peer/src/main/resources/config/init/bftsmart.config
  10. +12
    -3
      deploy/deploy-peer/src/main/resources/config/init/ledger.init
  11. +45
    -0
      deploy/deploy-peer/src/main/resources/config/init/raft/raft.config
  12. +2
    -0
      deploy/deploy-peer/src/main/resources/config/log4j2-peer.xml
  13. +1
    -1
      explorer
  14. +1
    -1
      framework
  15. +1
    -1
      libs/bft-smart
  16. +1
    -1
      libs/httpservice
  17. +1
    -1
      libs/utils
  18. +1
    -1
      project
  19. +1
    -1
      test
  20. +0
    -26
      tree.txt

+ 1
- 0
.gitmodules View File

@@ -10,6 +10,7 @@
[submodule "framework"]
path = framework
url = git@github.com:blockchain-jd-com/jdchain-framework.git
branch = 1b8f848
[submodule "core"]
path = core
url = git@github.com:blockchain-jd-com/jdchain-core.git


+ 1
- 1
build/pack.sh View File

@@ -21,7 +21,7 @@ fi
echo "--------------- 开始编译打包 ---------------"

cd $DEPLOY_DIR
echo "当前目录:`pwd`"
echo "当前目录:$(pwd)"

#初始化变量 SKIP_TESTS;
if [ ! $SKIP_TESTS ]


+ 1
- 1
core

@@ -1 +1 @@
Subproject commit 8910f948e63a668efcff8f062fd2b17eb7f8e09b
Subproject commit 747b23895702fe0e73e9448f4c1633a163f18856

+ 3
- 0
deploy/deploy-gateway/pom.xml View File

@@ -45,6 +45,9 @@
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
<!-- <executions> <execution> <goals> <goal>repackage</goal> </goals>
</execution> </executions> -->
</plugin>


+ 1
- 0
deploy/deploy-gateway/src/main/resources/assembly.xml View File

@@ -24,6 +24,7 @@
<outputDirectory>docs</outputDirectory>
<lineEnding>unix</lineEnding>
</fileSet>

</fileSets>
<dependencySets>
<dependencySet>


+ 17
- 1
deploy/deploy-gateway/src/main/resources/config/application-gw.properties View File

@@ -10,6 +10,22 @@ server.ssl.key-store=
server.ssl.key-store-type=PKCS12
server.ssl.key-alias=
server.ssl.key-store-password=
server.ssl.protocol=
server.ssl.enabled-protocols=
server.ssl.ciphers=
server.ssl.trust-store=
server.ssl.trust-store-password=
server.ssl.trust-store-type=JKS
server.ssl.trust-store-type=JKS
server.ssl.hostNameVerifier=NO-OP

#GM TLS Config
#Enable Condition: http.secure=true && server.ssl.protocol=GMSSLv1.1
#Example:
#server.ssl.key-store=cert/sm2.node0.both.pfx
#server.ssl.key-store-type=PKCS12
#server.ssl.key-alias=
#server.ssl.key-store-password=12345678
#server.ssl.protocol=GMSSLv1.1
#server.ssl.hostNameVerifier=NO-OP
#server.ssl.enabled-protocols=TLSv1.2,GMSSLv1.1
#server.ssl.ciphers=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,ECC_SM4_CBC_SM3,ECDHE_SM4_GCM_SM3,ECDHE_SM4_CBC_SM3

+ 8
- 0
deploy/deploy-peer/src/main/resources/assembly.xml View File

@@ -24,6 +24,14 @@
<outputDirectory>docs</outputDirectory>
<lineEnding>unix</lineEnding>
</fileSet>
<fileSet>
<directory>${basedir}/../../libs/utils/utils-sm-tls/lib</directory>
<outputDirectory>libs</outputDirectory>
</fileSet>
<fileSet>
<directory>${basedir}/../../core/consensus/consensus-raft/lib</directory>
<outputDirectory>libs</outputDirectory>
</fileSet>
</fileSets>
<dependencySets>
<dependencySet>


+ 24
- 1
deploy/deploy-peer/src/main/resources/config/application-peer.properties View File

@@ -14,4 +14,27 @@ server.ssl.key-alias=
server.ssl.key-store-password=
server.ssl.trust-store=
server.ssl.trust-store-password=
server.ssl.trust-store-type=JKS
server.ssl.trust-store-type=JKS

server.ssl.protocol=
server.ssl.enabled-protocols=
server.ssl.ciphers=
server.ssl.hostNameVerifier=NO-OP

#GM TLS配置
#启用条件: server.ssl.enabled=true && server.ssl.protocol=GMSSLv1.1
#示例:
#server.ssl.enabled=true
#server.ssl.key-store=cert/sm2.node0.both.pfx
#server.ssl.key-store-type=PKCS12
#server.ssl.key-alias=
#server.ssl.key-store-password=12345678
#server.ssl.protocol=GMSSLv1.1
#server.ssl.hostNameVerifier=NO-OP
#server.ssl.enabled-protocols=TLSv1.2,GMSSLv1.1
#server.ssl.ciphers=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,ECC_SM4_CBC_SM3,ECDHE_SM4_GCM_SM3,ECDHE_SM4_CBC_SM3


management.endpoints.web.exposure.include=prometheus
management.metrics.tags.application=peer


+ 2
- 2
deploy/deploy-peer/src/main/resources/config/init/bftsmart.config View File

@@ -120,7 +120,7 @@ system.shutdownhook = true
system.totalordermulticast.state_transfer = true

#Maximum ahead-of-time message not discarded
system.totalordermulticast.highMark = 10000
system.totalordermulticast.highMark = 50

#Maximum ahead-of-time message not discarded when the replica is still on EID 0 (after which the state transfer is triggered)
system.totalordermulticast.revival_highMark = 10
@@ -134,7 +134,7 @@ system.totalordermulticast.timeout_highMark = 200

system.totalordermulticast.log = true
system.totalordermulticast.log_parallel = false
system.totalordermulticast.log_to_disk = true
system.totalordermulticast.log_to_disk = false
system.totalordermulticast.sync_log = false

#Period at which BFT-SMaRt requests the state to the application (for the state transfer state protocol)


+ 12
- 3
deploy/deploy-peer/src/main/resources/config/init/ledger.init View File

@@ -14,7 +14,7 @@ root-ca-path=
created-time=2019-08-01 14:26:58.069+0800

#账本数据底层结构,分为:MERKLE_TREE, KV两种,默认MERKLE_TREE
ledger.data.structure=MERKLE_TREE
ledger.data.structure=KV

#-----------------------------------------------
# 初始的角色名称列表;可选项;
@@ -57,11 +57,20 @@ ledger.data.structure=MERKLE_TREE

#-----------------------------------------------
#共识服务提供者;必须;
consensus.service-provider=com.jd.blockchain.consensus.bftsmart.BftsmartConsensusProvider

#consensus.service-provider
#共识服务的参数配置;推荐使用绝对路径;必须;
#consensus.conf

# BFT共识配置
consensus.service-provider=com.jd.blockchain.consensus.bftsmart.BftsmartConsensusProvider
consensus.conf=bftsmart.config

# RAFT共识配置
#consensus.service-provider=com.jd.blockchain.consensus.raft.RaftConsensusProvider
#consensus.conf=raft.config

#------------------------------------------------

#密码服务提供者列表,以英文逗点“,”分隔;必须;
crypto.service-providers=com.jd.blockchain.crypto.service.classic.ClassicCryptoService, \
com.jd.blockchain.crypto.service.sm.SMCryptoService


+ 45
- 0
deploy/deploy-peer/src/main/resources/config/init/raft/raft.config View File

@@ -0,0 +1,45 @@
system.server.0.network.host=127.0.0.1
system.server.0.network.port=16000
system.server.0.network.secure=false
system.server.0.raft.path=/Users/zhangshuang3/Desktop/4nodesTestnet-develop/0

system.server.1.network.host=127.0.0.1
system.server.1.network.port=16010
system.server.1.network.secure=false
system.server.1.raft.path=/Users/zhangshuang3/Desktop/4nodesTestnet-develop/1

system.server.2.network.host=127.0.0.1
system.server.2.network.port=16020
system.server.2.network.secure=false
system.server.2.raft.path=/Users/zhangshuang3/Desktop/4nodesTestnet-develop/2

system.server.3.network.host=127.0.0.1
system.server.3.network.port=16030
system.server.3.network.secure=false
system.server.3.raft.path=/Users/zhangshuang3/Desktop/4nodesTestnet-develop/3

system.server.block.max.num=100
system.server.block.max.bytes=4194304

system.server.election.timeout=5000
system.server.snapshot.interval=1800

system.client.configuration.refresh.interval=60000

system.server.rpc.connect.timeout=10000
system.server.rpc.default.timeout=10000
system.server.rpc.snapshot.timeout=300000
system.server.rpc.request.timeout=20000

system.raft.maxByteCountPerRpc=131072
system.raft.maxEntriesSize=1024
system.raft.maxBodySize=524288
system.raft.maxAppendBufferSize=262144
system.raft.maxElectionDelayMs=1000
system.raft.electionHeartbeatFactor=5
system.raft.applyBatch=32
system.raft.sync=true
system.raft.syncMeta=false
system.raft.disruptorBufferSize=16384
system.raft.replicatorPipeline=true
system.raft.maxReplicatorInflightMsgs=256

+ 2
- 0
deploy/deploy-peer/src/main/resources/config/log4j2-peer.xml View File

@@ -29,6 +29,8 @@
<loggers>
<logger name="org.springframework" level="error"></logger>
<logger name="bftsmart" level="error"></logger>
<logger name="com.alipay.sofa" level="error"></logger>
<logger name="io.netty" level="error"></logger>
<!--修改此处,以变更日志等级-->
<root level="info">
<appender-ref ref="Console"/>


+ 1
- 1
explorer

@@ -1 +1 @@
Subproject commit 17000891306cfa3ccd6b32cf8666531ef5ce001f
Subproject commit fbc3375fedf9e6609f37c747e85e42d5b5acc328

+ 1
- 1
framework

@@ -1 +1 @@
Subproject commit 7a799fd5beb7a2e863d4b3668abc852b6ed8d673
Subproject commit f97ec31c4c698251d1baf9340c832e6f91036044

+ 1
- 1
libs/bft-smart

@@ -1 +1 @@
Subproject commit 44c1cb2e9b9026229a09256491f2876778fb4c76
Subproject commit 1888d5f761aefdcd0c68e9682a40a2f349e248e5

+ 1
- 1
libs/httpservice

@@ -1 +1 @@
Subproject commit 2eab93c8009337a0413b8a5dff123b7c0cb2ee8e
Subproject commit f6f581bacc09e102ea042f232fd75fb95ffc1e0e

+ 1
- 1
libs/utils

@@ -1 +1 @@
Subproject commit 595362f78317d94036ecc1bf36181e5420c4033d
Subproject commit d62089134a7e30d6529d877ef5eb4ee5b756feaf

+ 1
- 1
project

@@ -1 +1 @@
Subproject commit d6f3d4b417b346a7c6dcfc37b8de8129b1410ccf
Subproject commit 8f4a2e6e2585944f4db928b7aabfeca28737ef10

+ 1
- 1
test

@@ -1 +1 @@
Subproject commit 35d143cb09abcf27e1ca2443c7a002654d91821c
Subproject commit 4faa6ed191291287fd3c9dff543216c423a577b8

+ 0
- 26
tree.txt View File

@@ -1,26 +0,0 @@
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.jd.blockchain:jdchain-parent:pom:1.1.4.RELEASE
[WARNING] 'parent.relativePath' of POM com.jd.blockchain:jdchain-dependencies:1.1.4.RELEASE (F:\gitCode\jdchain-all\jdchain\project\dependencies\pom.xml) points at com.jd.blockchain:jdchain-project instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure @ com.jd.blockchain:jdchain-dependencies:1.1.4.RELEASE, F:\gitCode\jdchain-all\jdchain\project\dependencies\pom.xml, line 6, column 10
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.jd.blockchain:bft-smart:jar:0.6.1.RELEASE
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 89, column 12
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.jd.blockchain:bft-smart:jar:0.6.1.RELEASE
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 89, column 12
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.jd.blockchain:bft-smart:jar:0.6.1.RELEASE
[WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 89, column 12
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[ERROR] [ERROR] Project 'com.jd.blockchain:utils-serialize:1.2.1.RELEASE' is duplicated in the reactor @
[ERROR] Project 'com.jd.blockchain:utils-serialize:1.2.1.RELEASE' is duplicated in the reactor -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DuplicateProjectException

Loading…
Cancel
Save