Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
# Conflicts: # deploy/deploy-gateway/pom.xml # deploy/deploy-peer/pom.xml # deploy/deploy-peer/src/main/resources/scripts/peer-startup.sh # samples/contract-samples/pom.xml # samples/sdk-samples/pom.xml # source/base/pom.xml # source/binary-proto/pom.xml # source/binary-proto/src/main/java/com/jd/blockchain/binaryproto/BinaryProtocol.java # source/binary-proto/src/main/java/com/jd/blockchain/binaryproto/PrimitiveType.java # source/consensus/consensus-bftsmart/pom.xml # source/consensus/consensus-bftsmart/src/main/java/com/jd/blockchain/consensus/bftsmart/client/BftsmartMessageService.java # source/consensus/consensus-bftsmart/src/main/java/com/jd/blockchain/consensus/bftsmart/service/BftsmartNodeServer.java # source/consensus/consensus-framework/pom.xml # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/ActionMessage.java # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/ConsensusSecurityException.java # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/ConsensusService.java # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/OrderedAction.java # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/UnorderedAction.java # source/consensus/consensus-framework/src/main/java/com/jd/blockchain/consensus/action/ActionResponseData.java # source/consensus/consensus-mq/pom.xml # source/consensus/pom.xml # source/contract/contract-framework/pom.xml # source/contract/contract-jvm/pom.xml # source/contract/contract-maven-plugin/pom.xml # source/contract/pom.xml # source/crypto/crypto-adv/pom.xml # source/crypto/crypto-classic/pom.xml # source/crypto/crypto-framework/pom.xml # source/crypto/crypto-framework/src/main/java/com/jd/blockchain/crypto/AddressEncoding.java # source/crypto/crypto-framework/src/main/java/com/jd/blockchain/crypto/AddressVersion.java # source/crypto/crypto-framework/src/main/java/com/jd/blockchain/crypto/CryptoKey.java # source/crypto/crypto-framework/src/main/java/com/jd/blockchain/crypto/PrivKey.java # source/crypto/crypto-pki/pom.xml # source/crypto/crypto-sm/pom.xml # source/crypto/pom.xml # source/deployment/pom.xml # source/gateway/pom.xml # source/gateway/src/main/java/com/jd/blockchain/gateway/GatewayConfiguration.java # source/gateway/src/main/java/com/jd/blockchain/gateway/GatewayServerBooter.java # source/gateway/src/main/java/com/jd/blockchain/gateway/web/GatewayWebSecurityConfigurer.java # source/gateway/src/main/java/com/jd/blockchain/gateway/web/TxProcessingController.java # source/gateway/src/main/resources/gateway.conf # source/gateway/src/test/java/test/com/jd/blockchain/gateway/data/HashDigestDeserializer.java # source/gateway/src/test/java/test/com/jd/blockchain/gateway/data/HashDigestSerializer.java # source/ledger/ledger-core/pom.xml # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/ContractAccount.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/ContractAccountSet.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/DataAccount.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/DataAccountSet.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/LedgerAdminDataset.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/LedgerQueryService.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/MerkleAccountSet.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/MerkleDataSet.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/Node.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/ParticipantCertData.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/Peer.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/TransactionBatchProcessor.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/UserAccount.java # source/ledger/ledger-core/src/main/java/com/jd/blockchain/ledger/core/UserAccountSet.java # source/ledger/ledger-model/pom.xml # source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/Contract.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/ContractEvent.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/contract/EventHandle.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/BlockRollbackException.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/BlockchainEventType.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/BlockchainIdentityData.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/BlockchainKeyGenerator.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/BlockchainKeypair.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/CodeDeployOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/ContractCodeDeployOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/DataAccountKVSetOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/DataAccountRegisterOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/DataType.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/DataVersionConflictException.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/DigitalSignature.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/EndpointRequest.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/HashAlgorithm.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/HashObject.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/Ledger.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/LedgerImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/LedgerInitOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/MagicNumber.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/NodeRequest.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/OperationArgument.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/PermissionType.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/RolesConfigureOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/SignatureInfo.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/StateOpType.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/Transaction.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionRequestBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionResponse.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionRollbackException.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/TransactionTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/UserAuthorizeOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/UserInfoSetOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/ledger/UserRegisterOperation.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/setting/GatewayIncomingSetting.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainOperationFactory.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/BlockchainQueryService.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractCodeDeployOperationBuilderImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractEventSendOperationBuilderImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/ContractInvocationProxyBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountKVSetOperationBuilderImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DataAccountRegisterOperationBuilderImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/DigitalSignatureBlob.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/LedgerInitOperationBuilderImpl.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/NewLedgerOpBlob.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PreparedTx.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PrivilegeSettingOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/PubKeyData.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/RolesConfigureOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/SecurityOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/SignatureEncoding.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TransactionService.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxRequestMessage.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxResponseMessage.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/TxTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserAuthorizeOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOpTemplate.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilder.java # source/ledger/ledger-model/src/main/java/com/jd/blockchain/transaction/UserRegisterOperationBuilderImpl.java # source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/BytesEncodingTest.java # source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/OpBlobTest.java # source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/SizeHeaderMaskTest.java # source/ledger/ledger-model/src/test/java/test/com/jd/blockchain/ledger/TxContentBlobTest.java # source/ledger/ledger-rpc/pom.xml # source/ledger/pom.xml # source/manager/manager-booter/pom.xml # source/manager/manager-model/pom.xml # source/manager/manager-service/pom.xml # source/manager/manager-web/pom.xml # source/manager/pom.xml # source/peer/config/hosts.config # source/peer/config/system.config # source/peer/pom.xml # source/peer/src/main/java/com/jd/blockchain/peer/PeerConfiguration.java # source/peer/src/main/java/com/jd/blockchain/peer/consensus/BlockchainConsensusServiceImpl.java # source/peer/src/main/java/com/jd/blockchain/peer/consensus/ConsensusViewDefinition.java # source/peer/src/main/java/com/jd/blockchain/peer/web/LedgerQueryController.java # source/peer/src/main/java/com/jd/blockchain/peer/web/PeerWebSecurityConfiguration.java # source/peer/src/main/java/com/jd/blockchain/peer/web/PeerWebServerConfigurer.java # source/peer/src/test/java/test/com/jd/blockchain/peer/service/ConsensusViewDefinitionTest.java # source/peer/src/test/java/test/com/jd/blockchain/peer/service/LedgerInitCordinatorTest.java # source/peer/src/test/java/test/com/jd/blockchain/peer/web/ControllerTestConfiguration.java # source/peer/src/test/java/test/com/jd/blockchain/peer/web/LedgerInitializingControllerTest.java # source/peer/src/test/java/test/com/jd/blockchain/peer/web/LedgerInitializingTest.java # source/peer/src/test/java/test/com/jd/blockchain/peer/web/PeerKeyStorageServiceImpl.java # source/pom.xml # source/runtime/pom.xml # source/runtime/runtime-context/pom.xml # source/runtime/runtime-modular-booter/pom.xml # source/runtime/runtime-modular/pom.xml # source/sdk/pom.xml # source/sdk/sdk-base/pom.xml # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/AbstractBlockchainServiceFactory.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainEventHandle.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainEventListener.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainEventMessage.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainEventService.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainService.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/BlockchainTransactionService.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/ManagementHttpService.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/PrivilegeSetting.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/TxCommiter.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/proxy/BlockchainServiceProxy.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/proxy/CodeDeployOperationBuilder.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/proxy/CodeInvokeOperationBuilder.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/proxy/HttpQueryServiceAdapter.java # source/sdk/sdk-base/src/main/java/com/jd/blockchain/sdk/service/NodeSigningAppender.java # source/sdk/sdk-base/src/test/java/test/com/jd/blockchain/sdk/proxy/TxMessageTest.java # source/sdk/sdk-client/pom.xml # source/sdk/sdk-client/src/main/java/com/jd/blockchain/sdk/client/GatewayIncomingInfo.java # source/sdk/sdk-client/src/main/java/com/jd/blockchain/sdk/client/GatewayServiceFactory.java # source/sdk/sdk-client/src/main/java/com/jd/blockchain/sdk/client/HttpConsensusService.java # source/storage/pom.xml # source/storage/storage-composite/pom.xml # source/storage/storage-redis/pom.xml # source/storage/storage-redis/src/main/java/com/jd/blockchain/storage/service/impl/redis/JedisProperties.java # source/storage/storage-redis/src/main/java/com/jd/blockchain/storage/service/impl/redis/RedisStorageService.java # source/storage/storage-redis/src/main/resources/META-INF/spring.factories # source/storage/storage-rocksdb/pom.xml # source/storage/storage-rocksdb/src/main/java/com/jd/blockchain/storage/service/impl/rocksdb/RocksDBStorageService.java # source/storage/storage-service/pom.xml # source/storage/storage-service/src/main/java/com/jd/blockchain/storage/service/VersioningKVStorage.java # source/test/pom.xml # source/test/test-consensus-client/pom.xml # source/test/test-consensus-client/src/main/java/test/perf/com/jd/blockchain/consensus/client/Settings.java # source/test/test-consensus-client/src/main/java/test/perf/com/jd/blockchain/consensus/client/WebConfiguration.java # source/test/test-consensus-client/src/main/resources/application.properties # source/test/test-consensus-node/config/bft-system.config # source/test/test-consensus-node/pom.xml # source/test/test-consensus-node/src/main/java/test/perf/com/jd/blockchain/consensus/node/Settings.java # source/test/test-consensus-node/src/main/java/test/perf/com/jd/blockchain/consensus/node/WebConfiguration.java # source/test/test-consensus-node/src/main/resources/application.properties # source/test/test-integration/pom.xml # source/test/test-ledger/pom.xml # source/tools/pom.xml # source/tools/tools-capability/pom.xml # source/tools/tools-initializer-booter/pom.xml # source/tools/tools-initializer/pom.xml # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/DecisionRequestBodyConverter.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/DecisionResponseConverter.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/InitServiceExceptionHandler.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/InitWebSecurityConfiguration.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/InitWebServerConfiguration.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/LedgerInitMessageConverter.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/PermissionResponseConverter.java # source/tools/tools-initializer/src/main/java/com/jd/blockchain/tools/initializer/web/SignatureDigestRequestBodyConverter.java # source/tools/tools-initializer/src/main/resources/META-INF/spring.factories # source/tools/tools-initializer/src/main/resources/application.properties # source/tools/tools-keygen-booter/pom.xml # source/tools/tools-keygen/pom.xml # source/tools/tools-mocker/pom.xml # source/utils/.gitignore # source/utils/pom.xml # source/utils/utils-common/.gitignore # source/utils/utils-common/pom.xml # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ArrayUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/AttributeMap.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/Attributes.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/BaseConstant.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/BusinessException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/DataEntry.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/Disposable.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/EmptyProperties.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/IllegalDataException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/IteratorWrapper.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/PathUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/PrimitiveUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/PropertiesUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ReadonlyArrayListWrapper.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/ServiceFactory.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/codec/Base58Utils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/codec/DataDecodeException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/codec/HexUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/AsyncFuture.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/AsyncFutureListener.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/CompletableAsyncFuture.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/NamedThreadFactory.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/RuntimeExecutionException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/RuntimeInterruptedException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/RuntimeTimeoutException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/SyncFutureAdaptor.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/concurrent/ThreadUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/console/CommandConsole.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/console/CommondProcessor.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/decompiler/utils/DecompilerUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/event/DefaultExceptionHandle.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/event/EventMulticaster.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/event/ExceptionHandle.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/event/ExceptionLoggingHandle.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/event/RethrowExceptionHandler.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/hash/Hashing.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/hash/MurmurHash3.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/id/KeyGenerator.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/id/KeyGeneratorFactory.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/ByteArray.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesBlob.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesChunkReader.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesChunkWriter.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesEncoding.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesReader.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/BytesWriter.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/EmptyInputStream.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/ForwardReadonlyInputStream.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/NumberMask.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/RuntimeIOException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/io/UnclosableOutputStream.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/net/NetworkAddress.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/net/NetworkException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/AESUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/AuthenticationException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/DESUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/DecryptionException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/Ed25519Utils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/EncryptionException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/KeyGenerationException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/KeyStoreException.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/KeyStoreUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/RSAKeyPair.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/RSAUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/RandomUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/RipeMD160Utils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/security/ShaUtils.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/transfer/AsyncSendable.java # source/utils/utils-common/src/main/java/com/jd/blockchain/utils/transfer/Sendable.java # source/utils/utils-common/src/test/java/test/my/utils/io/BytesEncodingTest.java # source/utils/utils-common/src/test/java/test/my/utils/io/BytesUtilsTest.java # source/utils/utils-common/src/test/java/test/my/utils/security/AESUtilsTest.java # source/utils/utils-common/src/test/java/test/my/utils/security/RSAUtilsTest.java # source/utils/utils-common/src/test/java/test/my/utils/security/RandomUtilsTest.java # source/utils/utils-common/src/test/java/test/my/utils/security/ShaUtilsTest.java # source/utils/utils-http/.gitignore # source/utils/utils-http/pom.xml # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpAction.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpMethod.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpService.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpServiceConsts.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpServiceContext.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpServiceException.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/HttpStatusException.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/PathParam.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/PropertiesConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/RequestBody.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/RequestBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/RequestParam.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/RequestParamFilter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/RequestParamMap.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/ResponseBodyConverterFactory.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/ResponseConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/StringConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ArgDefEntry.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/AuthorizationAlgs.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/AuthorizationHeader.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/AuthorizationHeaderResovler.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/CustomHeader.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/DefaultResponseConverterFactory.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/HttpServiceAgent.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/HttpServiceConnection.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/IllegalHttpServiceDefinitionException.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/LocalHttpDelete.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/NullRequestParamFilter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/PathParamDefinition.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/PathParamResolver.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/PathParamResolvers.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/PojoPropertiesConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/PropertiesConverterFactory.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestBodyDefinition.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestBodyResolver.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestBodyResolverComposite.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestBodyResolvers.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestHeader.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestParamDefinition.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestParamMapDefinition.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestParamResolver.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestParamResolvers.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestPathTemplate.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/RequestUtils.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ServiceActionContext.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ServiceConnection.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ServiceConnectionManager.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ServiceEndpoint.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/ServiceRequest.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/StringConverterFactory.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/agent/TypeAutoAdaptingRequestBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/auth/Securities.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/ByteArrayBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/ByteArrayResponseConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/EmptyBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/InputStreamBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/JsonBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/JsonConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/JsonResponseConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/NullResponseConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/ObjectToStringBodyConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/ObjectToStringConverter.java # source/utils/utils-http/src/main/java/com/jd/blockchain/utils/http/converters/StringResponseConverter.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/BaseRequestSetting.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/ContentRequestSetting.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/CustomBooleanConverter.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/DataResponse.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/GetContentException.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/GetContentResponseConverter.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/GetContentResponseConverterWithException.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/HttpRequestCollector.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/HttpRequestInfo.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/HttpServiceAgentTest.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/HttpTestService.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/MultiRequestBodiesWithDefaultConverterTestService.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/OpType.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/RequestContent.java # source/utils/utils-http/src/test/java/test/my/utils/http/agent/TestData.java # source/utils/utils-serialize/pom.xml # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/binary/BinarySerializeUtils.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/ArrayMergeStrategy.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/GenericType.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONBean.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONBeanDeserializer.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONBeanSerializer.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONSerializeUtils.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONString.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONStringDeserializer.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/JSONStringSerializer.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/RuntimeDeserializer.java # source/utils/utils-serialize/src/main/java/com/jd/blockchain/utils/serialize/json/ToStringSerializer.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/BinarySerializeUtilsTest.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/Car.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/Entity.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/JSONBeanTest.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/JSONSerializeUtilsTest.java # source/utils/utils-serialize/src/test/java/test/my/utils/serialize/Level.java # source/utils/utils-test/.gitignore # source/utils/utils-test/pom.xml # source/utils/utils-test/src/main/java/com/jd/blockchain/utils/test/JunitAssertMatcher.java # source/utils/utils-test/src/main/java/com/jd/blockchain/utils/test/ServletRegister.java # source/utils/utils-test/src/main/java/com/jd/blockchain/utils/test/WebBoot.java # source/utils/utils-test/src/main/java/com/jd/blockchain/utils/test/WebTest.java # source/utils/utils-web-server/.gitignore # source/utils/utils-web-server/pom.xml # source/utils/utils-web-server/src/main/java/com/jd/blockchain/utils/web/server/ServletSetting.java # source/utils/utils-web-server/src/main/java/com/jd/blockchain/utils/web/server/WebServer.java # source/utils/utils-web-server/src/main/java/com/jd/blockchain/utils/web/server/WebServerDemo.java # source/utils/utils-web-server/src/main/java/com/jd/blockchain/utils/web/server/WebServerException.java # source/utils/utils-web/.gitignore # source/utils/utils-web/pom.xml # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/client/WebResponseConverter.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/client/WebResponseConverterFactory.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/client/WebServiceException.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/model/BinaryMessageConverter.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/model/ErrorCode.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/model/JsonWebResponseMessageConverter.java # source/utils/utils-web/src/main/java/com/jd/blockchain/utils/web/model/WebResponse.java |
5 years ago | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
build | optimized build scripts; | 5 years ago | |||||||||
|
|||||||||||
core @ 5afafb5367 | 1.2.0 | 5 years ago | |||||||||
|
|||||||||||
deploy | modify the url; | 5 years ago | |||||||||
|
|||||||||||
docs/images | Updated readme; | 5 years ago | |||||||||
|
|||||||||||
explorer @ da3b9c925d | explorer use 1.1.4.RELEASE; | 5 years ago | |||||||||
|
|||||||||||
framework @ 7260fab6ee | 1.2.0 | 5 years ago | |||||||||
|
|||||||||||
kvdb @ 6e541d8408 | update Head; | 5 years ago | |||||||||
|
|||||||||||
libs | 1.2.0 | 5 years ago | |||||||||
|
|||||||||||
project @ ec38eec4a6 | 1.2.0 | 5 years ago | |||||||||
|
|||||||||||
samples | Merge branch 'release/1.2.0' | 5 years ago | |||||||||
|
|||||||||||
scripts | Refactored directories; | 5 years ago | |||||||||
|
|||||||||||
source | Merge branch 'release/1.2.0' | 5 years ago | |||||||||
|
|||||||||||
test @ ee858192ff | 1.2.0 | 5 years ago | |||||||||
|
|||||||||||
.gitignore | ignored local shell script; | 5 years ago | |||||||||
|
|||||||||||
.gitmodules | kvdb.git -> jdchain-kvdb.git in the .gitmodules; | 5 years ago | |||||||||
|
|||||||||||
LICENSE | Modify license files, readme files, and other configurations, and generate 0.8.3.RELEASE versions | 6 years ago | |||||||||
|
|||||||||||
README.md | modify the url; | 5 years ago | |||||||||
|
|||||||||||
pom.xml | add kvdb module in pom.xml | 5 years ago | |||||||||
|
[TOC]
#JD区块链
JD Chain 的目标是实现一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效、灵活和安全的解决方案。
JD Chain 主要部署组件包括以下几种:
共识节点
共识节点即参与共识的节点,这是系统的核心组件,承担了运行共识协议、管理账本数据、运行智能合约的职责。
一个区块链网络由多个共识节点组成,共识节点的数量范围由选择的共识协议决定。
共识节点和账本是两个不同的概念,共识节点是个物理上的概念,账本是个逻辑上的概念。JD Chain 是一个多账本区块链系统,一个共识节点上可以装载运行多个账本。账本是数据维度的独立管理单元。共识节点和账本的关系,就像关系数据库系统中,数据库服务器和数据库实例的关系。
共识节点通常都部署在参与方的内部网络中,通过由网络管理员指定的安全的网络出口与其它的共识节点建立通讯连接。
共识节点在形态上是服务器中的一个处理进程,背后需要连接一个本地或者内网的NoSQL数据库系统作为账本的存储。当前版本,共识节点目前是单进程的,未来版本将实现多进程以及多服务器集群模式。
网关节点
网关节点是负责终端接入的节点,负责终端连接、协议转换、交易准入、本地密码运算、密钥管理等职责。
网关节点是一种轻量节点,需要绑定一个特定参与方的密钥对,连接到一个或多个共识节点。
网关节点向共识节点的连接是需要通过认证的,绑定的参与方的密钥对必须事先已经注册到区块链账本中,且得到接入授权。
终端
终端泛指可以提交交易的客户端,典型来说,包括人、自动化设备、链外的信息系统等。
终端只能通过网关节点来提交交易。终端提交的交易需要用体现该终端身份的私钥来签署,产生一份电子签名。随后当交易提交给网关节点时,网关节点需要在把交易提交到共识节点之前,对交易请求以网关节点绑定的私钥追加一项“节点签名”。
备份节点
仅对账本数据提供备份,但不参与交易共识的节点。(注:目前版本中尚未实现,将在后续版本中提供)
安装 Maven 环境
JD Chain 当前版本以 Java 语言开发,需要安装配置 JVM 和 Maven,JDK 版本不低于1.8 。(没有特殊要求,请按标准方法安装,此处不赘述)
安装 Git 工具
为了能够执行 git clone 命令获取代码仓库。 (没有特殊要求,请按标准方法安装,此处不赘述)
项目库说明
JD Chain 源代码包括 3 个代码仓库
主项目库包含以下 6 个子模块仓库,通过执行脚本 <主项目库根目录>/build/build.sh 便可以一键完成子模块的下载和整体的编译、测试和打包操作.
$ git clone git@github.com:blockchain-jd-com/jdchain.git jdchain
$ cd jdchain
$ git checkout develop
$ chmod +x build/*.sh
# 执行完整的构建,包括执行”集成测试“和”打包“两部分;提供两个参数:
# --skipTests :跳过集成测试部分;
# --update :从远程仓库更新子模块。注意,采用此参数会导致子模块本地仓库丢失尚未 commit 的代码。
# 不附带此参数的情况下不会更新子模块仓库。
$ build/build.sh --update
# 跳过集成测试,直接编译和打包;
$ build/build.sh --skipTests
# 只执行集成测试;
$ build/test.sh
当编译完成后,安装包位于主项目库的 deploy 目录中:
Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效、灵活和安全的解决方案
Shell Java