fabric
THIS IS A READ-ONLY historic repository. Current development is at https://gerrit.hyperledger.org/r/#/admin/projects/fabric . pull requests not accepted
File Explorer
Download Latest Version (.zip)- ISSUE_TEMPLATE.md
- PULL_REQUEST_TEMPLATE.md
- table.go
- __init__.py
- bdd_grpc_util.py
- bdd_test_util.py
- chaincode_rbac_impl.py
- coverage.py
- peer_basic_impl.py
- peer_logging_impl.py
- sdk_impl.py
- chaincode.go
- chaincode_test.go
- .behaverc
- api_pb2.py
- ca_pb2.py
- chaincode_pb2.py
- chaincode_rbac.feature
- compose-defaults.yml
- devops_pb2.py
- docker-compose-1-devmode.yml
- docker-compose-1-exp.yml
- docker-compose-1-profiling.yml
- docker-compose-1.yml
- docker-compose-2-tls-basic.yml
- docker-compose-2.yml
- docker-compose-3.yml
- docker-compose-4-consensus-base.yml
- docker-compose-4-consensus-batch-1-byzantine.yml
- docker-compose-4-consensus-batch.yml
- docker-compose-4-consensus-noops.yml
- docker-compose-4-consensus-nvp0.yml
- docker-compose-4-consensus-vp3-byzantine.yml
- docker-compose-4.yml
- docker-compose-5.yml
- docker-compose-sdk-node.yml
- docker-membersrvc-attributes-enabled.yml
- docker-membersrvc-attributes-encryption-enabled.yml
- environment.py
- events_pb2.py
- fabric_pb2.py
- java_shim.feature
- peer_basic.feature
- peer_logging.feature
- sdk.feature
- server_admin_pb2.py
- tlsca.cert
- tlsca.priv
- utxo.feature
- controller.go
- executor.go
- executor_test.go
- persist.go
- persist_test.go
- engine.go
- engine_test.go
- handler.go
- handler_test.go
- helper.go
- helper_test.go
- config.yaml
- configutil.go
- noops.go
- txq.go
- batch.go
- batch_test.go
- broadcast.go
- broadcast_test.go
- config.yaml
- deduplicator.go
- external.go
- fuzz_test.go
- messages.pb.go
- messages.proto
- mock_consumer_test.go
- mock_ledger_test.go
- mock_network_test.go
- mock_utilities_test.go
- pbft-core.go
- pbft-core_mock_test.go
- pbft-core_test.go
- pbft-persist.go
- pbft.go
- persist-forward.go
- requeststore.go
- requeststore_test.go
- sign.go
- util.go
- viewchange.go
- events.go
- events_test.go
- messagefan.go
- messagefan_test.go
- consensus.go
- car_test.go
- org.hyperledger.chaincode.example02-0.1-SNAPSHOT.car
- hash.go
- package.go
- platform.go
- a1.txt
- a2.txt
- c1.txt
- c.txt
- a.txt
- b.txt
- hash.go
- hash_test.go
- package.go
- platform.go
- java_test.go
- hash.go
- package.go
- platform.go
- platforms.go
- prek0.dump
- tcert.dump
- tcert_bad.dump
- tcert_clear.dump
- attr_support.go
- attr_support_test.go
- ecdsa.go
- ecdsa_test.go
- hash.go
- x509.go
- crypto.go
- Example.java
- LinkExample.java
- MapExample.java
- SimpleSample.java
- AsyncException.java
- CancelledException.java
- InTrasistionException.java
- InvalidEventException.java
- NotInTransitionException.java
- NoTransitionException.java
- UnknownEventException.java
- Callback.java
- CallbackKey.java
- CallbackType.java
- CBDesc.java
- Event.java
- EventDesc.java
- EventKey.java
- FSM.java
- Transitioner.java
- Channel.java
- ChaincodeBase.java
- ChaincodeStub.java
- Handler.java
- NextStateInfo.java
- commons-logging.properties
- chaincode.proto
- chaincodeevent.proto
- build.gradle
- chaincode.go
- chaincode.pb.go
- chaincode.proto
- handler.go
- inprocstream.go
- shim_test.go
- server1.key
- server1.pem
- chaincode_support.go
- chaincodetest.yaml
- config.go
- exectransaction.go
- exectransaction_test.go
- handler.go
- config.go
- connection.go
- connection_test.go
- config.go
- ccintf.go
- dockercontroller.go
- dockercontroller_test.go
- inproccontroller.go
- inprocstream.go
- dockerutil.go
- writer.go
- config.go
- controller.go
- controller_test.go
- vm.go
- vm_test.go
- attributes.pb.go
- attributes.proto
- prek0.dump
- tcert.dump
- attributes.go
- attributes_test.go
- engine.go
- es.go
- kg.go
- params.go
- pk.go
- sk.go
- spi.go
- spi_test.go
- aes.go
- aes_test.go
- crypto.go
- ecdsa.go
- elliptic.go
- hash.go
- init.go
- keys.go
- primitives_test.go
- random.go
- x509.go
- conf.go
- errs.go
- io.go
- slice.go
- client.go
- client_confidentiality.go
- client_crypto.go
- client_ecert_handler.go
- client_impl.go
- client_ks.go
- client_state.go
- client_tca.go
- client_tcert.go
- client_tcert_handler.go
- client_tcert_pool.go
- client_tcert_pool_mt.go
- client_tcert_pool_st.go
- client_tx.go
- crypto.go
- crypto_profile.sh
- crypto_protocol.go
- crypto_settings.go
- crypto_settings_test.go
- crypto_test.go
- crypto_test.yaml
- node.go
- node_conf.go
- node_crypto.go
- node_eca.go
- node_grpc.go
- node_impl.go
- node_ks.go
- node_log.go
- node_sign.go
- node_tca.go
- node_tlsca.go
- peer.go
- peer_eca.go
- peer_impl.go
- peer_ks.go
- validator.go
- validator_confidentiality.go
- validator_impl.go
- validator_state.go
- validator_validity_period.go
- db.go
- db_test.go
- db_test_exports.go
- discovery.go
- discovery_test.go
- all.pg
- buckettree.sh
- plot.pg
- db.sh
- randomTransactions.sh
- singleKeyTransaction.sh
- test.yaml
- cryptoHash.sh
- plot.pg
- common.sh
- config.go
- genesis.go
- genesis_test.go
- genesis_test.yaml
- stat.go
- stat_holder.go
- stat_test.go
- bucket_cache.go
- bucket_cache_test.go
- bucket_hash.go
- bucket_hash_test.go
- bucket_key.go
- bucket_key_test.go
- bucket_node.go
- bucket_node_test.go
- bucket_tree_delta.go
- bucket_tree_delta_test.go
- config.go
- config_test.go
- data_key.go
- data_key_test.go
- data_node.go
- data_nodes_delta.go
- data_nodes_delta_test.go
- db_helper.go
- perf_test.go
- pkg_test.go
- range_scan_iterator.go
- range_scan_iterator_test.go
- snapshot_iterator.go
- snapshot_iterator_test.go
- state_impl.go
- state_impl_test.go
- test.yaml
- state_impl.go
- state_impl_test.go
- composite_range_scan_iterator.go
- composite_range_scan_iterator_test.go
- config.go
- pkg_test.go
- state.go
- state_snapshot.go
- state_snapshot_test.go
- state_test.go
- test.yaml
- byteTrieKey.go
- hexTrieKey.go
- pkg_test.go
- range_scan_iterator.go
- range_scan_iterator_test.go
- snapshot_iterator.go
- snapshot_iterator_test.go
- state_trie.go
- state_trie_test.go
- test.yaml
- trie_db_helper.go
- trie_delta.go
- trie_key.go
- trie_node.go
- trie_node_test.go
- commons.go
- hashable_state.go
- perf_test.go
- pkg_test.go
- state_delta.go
- state_delta_iterator.go
- state_delta_iterator_test.go
- state_delta_test.go
- test_exports.go
- ledger_suite_test.go
- ledger_test.go
- test.yaml
- test_util.go
- test_util_test.go
- util.go
- util_test.go
- blockchain.go
- blockchain_indexes.go
- blockchain_indexes_async.go
- blockchain_indexes_async_test.go
- blockchain_indexes_test.go
- blockchain_test.go
- ledger.go
- ledger_test.go
- ledger_test_exports.go
- perf_test.go
- pkg_test.go
- README.md
- test.yaml
- statetransfer.go
- statetransfer_mock_test.go
- statetransfer_test.go
- config.go
- errors.go
- handler.go
- handler_sync_state.go
- peer.go
- peer_test.go
- api.go
- api_test.go
- rest_api.go
- rest_api.json
- rest_api_test.go
- rest_test.yaml
- rest_util.go
- sysccapi.go
- samplesyscc.go
- config.go
- importsysccs.go
- systemchaincode_test.go
- utils.go
- utils_test.go
- admin.go
- admin_test.go
- config.go
- devops.go
- devops_test.go
- fsm.go
- fsm_test.go
- logging.go
- logging_test.go
- openchain-dev-env-deployment-diagram.png
- chaintool
- compile_protos.sh
- golang_buildcmd.sh
- golang_buildpkg.sh
- limits.conf
- README.md
- setup.sh
- setupRHELonZ.sh
- Vagrantfile
- Sample_1.js
- Sample_1.zip
- AttributesUsage.md
- ChaincodeAPI.md
- CoreAPI.md
- MemberServicesAPI.md
- assetrepository.png
- b2bcontract.png
- Canonical-Use-Cases_Asset-Depository.png
- Canonical-Use-Cases_B2BContract.png
- Canonical-Use-Cases_Direct-Communication.png
- Canonical-Use-Cases_Interoperability-of-Assets.png
- Canonical-Use-Cases_Manufacturing-Supply-Chain.png
- Canonical-Use-Cases_One-Trade-One-Contract.png
- Canonical-Use-Cases_Separation-of-Asset-Ownership-and-Custodians-Duties.png
- corporate_action.png
- exchange.png
- interoperability_of_assets.png
- one_contract_per_trade.png
- separation_of_ownship_and_custodyservice.png
- supplychain.png
- DCO1.1.txt
- usecases.md
- build.md
- devenv.md
- headers.txt
- chaincode_FAQ.md
- confidentiality_FAQ.md
- consensus_FAQ.md
- identity_management_FAQ.md
- usage_FAQ.md
- Architecture_Step-1.png
- Architecture_Step-2.png
- Architecture_Step-3.png
- Architecture_Step-4.png
- attributes_flow.png
- BuildStatus.png
- Canonical-Use-Cases_Asset-Depository.png
- Canonical-Use-Cases_B2BContract.png
- Canonical-Use-Cases_Direct-Communication.png
- Canonical-Use-Cases_Interoperability-of-Assets.png
- Canonical-Use-Cases_Manufacturing-Supply-Chain.png
- Canonical-Use-Cases_One-Trade-One-Contract.png
- Canonical-Use-Cases_Separation-of-Asset-Ownership-and-Custodians-Duties.png
- refarch-api.png
- refarch-app.png
- refarch-block.png
- refarch-chain.png
- refarch-memb.png
- refarch.png
- sec-entities.png
- sec-example-1.png
- sec-example-2.png
- sec-firstrel-1.jpg
- sec-firstrel-1.png
- sec-firstrel-2.png
- sec-firstrel-depl.png
- sec-firstrel-inv.png
- sec-futrel-depl.png
- sec-futrel-inv.png
- sec-memserv-components.png
- sec-RACapp-depl.png
- sec-RACapp-inv.png
- sec-registration-detailed.png
- sec-registration-high-level.png
- sec-request-tcerts-deployment.png
- sec-request-tcerts-invocation.png
- sec-sec-arch.png
- sec-sources-1.pptx
- sec-sources-2.pptx
- sec-txconf-v1.2.pptx
- sec-usrconf-deploy-interm.png
- sec-usrconf-deploy.png
- sec-usrconf-invoke-interm.png
- sec-usrconf-invoke.png
- top-multi-peer.png
- top-single-peer.png
- Travis_service.png
- Travis_Settings.png
- world_view.png
- ca-setup.md
- Chaincode-setup.md
- JAVAChaincode.md
- logging-control.md
- Network-setup.md
- NodeSDK-setup.md
- noop.md
- application-ACL.md
- attributes.md
- best-practices.md
- sdk-current.png
- sdk-future.png
- glossary.md
- index.md
- protocol-spec.md
- protocol-spec_zh.md
- requirements.txt
- adapter.go
- consumer.go
- eventhelper.go
- events.go
- handler.go
- producer.go
- register_internal_events.go
- config.go
- events_test.go
- chaincode_example02.go
- appinit.cci
- org.hyperledger.chaincode.example02.cci
- chaincode.yaml
- app.go
- app_internal.go
- README.md
- asset_management.go
- README.md
- asset.yaml
- asset_management02.go
- asset_management02_test.go
- cert_handler.go
- depository_handler.go
- README.md
- asset.yaml
- asset_management_with_roles.go
- asset_management_with_roles_test.go
- authorizable_counter.go
- chaincode_example01.go
- chaincode_example02.go
- chaincode_example03.go
- chaincode_example04.go
- chaincode_example05.go
- chaincode_example06.go
- eventsender.go
- map.go
- passthru.go
- rbac.go
- rbac_test.go
- consensus.go
- consensus_wrap.cxx
- dah.pb.go
- dah.proto
- First_500_transactions_base64_encoded_on_testnet3.txt
- Hashes_for_first_500_transactions_on_testnet3.txt
- store.go
- util.go
- utxo.go
- utxo_test.go
- chaincode.go
- Dockerfile
- README.md
- store.go
- block-listener.go
- README.md
- Makefile
- Dockerfile.in
- preseed.cfg
- data.plist
- image2.png
- image3.png
- image4.png
- image5.png
- image6.png
- packer-overview.png
- golang_crossCompileSetup.sh
- init.sh
- setup.sh
- init.sh
- cleanup.sh
- init.sh
- vagrant.sh
- virtualbox.sh
- zerodisk.sh
- .gitignore
- Dockerfile.in
- Makefile
- packer.json
- README.md
- release
- Dockerfile.in
- Dockerfile.in
- ecert_test_user0.dump
- ecert_test_user1.dump
- ecert_test_user2.dump
- key_test_user0.dump
- key_test_user1.dump
- key_test_user2.dump
- aca.go
- aca_test.go
- acap.go
- ca.go
- ca_test.go
- ca_test.yaml
- client_grpc.go
- eca.go
- eca_test.go
- ecaa.go
- ecap.go
- membersrvc_test.go
- tca.go
- tca_test.go
- tcaa.go
- tcap.go
- tlsca.go
- tlsca_test.go
- util.go
- util_test.go
- ca.pb.go
- ca.proto
- Dockerfile
- membersrvc.yaml
- server.go
- core.yaml
- main.go
- api.pb.go
- api.proto
- block.go
- block_test.go
- chaincode.pb.go
- chaincode.proto
- chaincodeevent.pb.go
- chaincodeevent.proto
- devops.pb.go
- devops.proto
- events.pb.go
- events.proto
- fabric.pb.go
- fabric.proto
- init.go
- server_admin.pb.go
- server_admin.proto
- transaction.go
- transaction_test.go
- fabric-baseimage.md
- fabric-membersrvc.md
- fabric-peer.md
- common.sh
- docker.sh
- host.sh
- containerlogs.sh
- foldercopy.sh
- goimports.sh
- goUnitTests.sh
- infiniteloop.sh
- main.js
- run-unit-tests.sh
- test.json
- empty.proto
- timestamp.proto
- hash.js
- crypto.ts
- hfc.ts
- sdk_util.ts
- stats.ts
- asset-mgmt-with-roles.js
- asset-mgmt.js
- chain-tests.js
- registrar.js
- .gitignore
- .npmignore
- index.js
- makedoc.sh
- Makefile
- package.json
- README.md
- tsconfig.json
- typedoc-special.d.ts
- typings.json
- benchmarks.go
- GO_LICENSE
- goBenchmarks.go
- Makefile
- README.md
- busy
- busyTest
- checkAgreement
- docker_ip
- fabricLogger
- Makefile
- networkStatus
- pprofClient
- README.md
- userModeNetwork
- wait-for-it
- busywork.go
- busywork_test.go
- README.md
- counters.go
- countersTest
- driver
- Makefile
- README.md
- args.tcl
- atExit.tcl
- busywork.tcl
- fabric.tcl
- io.tcl
- lists.tcl
- logging.tcl
- mathx.tcl
- os.tcl
- pkgIndex.tcl
- rand.tcl
- README.md
- time.tcl
- utils_pkg.tcl
- .gitignore
- prerequisites.md
- README.md
- test.py
- environment.py
- test.feature
- test_util.py
- dump_db_stats.go
- dump_db_stats_test.go
- README.md
- COMPATIBLE
- COPYING
- decode.go
- decode_meta.go
- doc.go
- encode.go
- encoding_types.go
- encoding_types_1.1.go
- lex.go
- Makefile
- parse.go
- README.md
- session.vim
- type_check.go
- type_fields.go
- md2man.go
- roff.go
- envfile.go
- hosts_unix.go
- hosts_windows.go
- ip.go
- opts.go
- ulimit.go
- archive.go
- archive_unix.go
- archive_windows.go
- changes.go
- changes_linux.go
- changes_other.go
- changes_unix.go
- changes_windows.go
- copy.go
- copy_unix.go
- copy_windows.go
- diff.go
- example_changes.go
- README.md
- time_linux.go
- time_unsupported.go
- wrap.go
- fileutils.go
- homedir.go
- fmt.go
- multireader.go
- readers.go
- scheduler.go
- scheduler_gccgo.go
- writeflusher.go
- writers.go
- parsers.go
- pools.go
- promise.go
- stdcopy.go
- errors.go
- events_windows.go
- filesys.go
- filesys_windows.go
- lstat.go
- lstat_windows.go
- meminfo.go
- meminfo_linux.go
- meminfo_unsupported.go
- meminfo_windows.go
- mknod.go
- mknod_windows.go
- stat.go
- stat_freebsd.go
- stat_linux.go
- stat_unsupported.go
- stat_windows.go
- umask.go
- umask_windows.go
- utimes_darwin.go
- utimes_freebsd.go
- utimes_linux.go
- utimes_unsupported.go
- xattrs_linux.go
- xattrs_unsupported.go
- ulimit.go
- duration.go
- size.go
- volume.go
- lookup.go
- lookup_unix.go
- lookup_unsupported.go
- MAINTAINERS
- user.go
- CHANGELOG.md
- entry.go
- exported.go
- formatter.go
- hooks.go
- json_formatter.go
- LICENSE
- logger.go
- logrus.go
- README.md
- terminal_bsd.go
- terminal_freebsd.go
- terminal_linux.go
- terminal_notwindows.go
- terminal_openbsd.go
- terminal_windows.go
- text_formatter.go
- writer.go
- auth.go
- AUTHORS
- change.go
- client.go
- container.go
- DOCKER-LICENSE
- env.go
- event.go
- exec.go
- image.go
- LICENSE
- Makefile
- misc.go
- network.go
- README.markdown
- signal.go
- tar.go
- tls.go
- volume.go
- BENCHMARK_RESULTS
- cover.sh
- LICENSE
- logger_middleware.go
- options_handler.go
- panic_handler.go
- README.md
- request.go
- response_writer.go
- router_serve.go
- router_setup.go
- show_errors_middleware.go
- static_middleware.go
- tree.go
- jsonpb.go
- clone.go
- decode.go
- encode.go
- equal.go
- extensions.go
- lib.go
- Makefile
- message_set.go
- pointer_reflect.go
- pointer_unsafe.go
- properties.go
- text.go
- text_parser.go
- descriptor.pb.go
- descriptor.pb.golden
- Makefile
- generator.go
- Makefile
- grpc.go
- Makefile
- plugin.pb.go
- plugin.pb.golden
- doc.go
- link_grpc.go
- main.go
- Makefile
- AUTHORS
- CONTRIBUTORS
- LICENSE
- README.md
- CONTRIBUTING.md
- doc.go
- fuzz.go
- LICENSE
- README.md
- LICENSE.txt
- pass.go
- README.md
- LICENSE
- README.md
- trap_others.go
- trap_windows.go
- trap_windows_1.4.go
- diff.go
- formatter.go
- License
- pretty.go
- Readme
- zero.go
- doc.go
- indent.go
- License
- Readme
- wrap.go
- errors.go
- event.go
- fsm.go
- LICENSE
- README.md
- wercker.yml
- doc.go
- lex.go
- LICENSE
- load.go
- parser.go
- properties.go
- rangecheck.go
- README.md
- sqlite3-binding.c
- sqlite3-binding.h
- sqlite3ext.h
- backup.go
- callback.go
- doc.go
- error.go
- LICENSE
- README.md
- sqlite3-binding.c
- sqlite3-binding.h
- sqlite3.go
- sqlite3_icu.go
- sqlite3_libsqlite3.go
- sqlite3_load_extension.go
- sqlite3_omit_load_extension.go
- sqlite3_other.go
- sqlite3_windows.go
- decode_hooks.go
- error.go
- LICENSE
- mapstructure.go
- README.md
- backend.go
- CHANGELOG.md
- CONTRIBUTORS
- format.go
- level.go
- LICENSE
- log_nix.go
- log_windows.go
- logger.go
- memory.go
- multi.go
- README.md
- syslog.go
- syslog_fallback.go
- block.go
- html.go
- inline.go
- latex.go
- LICENSE.txt
- markdown.go
- README.md
- smartypants.go
- main.go
- README.md
- cast.go
- caste.go
- LICENSE
- README.md
- bash_completions.go
- bash_completions.md
- cobra.go
- command.go
- doc_util.go
- LICENSE.txt
- man_docs.go
- man_docs.md
- md_docs.go
- md_docs.md
- README.md
- LICENSE
- README.md
- thatswhyyoualwaysleaveanote.go
- bool.go
- count.go
- duration.go
- flag.go
- float32.go
- float64.go
- golangflag.go
- int.go
- int32.go
- int64.go
- int8.go
- int_slice.go
- ip.go
- ipmask.go
- ipnet.go
- LICENSE
- README.md
- string.go
- string_slice.go
- uint.go
- uint16.go
- uint32.go
- uint64.go
- uint8.go
- LICENSE
- README.md
- util.go
- viper.go
- backup.go
- cache.go
- cf_handle.go
- compaction_filter.go
- comparator.go
- db.go
- doc.go
- dynflag.go
- embedflag.go
- env.go
- filter_policy.go
- gorocksdb.c
- gorocksdb.h
- iterator.go
- LICENSE
- merge_operator.go
- options.go
- options_block_based_table.go
- options_compaction.go
- options_compression.go
- options_flush.go
- options_read.go
- options_write.go
- README.md
- slice.go
- slice_transform.go
- snapshot.go
- util.go
- write_batch.go
- hkdf.go
- doc.go
- hashes.go
- keccakf.go
- register.go
- sha3.go
- shake.go
- xor.go
- xor_generic.go
- xor_unaligned.go
- terminal.go
- util.go
- util_bsd.go
- util_linux.go
- util_windows.go
- buffer.go
- certs.go
- channel.go
- cipher.go
- client.go
- client_auth.go
- common.go
- connection.go
- doc.go
- handshake.go
- kex.go
- keys.go
- mac.go
- messages.go
- mux.go
- server.go
- session.go
- tcpip.go
- transport.go
- LICENSE
- PATENTS
- context.go
- encode.go
- hpack.go
- huffman.go
- tables.go
- Dockerfile
- errors.go
- fixed_buffer.go
- flow.go
- frame.go
- gotrack.go
- headermap.go
- http2.go
- Makefile
- pipe.go
- README
- server.go
- transport.go
- write.go
- writesched.go
- timeseries.go
- events.go
- histogram.go
- trace.go
- cover.go
- cover_test.go
- doc.go
- func.go
- html.go
- README
- profile.go
- empty.pb.go
- timestamp.pb.go
- code_string.go
- codes.go
- credentials.go
- logger.go
- metadata.go
- control.go
- http2_client.go
- http2_server.go
- http_util.go
- transport.go
- call.go
- clientconn.go
- codegen.sh
- CONTRIBUTING.md
- doc.go
- LICENSE
- Makefile
- PATENTS
- picker.go
- README.md
- rpc_util.go
- server.go
- stream.go
- trace.go
- apic.go
- decode.go
- emitterc.go
- encode.go
- LICENSE
- LICENSE.libyaml
- parserc.go
- readerc.go
- README.md
- resolve.go
- scannerc.go
- sorter.go
- writerc.go
- yaml.go
- yamlh.go
- yamlprivateh.go
- vendor.json
- .dockerignore
- .gitattributes
- .gitignore
- .travis.yml
- CONTRIBUTING.md
- LICENSE
- MAINTAINERS.txt
- Makefile
- mkdocs.yml
- README.md
- TravisCI_Readme.md
# Installation Guide
git clone https://github.com/hyperledger-archives/fabric
Downloads the entire project code from GitHub to your computer.
cd fabric
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f images/app/Dockerfile.in -t fabric .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 fabric
Runs the built image as an actual container.
3. Gradle (Java/Kotlin)
Medium- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd core/chaincode/shim/java
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
4. Node.js
Easycd sdk/node
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
