├── .dockerignore ├── .github ├── settings.yml └── workflows │ ├── pr.yml │ └── publish.yml ├── .gitignore ├── Dockerfile ├── Dockerfile2 ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── README.md ├── cmd ├── microfab │ └── main.go └── microfabd │ └── main.go ├── docker ├── couchdb-rpm.repo ├── docker-entrypoint.sh └── local.ini ├── docs ├── ConfiguringMicrofab.md ├── ConnectingClients.md └── Tutorial.md ├── example.json ├── examples ├── justfile ├── registerEnrollUser.sh └── two-orgs.json ├── go.mod ├── go.sum ├── integration ├── data │ ├── asset-transfer-basic-go.tgz │ ├── asset-transfer-basic-java.tgz │ ├── asset-transfer-basic-javascript.tgz │ └── asset-transfer-basic-typescript.tgz ├── integration_suite_test.go └── integration_test.go ├── internal ├── app │ └── microfabd │ │ ├── config.go │ │ └── microfabd.go └── pkg │ ├── blocks │ ├── blocks.go │ ├── blocks_suite_test.go │ ├── blocks_test.go │ └── fakes │ │ └── deliverer.go │ ├── ca │ ├── ca.go │ ├── connection.go │ └── runtime.go │ ├── channel │ ├── chaincode.go │ └── channel.go │ ├── config │ └── config.go │ ├── configtxlator │ └── update.go │ ├── console │ └── console.go │ ├── couchdb │ ├── couchdb.go │ └── proxy.go │ ├── identity │ ├── certificate │ │ └── certificate.go │ ├── identity.go │ └── privatekey │ │ └── privatekey.go │ ├── orderer │ ├── broadcast.go │ ├── connection.go │ ├── deliver.go │ ├── orderer.go │ ├── orderer_suite_test.go │ ├── orderer_test.go │ └── runtime.go │ ├── organization │ ├── organization.go │ ├── organization_suite_test.go │ └── organization_test.go │ ├── peer │ ├── chaincode.go │ ├── channel.go │ ├── connection.go │ ├── deliver.go │ ├── endorser.go │ ├── peer.go │ ├── peer_suite_test.go │ ├── peer_test.go │ └── runtime.go │ ├── protoutil │ └── protoutil.go │ ├── proxy │ └── proxy.go │ ├── txid │ ├── txid.go │ ├── txid_suite_test.go │ └── txid_test.go │ └── util │ └── util.go ├── pkg ├── client │ └── client.go └── microfab │ ├── connect.go │ ├── ping.go │ ├── root.go │ ├── start.go │ ├── stop.go │ └── util.go ├── scripts ├── lint.sh └── test-container.sh └── tools └── tools.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/settings.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/.github/settings.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/Dockerfile2 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/README.md -------------------------------------------------------------------------------- /cmd/microfab/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/cmd/microfab/main.go -------------------------------------------------------------------------------- /cmd/microfabd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/cmd/microfabd/main.go -------------------------------------------------------------------------------- /docker/couchdb-rpm.repo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docker/couchdb-rpm.repo -------------------------------------------------------------------------------- /docker/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docker/docker-entrypoint.sh -------------------------------------------------------------------------------- /docker/local.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docker/local.ini -------------------------------------------------------------------------------- /docs/ConfiguringMicrofab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docs/ConfiguringMicrofab.md -------------------------------------------------------------------------------- /docs/ConnectingClients.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docs/ConnectingClients.md -------------------------------------------------------------------------------- /docs/Tutorial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/docs/Tutorial.md -------------------------------------------------------------------------------- /example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/example.json -------------------------------------------------------------------------------- /examples/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/examples/justfile -------------------------------------------------------------------------------- /examples/registerEnrollUser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/examples/registerEnrollUser.sh -------------------------------------------------------------------------------- /examples/two-orgs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/examples/two-orgs.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/go.sum -------------------------------------------------------------------------------- /integration/data/asset-transfer-basic-go.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/data/asset-transfer-basic-go.tgz -------------------------------------------------------------------------------- /integration/data/asset-transfer-basic-java.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/data/asset-transfer-basic-java.tgz -------------------------------------------------------------------------------- /integration/data/asset-transfer-basic-javascript.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/data/asset-transfer-basic-javascript.tgz -------------------------------------------------------------------------------- /integration/data/asset-transfer-basic-typescript.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/data/asset-transfer-basic-typescript.tgz -------------------------------------------------------------------------------- /integration/integration_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/integration_suite_test.go -------------------------------------------------------------------------------- /integration/integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/integration/integration_test.go -------------------------------------------------------------------------------- /internal/app/microfabd/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/app/microfabd/config.go -------------------------------------------------------------------------------- /internal/app/microfabd/microfabd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/app/microfabd/microfabd.go -------------------------------------------------------------------------------- /internal/pkg/blocks/blocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/blocks/blocks.go -------------------------------------------------------------------------------- /internal/pkg/blocks/blocks_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/blocks/blocks_suite_test.go -------------------------------------------------------------------------------- /internal/pkg/blocks/blocks_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/blocks/blocks_test.go -------------------------------------------------------------------------------- /internal/pkg/blocks/fakes/deliverer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/blocks/fakes/deliverer.go -------------------------------------------------------------------------------- /internal/pkg/ca/ca.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/ca/ca.go -------------------------------------------------------------------------------- /internal/pkg/ca/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/ca/connection.go -------------------------------------------------------------------------------- /internal/pkg/ca/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/ca/runtime.go -------------------------------------------------------------------------------- /internal/pkg/channel/chaincode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/channel/chaincode.go -------------------------------------------------------------------------------- /internal/pkg/channel/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/channel/channel.go -------------------------------------------------------------------------------- /internal/pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/config/config.go -------------------------------------------------------------------------------- /internal/pkg/configtxlator/update.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/configtxlator/update.go -------------------------------------------------------------------------------- /internal/pkg/console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/console/console.go -------------------------------------------------------------------------------- /internal/pkg/couchdb/couchdb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/couchdb/couchdb.go -------------------------------------------------------------------------------- /internal/pkg/couchdb/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/couchdb/proxy.go -------------------------------------------------------------------------------- /internal/pkg/identity/certificate/certificate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/identity/certificate/certificate.go -------------------------------------------------------------------------------- /internal/pkg/identity/identity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/identity/identity.go -------------------------------------------------------------------------------- /internal/pkg/identity/privatekey/privatekey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/identity/privatekey/privatekey.go -------------------------------------------------------------------------------- /internal/pkg/orderer/broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/broadcast.go -------------------------------------------------------------------------------- /internal/pkg/orderer/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/connection.go -------------------------------------------------------------------------------- /internal/pkg/orderer/deliver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/deliver.go -------------------------------------------------------------------------------- /internal/pkg/orderer/orderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/orderer.go -------------------------------------------------------------------------------- /internal/pkg/orderer/orderer_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/orderer_suite_test.go -------------------------------------------------------------------------------- /internal/pkg/orderer/orderer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/orderer_test.go -------------------------------------------------------------------------------- /internal/pkg/orderer/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/orderer/runtime.go -------------------------------------------------------------------------------- /internal/pkg/organization/organization.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/organization/organization.go -------------------------------------------------------------------------------- /internal/pkg/organization/organization_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/organization/organization_suite_test.go -------------------------------------------------------------------------------- /internal/pkg/organization/organization_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/organization/organization_test.go -------------------------------------------------------------------------------- /internal/pkg/peer/chaincode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/chaincode.go -------------------------------------------------------------------------------- /internal/pkg/peer/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/channel.go -------------------------------------------------------------------------------- /internal/pkg/peer/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/connection.go -------------------------------------------------------------------------------- /internal/pkg/peer/deliver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/deliver.go -------------------------------------------------------------------------------- /internal/pkg/peer/endorser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/endorser.go -------------------------------------------------------------------------------- /internal/pkg/peer/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/peer.go -------------------------------------------------------------------------------- /internal/pkg/peer/peer_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/peer_suite_test.go -------------------------------------------------------------------------------- /internal/pkg/peer/peer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/peer_test.go -------------------------------------------------------------------------------- /internal/pkg/peer/runtime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/peer/runtime.go -------------------------------------------------------------------------------- /internal/pkg/protoutil/protoutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/protoutil/protoutil.go -------------------------------------------------------------------------------- /internal/pkg/proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/proxy/proxy.go -------------------------------------------------------------------------------- /internal/pkg/txid/txid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/txid/txid.go -------------------------------------------------------------------------------- /internal/pkg/txid/txid_suite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/txid/txid_suite_test.go -------------------------------------------------------------------------------- /internal/pkg/txid/txid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/txid/txid_test.go -------------------------------------------------------------------------------- /internal/pkg/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/internal/pkg/util/util.go -------------------------------------------------------------------------------- /pkg/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/client/client.go -------------------------------------------------------------------------------- /pkg/microfab/connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/connect.go -------------------------------------------------------------------------------- /pkg/microfab/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/ping.go -------------------------------------------------------------------------------- /pkg/microfab/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/root.go -------------------------------------------------------------------------------- /pkg/microfab/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/start.go -------------------------------------------------------------------------------- /pkg/microfab/stop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/stop.go -------------------------------------------------------------------------------- /pkg/microfab/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/pkg/microfab/util.go -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/test-container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/scripts/test-container.sh -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperledger-labs/microfab/HEAD/tools/tools.go --------------------------------------------------------------------------------