gitextract_fa6p6lwj/ ├── .github/ │ ├── dependabot.yml │ ├── settings.yml │ └── workflows/ │ ├── pull_request.yml │ ├── push.yml │ ├── release.yml │ ├── scan.yml │ ├── schedule.yml │ ├── scheduled-scan.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── COMPATIBILITY.md ├── CONTRIBUTING.md ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── README.md ├── RELEASING.md ├── SECURITY.md ├── build.gradle ├── docs/ │ ├── 404.md │ ├── _config.yml │ ├── _includes/ │ │ ├── footer.html │ │ ├── header.html │ │ └── javadocs.html │ └── index.md ├── examples/ │ ├── fabric-contract-example-as-service/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── example/ │ │ │ └── contract/ │ │ │ ├── MyAsset.java │ │ │ └── MyAssetContract.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── example/ │ │ └── MyAssetContractTest.java │ ├── fabric-contract-example-gradle/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── example/ │ │ │ ├── MyAsset.java │ │ │ └── MyAssetContract.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── example/ │ │ └── MyAssetContractTest.java │ ├── fabric-contract-example-gradle-kotlin/ │ │ ├── .fabricignore │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle.kts │ │ └── src/ │ │ ├── main/ │ │ │ └── kotlin/ │ │ │ └── org/ │ │ │ └── example/ │ │ │ ├── MyAsset.kt │ │ │ └── MyAssetContract.kt │ │ └── test/ │ │ └── kotlin/ │ │ └── org/ │ │ └── example/ │ │ └── MyAssetContractTest.kt │ ├── fabric-contract-example-maven/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── example/ │ │ │ ├── MyAsset.java │ │ │ └── MyAssetContract.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── example/ │ │ └── MyAssetContractTest.java │ └── ledger-api/ │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── example/ │ ├── LedgerAPIContract.java │ └── MyAsset.java ├── fabric-chaincode-docker/ │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── build.sh │ └── start ├── fabric-chaincode-integration-test/ │ ├── .gitignore │ ├── build.gradle │ ├── chaincodebootstrap.gradle │ └── src/ │ ├── contracts/ │ │ ├── bare-gradle/ │ │ │ ├── build.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── hyperledger/ │ │ │ │ └── fabric/ │ │ │ │ └── example/ │ │ │ │ └── BareGradle.java │ │ │ └── resources/ │ │ │ └── config.props │ │ ├── bare-maven/ │ │ │ ├── .gitignore │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── hyperledger/ │ │ │ │ └── fabric/ │ │ │ │ └── example/ │ │ │ │ └── BareMaven.java │ │ │ └── resources/ │ │ │ └── config.props │ │ ├── fabric-ledger-api/ │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── hyperledger/ │ │ │ └── fabric/ │ │ │ └── example/ │ │ │ └── AllLedgerAPI.java │ │ ├── fabric-shim-api/ │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── java/ │ │ │ │ └── org/ │ │ │ │ └── hyperledger/ │ │ │ │ └── fabric/ │ │ │ │ └── example/ │ │ │ │ ├── AllAPI.java │ │ │ │ └── EndorsementCC.java │ │ │ └── resources/ │ │ │ └── config.props │ │ └── wrapper-maven/ │ │ ├── .gitignore │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── hyperledger/ │ │ │ └── fabric/ │ │ │ └── example/ │ │ │ └── WrapperMaven.java │ │ └── resources/ │ │ └── config.props │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── hyperleder/ │ │ └── fabric/ │ │ └── shim/ │ │ └── integration/ │ │ ├── contractinstall/ │ │ │ └── ContractInstallTest.java │ │ ├── ledgertests/ │ │ │ └── LedgerIntegrationTest.java │ │ ├── shimtests/ │ │ │ ├── SACCIntegrationTest.java │ │ │ └── SBECCIntegrationTest.java │ │ └── util/ │ │ ├── Bash.java │ │ ├── Command.java │ │ ├── Docker.java │ │ ├── DockerCompose.java │ │ ├── FabricState.java │ │ ├── InvokeHelper.java │ │ └── Peer.java │ └── resources/ │ ├── docker-compose-microfab.yaml │ └── scripts/ │ ├── ccutils.sh │ ├── collection_config.json │ └── mfsetup.sh ├── fabric-chaincode-shim/ │ ├── build.gradle │ ├── javabuild.sh │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── hyperledger/ │ │ │ └── fabric/ │ │ │ ├── Logger.java │ │ │ ├── Logging.java │ │ │ ├── contract/ │ │ │ │ ├── ClientIdentity.java │ │ │ │ ├── Context.java │ │ │ │ ├── ContextFactory.java │ │ │ │ ├── ContractInterface.java │ │ │ │ ├── ContractRouter.java │ │ │ │ ├── ContractRuntimeException.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── Contact.java │ │ │ │ │ ├── Contract.java │ │ │ │ │ ├── DataType.java │ │ │ │ │ ├── Default.java │ │ │ │ │ ├── Info.java │ │ │ │ │ ├── License.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── Serializer.java │ │ │ │ │ ├── Transaction.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── execution/ │ │ │ │ │ ├── ExecutionFactory.java │ │ │ │ │ ├── ExecutionService.java │ │ │ │ │ ├── InvocationRequest.java │ │ │ │ │ ├── JSONTransactionSerializer.java │ │ │ │ │ ├── SerializerInterface.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ContractExecutionService.java │ │ │ │ │ │ ├── ContractInvocationRequest.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── metadata/ │ │ │ │ │ ├── MetadataBuilder.java │ │ │ │ │ ├── TypeSchema.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── routing/ │ │ │ │ │ ├── ContractDefinition.java │ │ │ │ │ ├── DataTypeDefinition.java │ │ │ │ │ ├── ParameterDefinition.java │ │ │ │ │ ├── PropertyDefinition.java │ │ │ │ │ ├── RoutingRegistry.java │ │ │ │ │ ├── TransactionType.java │ │ │ │ │ ├── TxFunction.java │ │ │ │ │ ├── TypeRegistry.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ContractDefinitionImpl.java │ │ │ │ │ │ ├── DataTypeDefinitionImpl.java │ │ │ │ │ │ ├── ParameterDefinitionImpl.java │ │ │ │ │ │ ├── PropertyDefinitionImpl.java │ │ │ │ │ │ ├── RoutingRegistryImpl.java │ │ │ │ │ │ ├── SerializerRegistryImpl.java │ │ │ │ │ │ ├── TxFunctionImpl.java │ │ │ │ │ │ ├── TypeRegistryImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── systemcontract/ │ │ │ │ ├── SystemContract.java │ │ │ │ └── package-info.java │ │ │ ├── ledger/ │ │ │ │ ├── Collection.java │ │ │ │ ├── Ledger.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── LedgerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── metrics/ │ │ │ │ ├── Metrics.java │ │ │ │ ├── MetricsProvider.java │ │ │ │ ├── TaskMetricsCollector.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── DefaultProvider.java │ │ │ │ │ ├── NullProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── overview.html │ │ │ ├── package-info.java │ │ │ ├── shim/ │ │ │ │ ├── Chaincode.java │ │ │ │ ├── ChaincodeBase.java │ │ │ │ ├── ChaincodeException.java │ │ │ │ ├── ChaincodeServer.java │ │ │ │ ├── ChaincodeServerProperties.java │ │ │ │ ├── ChaincodeStub.java │ │ │ │ ├── ChatChaincodeWithPeer.java │ │ │ │ ├── GrpcServer.java │ │ │ │ ├── NettyChaincodeServer.java │ │ │ │ ├── NettyGrpcServer.java │ │ │ │ ├── ResponseUtils.java │ │ │ │ ├── ext/ │ │ │ │ │ └── sbe/ │ │ │ │ │ ├── StateBasedEndorsement.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── StateBasedEndorsementFactory.java │ │ │ │ │ │ ├── StateBasedEndorsementImpl.java │ │ │ │ │ │ ├── StateBasedEndorsementUtils.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── ChaincodeInvocationTask.java │ │ │ │ │ ├── ChaincodeMessageFactory.java │ │ │ │ │ ├── ChaincodeSupportClient.java │ │ │ │ │ ├── InvocationStubImpl.java │ │ │ │ │ ├── InvocationTaskExecutor.java │ │ │ │ │ ├── InvocationTaskManager.java │ │ │ │ │ ├── KeyModificationImpl.java │ │ │ │ │ ├── KeyValueImpl.java │ │ │ │ │ ├── QueryResultsIteratorImpl.java │ │ │ │ │ ├── QueryResultsIteratorWithMetadataImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── ledger/ │ │ │ │ │ ├── CompositeKey.java │ │ │ │ │ ├── CompositeKeyFormatException.java │ │ │ │ │ ├── KeyModification.java │ │ │ │ │ ├── KeyValue.java │ │ │ │ │ ├── QueryResultsIterator.java │ │ │ │ │ ├── QueryResultsIteratorWithMetadata.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── traces/ │ │ │ ├── Traces.java │ │ │ ├── TracesProvider.java │ │ │ ├── impl/ │ │ │ │ ├── DefaultTracesProvider.java │ │ │ │ ├── NullProvider.java │ │ │ │ ├── OpenTelemetryProperties.java │ │ │ │ ├── OpenTelemetryTracesProvider.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources/ │ │ ├── contract-schema.json │ │ └── json-schema-draft-04-schema.json │ └── test/ │ ├── java/ │ │ ├── ChaincodeWithoutPackageTest.java │ │ ├── EmptyChaincodeWithoutPackage.java │ │ ├── contract/ │ │ │ ├── Greeting.java │ │ │ └── SampleContract.java │ │ └── org/ │ │ └── hyperledger/ │ │ └── fabric/ │ │ ├── LoggerTest.java │ │ ├── LoggingTest.java │ │ ├── TestUtil.java │ │ ├── contract/ │ │ │ ├── AllTypesAsset.java │ │ │ ├── ChaincodeStubNaiveImpl.java │ │ │ ├── ClientIdentityTest.java │ │ │ ├── ContextFactoryTest.java │ │ │ ├── ContextTest.java │ │ │ ├── ContractInterfaceTest.java │ │ │ ├── ContractRouterTest.java │ │ │ ├── MyType.java │ │ │ ├── MyType2.java │ │ │ ├── TransactionExceptionTest.java │ │ │ ├── execution/ │ │ │ │ ├── ContractExecutionServiceTest.java │ │ │ │ └── JSONTransactionSerializerTest.java │ │ │ ├── metadata/ │ │ │ │ ├── MetadataBuilderTest.java │ │ │ │ └── TypeSchemaTest.java │ │ │ ├── routing/ │ │ │ │ ├── ContractDefinitionTest.java │ │ │ │ ├── DataTypeDefinitionTest.java │ │ │ │ ├── ParameterDefinitionTest.java │ │ │ │ ├── PropertyDefinitionTest.java │ │ │ │ ├── TxFunctionTest.java │ │ │ │ └── TypeRegistryTest.java │ │ │ └── simplepath/ │ │ │ └── ContractSimplePathTest.java │ │ ├── ledger/ │ │ │ └── LedgerTest.java │ │ ├── metrics/ │ │ │ ├── MetricsTest.java │ │ │ └── impl/ │ │ │ └── DefaultProviderTest.java │ │ ├── shim/ │ │ │ ├── ChaincodeBaseTest.java │ │ │ ├── ChaincodeServerImplTest.java │ │ │ ├── ChaincodeStubTest.java │ │ │ ├── ChaincodeTest.java │ │ │ ├── ChatChaincodeWithPeerTest.java │ │ │ ├── NettyGrpcServerTest.java │ │ │ ├── chaincode/ │ │ │ │ └── EmptyChaincode.java │ │ │ ├── ext/ │ │ │ │ └── sbe/ │ │ │ │ ├── StateBasedEndorsementTest.java │ │ │ │ └── impl/ │ │ │ │ ├── StateBasedEndorsementFactoryTest.java │ │ │ │ └── StateBasedEndorsementImplTest.java │ │ │ ├── fvt/ │ │ │ │ └── ChaincodeFVTest.java │ │ │ ├── impl/ │ │ │ │ ├── ChaincodeMessageFactoryTest.java │ │ │ │ ├── ChaincodeSupportClientTest.java │ │ │ │ ├── InnvocationTaskManagerTest.java │ │ │ │ ├── InvocationStubImplTest.java │ │ │ │ ├── InvocationTaskManagerTest.java │ │ │ │ ├── KeyModificationImplTest.java │ │ │ │ ├── KeyValueImplTest.java │ │ │ │ └── QueryResultsIteratorWithMetadataImplTest.java │ │ │ ├── ledger/ │ │ │ │ └── CompositeKeyTest.java │ │ │ ├── mock/ │ │ │ │ └── peer/ │ │ │ │ ├── ChaincodeMockPeer.java │ │ │ │ ├── CompleteStep.java │ │ │ │ ├── DelValueStep.java │ │ │ │ ├── ErrorResponseStep.java │ │ │ │ ├── GetHistoryForKeyStep.java │ │ │ │ ├── GetQueryResultStep.java │ │ │ │ ├── GetStateByRangeStep.java │ │ │ │ ├── GetStateMetadata.java │ │ │ │ ├── GetValueStep.java │ │ │ │ ├── InvokeChaincodeStep.java │ │ │ │ ├── PurgeValueStep.java │ │ │ │ ├── PutStateMetadata.java │ │ │ │ ├── PutValueStep.java │ │ │ │ ├── QueryCloseStep.java │ │ │ │ ├── QueryNextStep.java │ │ │ │ ├── QueryResultStep.java │ │ │ │ ├── RegisterStep.java │ │ │ │ └── ScenarioStep.java │ │ │ └── utils/ │ │ │ ├── MessageUtil.java │ │ │ └── TimeoutUtil.java │ │ └── traces/ │ │ ├── TracesTest.java │ │ └── impl/ │ │ ├── DefaultProviderTest.java │ │ ├── OpenTelemetryPropertiesTest.java │ │ ├── OpenTelemetryTracesProviderTest.java │ │ └── TestSpanExporterProvider.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── io.opentelemetry.sdk.autoconfigure.spi.traces.ConfigurableSpanExporterProvider │ ├── ca.crt │ ├── client.crt │ ├── client.crt.enc │ ├── client.key │ ├── client.key.enc │ └── client.key.password-protected ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── pmd-ruleset.xml ├── release_notes/ │ ├── v1.3.0.txt │ ├── v1.4.0.txt │ ├── v2.0.0-alpha.txt │ ├── v2.0.0-beta.txt │ ├── v2.0.0.txt │ ├── v2.0.1.txt │ ├── v2.1.0.txt │ ├── v2.1.1.txt │ ├── v2.2.0.txt │ ├── v2.2.1.txt │ ├── v2.3.0.txt │ ├── v2.3.1.txt │ ├── v2.4.0-beta.txt │ ├── v2.4.0.txt │ ├── v2.4.1.txt │ └── v2.5.0.txt └── settings.gradle