git: 935c5f8fce13 - main - finance/fabric: New port: Enterprise-grade permissioned distributed ledger framework

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Fri, 29 Dec 2023 23:56:20 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=935c5f8fce13a3fb33164f568b68841a49a6480a

commit 935c5f8fce13a3fb33164f568b68841a49a6480a
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2023-12-29 23:55:41 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2023-12-29 23:56:16 +0000

    finance/fabric: New port: Enterprise-grade permissioned distributed ledger framework
---
 finance/Makefile         |   1 +
 finance/fabric/Makefile  | 145 ++++++++++++++++++++++++++++++++
 finance/fabric/distinfo  | 213 +++++++++++++++++++++++++++++++++++++++++++++++
 finance/fabric/pkg-descr |   6 ++
 4 files changed, 365 insertions(+)

diff --git a/finance/Makefile b/finance/Makefile
index cd091675fff7..2b745fd9af10 100644
--- a/finance/Makefile
+++ b/finance/Makefile
@@ -24,6 +24,7 @@
     SUBDIR += cointop
     SUBDIR += electrum
     SUBDIR += expense
+    SUBDIR += fabric
     SUBDIR += fava
     SUBDIR += fixc
     SUBDIR += frontaccounting
diff --git a/finance/fabric/Makefile b/finance/fabric/Makefile
new file mode 100644
index 000000000000..1336d107767a
--- /dev/null
+++ b/finance/fabric/Makefile
@@ -0,0 +1,145 @@
+PORTNAME=	fabric
+DISTVERSIONPREFIX=	v
+DISTVERSION=	2.5.5
+CATEGORIES=	finance
+PKGNAMESUFFIX=	-hyperledger
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Enterprise-grade permissioned distributed ledger framework
+WWW=		https://wiki.hyperledger.org/display/fabric
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+USE_GITHUB=	yes
+GH_ACCOUNT=	hyperledger
+
+# the upstream claims that it is too difficult to add the /v2 suffix to the GoLang module URL: https://github.com/hyperledger/fabric/issues/2929
+GH_TUPLE=	\
+		Azure:go-ansiterm:d6e3b3328b78:azure_go_ansiterm/vendor/github.com/Azure/go-ansiterm \
+		DataDog:zstd:v1.4.5:datadog_zstd/vendor/github.com/DataDog/zstd \
+		IBM:idemix:701e7610d405:ibm_idemix/vendor/github.com/IBM/idemix \
+		IBM:mathlib:0a7378db6912:ibm_mathlib/vendor/github.com/IBM/mathlib \
+		Knetic:govaluate:9aa49832a739:knetic_govaluate/vendor/github.com/Knetic/govaluate \
+		Microsoft:go-winio:v0.5.2:microsoft_go_winio/vendor/github.com/Microsoft/go-winio \
+		Microsoft:hcsshim:v0.8.25:microsoft_hcsshim/vendor/github.com/Microsoft/hcsshim \
+		Shopify:sarama:v1.20.1:shopify_sarama/vendor/github.com/Shopify/sarama \
+		VictoriaMetrics:fastcache:v1.9.0:victoriametrics_fastcache/vendor/github.com/VictoriaMetrics/fastcache \
+		alecthomas:kingpin:v2.2.6:alecthomas_kingpin/vendor/gopkg.in/alecthomas/kingpin.v2 \
+		alecthomas:template:fb15b899a751:alecthomas_template/vendor/github.com/alecthomas/template \
+		alecthomas:units:d1bdfacee922:alecthomas_units/vendor/github.com/alecthomas/units \
+		beorn7:perks:v1.0.1:beorn7_perks/vendor/github.com/beorn7/perks \
+		bits-and-blooms:bitset:v1.2.1:bits_and_blooms_bitset/vendor/github.com/bits-and-blooms/bitset \
+		census-instrumentation:opencensus-go:v0.22.4:census_instrumentation_opencensus_go/vendor/go.opencensus.io \
+		cespare:xxhash:v2.2.0:cespare_xxhash_v2/vendor/github.com/cespare/xxhash/v2 \
+		cheggaaa:pb:v1.0.29:cheggaaa_pb/vendor/github.com/cheggaaa/pb \
+		cloudfoundry:clock:v1.0.0:cloudfoundry_clock/vendor/code.cloudfoundry.org/clock \
+		consensys:gnark-crypto:v0.6.0:consensys_gnark_crypto/vendor/github.com/consensys/gnark-crypto \
+		containerd:cgroups:v1.0.3:containerd_cgroups/vendor/github.com/containerd/cgroups \
+		containerd:containerd:v1.5.18:containerd_containerd/vendor/github.com/containerd/containerd \
+		davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+		docker:go-connections:v0.4.0:docker_go_connections/vendor/github.com/docker/go-connections \
+		docker:go-units:v0.5.0:docker_go_units/vendor/github.com/docker/go-units \
+		dustin:go-humanize:v1.0.0:dustin_go_humanize/vendor/github.com/dustin/go-humanize \
+		eapache:go-resiliency:v1.2.0:eapache_go_resiliency/vendor/github.com/eapache/go-resiliency \
+		eapache:go-xerial-snappy:776d5712da21:eapache_go_xerial_snappy/vendor/github.com/eapache/go-xerial-snappy \
+		eapache:queue:v1.1.0:eapache_queue/vendor/github.com/eapache/queue \
+		etcd-io:etcd:v3.5.9:etcd_io_etcd/vendor/go.etcd.io/etcd/client/pkg/v3 \
+		etcd-io:etcd:v3.5.9:etcd_io_etcd_1/vendor/go.etcd.io/etcd/pkg/v3 \
+		etcd-io:etcd:v3.5.9:etcd_io_etcd_2/vendor/go.etcd.io/etcd/raft/v3 \
+		etcd-io:etcd:v3.5.9:etcd_io_etcd_3/vendor/go.etcd.io/etcd/server/v3 \
+		felixge:httpsnoop:v1.0.1:felixge_httpsnoop/vendor/github.com/felixge/httpsnoop \
+		fsnotify:fsnotify:v1.4.9:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
+		fsouza:go-dockerclient:v1.7.3:fsouza_go_dockerclient/vendor/github.com/fsouza/go-dockerclient \
+		go-ini:ini:v1.51.0:go_ini_ini/vendor/gopkg.in/ini.v1 \
+		go-kit:kit:v0.10.0:go_kit_kit/vendor/github.com/go-kit/kit \
+		go-logfmt:logfmt:v0.5.1:go_logfmt_logfmt/vendor/github.com/go-logfmt/logfmt \
+		go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+		go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
+		gogo:protobuf:v1.3.2:gogo_protobuf/vendor/github.com/gogo/protobuf \
+		golang:crypto:v0.1.0:golang_crypto/vendor/golang.org/x/crypto \
+		golang:groupcache:41bb18bfe9da:golang_groupcache/vendor/github.com/golang/groupcache \
+		golang:mod:86c51ed26bb4:golang_mod/vendor/golang.org/x/mod \
+		golang:net:v0.7.0:golang_net/vendor/golang.org/x/net \
+		golang:protobuf:v1.5.2:golang_protobuf/vendor/github.com/golang/protobuf \
+		golang:snappy:v0.0.4:golang_snappy/vendor/github.com/golang/snappy \
+		golang:sys:v0.5.0:golang_sys/vendor/golang.org/x/sys \
+		golang:text:v0.7.0:golang_text/vendor/golang.org/x/text \
+		golang:tools:v0.1.12:golang_tools/vendor/golang.org/x/tools \
+		google:go-genproto:76db0878b65f:google_go_genproto/vendor/google.golang.org/genproto \
+		gorilla:handlers:v1.5.1:gorilla_handlers/vendor/github.com/gorilla/handlers \
+		gorilla:mux:v1.8.0:gorilla_mux/vendor/github.com/gorilla/mux \
+		grpc-ecosystem:go-grpc-middleware:v1.3.0:grpc_ecosystem_go_grpc_middleware/vendor/github.com/grpc-ecosystem/go-grpc-middleware \
+		grpc:grpc-go:v1.53.0:grpc_grpc_go/vendor/google.golang.org/grpc \
+		hashicorp:go-version:v1.4.0:hashicorp_go_version/vendor/github.com/hashicorp/go-version \
+		hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \
+		hyperledger:fabric-amcl:2670f91851c8:hyperledger_fabric_amcl/vendor/github.com/hyperledger/fabric-amcl \
+		hyperledger:fabric-chaincode-go:7bc6fa0dd58b:hyperledger_fabric_chaincode_go/vendor/github.com/hyperledger/fabric-chaincode-go \
+		hyperledger:fabric-config:v0.1.0:hyperledger_fabric_config/vendor/github.com/hyperledger/fabric-config \
+		hyperledger:fabric-lib-go:v1.0.0:hyperledger_fabric_lib_go/vendor/github.com/hyperledger/fabric-lib-go \
+		hyperledger:fabric-protos-go:v0.2.0:hyperledger_fabric_protos_go/vendor/github.com/hyperledger/fabric-protos-go \
+		inconshreveable:mousetrap:v1.0.0:inconshreveable_mousetrap/vendor/github.com/inconshreveable/mousetrap \
+		kr:pretty:v0.3.1:kr_pretty/vendor/github.com/kr/pretty \
+		kr:text:v0.2.0:kr_text/vendor/github.com/kr/text \
+		magiconair:properties:v1.8.1:magiconair_properties/vendor/github.com/magiconair/properties \
+		mattn:go-runewidth:v0.0.4:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
+		matttproud:golang_protobuf_extensions:v1.0.4:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
+		miekg:pkcs11:v1.1.1:miekg_pkcs11/vendor/github.com/miekg/pkcs11 \
+		mitchellh:mapstructure:v1.4.3:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
+		mmcloughlin:addchain:v0.4.0:mmcloughlin_addchain/vendor/github.com/mmcloughlin/addchain \
+		moby:moby:v20.10.24:moby_moby/vendor/github.com/docker/docker \
+		moby:sys:mount/v0.2.0:moby_sys_mount/vendor/github.com/moby/sys \
+		moby:sys:mountinfo/v0.6.2:moby_sys_mountinfo \
+		moby:term:df9cb8a40635:moby_term/vendor/github.com/moby/term \
+		morikuni:aec:v1.0.0:morikuni_aec/vendor/github.com/morikuni/aec \
+		onsi:ginkgo:v2.1.3:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
+		onsi:gomega:v1.19.0:onsi_gomega/vendor/github.com/onsi/gomega \
+		opencontainers:go-digest:v1.0.0:opencontainers_go_digest/vendor/github.com/opencontainers/go-digest \
+		opencontainers:image-spec:v1.0.2:opencontainers_image_spec/vendor/github.com/opencontainers/image-spec \
+		opencontainers:runc:v1.1.5:opencontainers_runc/vendor/github.com/opencontainers/runc \
+		pelletier:go-toml:v1.8.1:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
+		pierrec:lz4:v2.6.0:pierrec_lz4/vendor/github.com/pierrec/lz4 \
+		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+		prometheus:client_golang:v1.11.1:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
+		prometheus:client_model:v0.3.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
+		prometheus:common:v0.32.1:prometheus_common/vendor/github.com/prometheus/common \
+		prometheus:procfs:v0.8.0:prometheus_procfs/vendor/github.com/prometheus/procfs \
+		protocolbuffers:protobuf-go:v1.28.1:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+		rcrowley:go-metrics:cf1acfcdf475:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \
+		rogpeppe:go-internal:v1.9.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
+		sirupsen:logrus:v1.9.0:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
+		spf13:afero:v1.3.1:spf13_afero/vendor/github.com/spf13/afero \
+		spf13:cast:v1.3.1:spf13_cast/vendor/github.com/spf13/cast \
+		spf13:cobra:v1.1.3:spf13_cobra/vendor/github.com/spf13/cobra \
+		spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
+		spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
+		spf13:viper:v1.7.0:spf13_viper/vendor/github.com/spf13/viper \
+		stretchr:objx:v0.5.0:stretchr_objx/vendor/github.com/stretchr/objx \
+		stretchr:testify:v1.8.1:stretchr_testify/vendor/github.com/stretchr/testify \
+		subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
+		sykesm:zap-logfmt:v0.0.4:sykesm_zap_logfmt/vendor/github.com/sykesm/zap-logfmt \
+		syndtr:goleveldb:64b5b1c73954:syndtr_goleveldb/vendor/github.com/syndtr/goleveldb \
+		tedsuo:ifrit:dd274de71113:tedsuo_ifrit/vendor/github.com/tedsuo/ifrit \
+		uber-go:atomic:v1.7.0:uber_go_atomic/vendor/go.uber.org/atomic \
+		uber-go:multierr:v1.6.0:uber_go_multierr/vendor/go.uber.org/multierr \
+		uber-go:zap:v1.19.0:uber_go_zap/vendor/go.uber.org/zap
+
+PROGS=		configtxgen \
+		configtxlator \
+		cryptogen \
+		discover \
+		ledgerutil \
+		orderer \
+		osnadmin \
+		peer
+
+GO_TARGET=	${PROGS:S/^/.\/cmd\//}
+PLIST_FILES=	${PROGS:S/^/bin\//}
+
+post-extract:
+	@${RM} -r ${WRKSRC}/vendor/github.com/moby/sys/mountinfo
+	@${RLN} ${WRKSRC_moby_sys_mountinfo}/mountinfo ${WRKSRC}/vendor/github.com/moby/sys/mountinfo
+
+.include <bsd.port.mk>
diff --git a/finance/fabric/distinfo b/finance/fabric/distinfo
new file mode 100644
index 000000000000..64e9dfbf3df9
--- /dev/null
+++ b/finance/fabric/distinfo
@@ -0,0 +1,213 @@
+TIMESTAMP = 1703892670
+SHA256 (hyperledger-fabric-v2.5.5_GH0.tar.gz) = fbe0152ce857c1ce8ec85f12024f53477210e91fb2d3475692535cb4f43ddfa5
+SIZE (hyperledger-fabric-v2.5.5_GH0.tar.gz) = 27290858
+SHA256 (Azure-go-ansiterm-d6e3b3328b78_GH0.tar.gz) = ee1ebe2efef498be1c558bf71e143289db2d21e2d42592503ad2d4a989006821
+SIZE (Azure-go-ansiterm-d6e3b3328b78_GH0.tar.gz) = 20946
+SHA256 (DataDog-zstd-v1.4.5_GH0.tar.gz) = be75f3ea541bb7bb02c2329059ad81dff504087f89970426d23252e502a0f899
+SIZE (DataDog-zstd-v1.4.5_GH0.tar.gz) = 512697
+SHA256 (IBM-idemix-701e7610d405_GH0.tar.gz) = 331aee3ba49507b9e77df6571f5edc7b36e0f600915fb4ba59ce5b4038bc97fe
+SIZE (IBM-idemix-701e7610d405_GH0.tar.gz) = 129817
+SHA256 (IBM-mathlib-0a7378db6912_GH0.tar.gz) = 5296362f8f2d2b35f73450fc5292bd40ca382fc2c61c75d897fec03e5cc3d076
+SIZE (IBM-mathlib-0a7378db6912_GH0.tar.gz) = 15273
+SHA256 (Knetic-govaluate-9aa49832a739_GH0.tar.gz) = 7d984edc0efadb90befb9056c8192a2f8fac2e85e532a4e242afc683cac7fafe
+SIZE (Knetic-govaluate-9aa49832a739_GH0.tar.gz) = 43973
+SHA256 (Microsoft-go-winio-v0.5.2_GH0.tar.gz) = d56abf127ac26d287b522ddde3d2a94efbbfeec6c8936f1f3179d038b4062be6
+SIZE (Microsoft-go-winio-v0.5.2_GH0.tar.gz) = 91639
+SHA256 (Microsoft-hcsshim-v0.8.25_GH0.tar.gz) = cef754cd8274dc9a20c8ec3ea834eb891d701ce4e96c426af9fee5b2e8a259f0
+SIZE (Microsoft-hcsshim-v0.8.25_GH0.tar.gz) = 7560724
+SHA256 (Shopify-sarama-v1.20.1_GH0.tar.gz) = 4bdf0d28be937d3e54f8f98318e1daf10aa86229bf6478ad08a097ccf2710ef2
+SIZE (Shopify-sarama-v1.20.1_GH0.tar.gz) = 188580
+SHA256 (VictoriaMetrics-fastcache-v1.9.0_GH0.tar.gz) = d8336edbebea2b65de2b316ed5c05081c9a06aa7abd8e4cbfdd23d762b9f1ba6
+SIZE (VictoriaMetrics-fastcache-v1.9.0_GH0.tar.gz) = 880893
+SHA256 (alecthomas-kingpin-v2.2.6_GH0.tar.gz) = 4624eae43489de8a71ea60efaf6744c581b6bd62909f7514c484c1ea0efaba5a
+SIZE (alecthomas-kingpin-v2.2.6_GH0.tar.gz) = 44383
+SHA256 (alecthomas-template-fb15b899a751_GH0.tar.gz) = 2e2a44375eca48ce941182504b5d13aa98182b9a3f64ace33bfda52208bd0f5e
+SIZE (alecthomas-template-fb15b899a751_GH0.tar.gz) = 55339
+SHA256 (alecthomas-units-d1bdfacee922_GH0.tar.gz) = 2b5f911518ccea66c065159c43931dccc0f578839c449a38f781165da6d48423
+SIZE (alecthomas-units-d1bdfacee922_GH0.tar.gz) = 5291
+SHA256 (beorn7-perks-v1.0.1_GH0.tar.gz) = 98db84bb0224a26094e6adba91b7ee7a1a7ace28cb648d818f8e779e6a19f825
+SIZE (beorn7-perks-v1.0.1_GH0.tar.gz) = 10867
+SHA256 (bits-and-blooms-bitset-v1.2.1_GH0.tar.gz) = 7df470775a9dbf632a7d3078ba54601a1747013c98c4c2bebb30f4724960adac
+SIZE (bits-and-blooms-bitset-v1.2.1_GH0.tar.gz) = 18894
+SHA256 (census-instrumentation-opencensus-go-v0.22.4_GH0.tar.gz) = f230d965b9ddf15178df13209527c3e15c96cafa1c8a7a1b7eb39d0c424baf37
+SIZE (census-instrumentation-opencensus-go-v0.22.4_GH0.tar.gz) = 170499
+SHA256 (cespare-xxhash-v2.2.0_GH0.tar.gz) = b8c684b9e5e136510913727e6a845b28f8176e55db827b11f17769fba970fe13
+SIZE (cespare-xxhash-v2.2.0_GH0.tar.gz) = 12334
+SHA256 (cheggaaa-pb-v1.0.29_GH0.tar.gz) = 73090c024e062216207ccd7a3339da3d1f87396abccd3271ed26e42c7d487eb2
+SIZE (cheggaaa-pb-v1.0.29_GH0.tar.gz) = 30824
+SHA256 (cloudfoundry-clock-v1.0.0_GH0.tar.gz) = 4947be6a1824a838777eda323af57bb043355845dbc1303e6dd41a095022e829
+SIZE (cloudfoundry-clock-v1.0.0_GH0.tar.gz) = 8347
+SHA256 (consensys-gnark-crypto-v0.6.0_GH0.tar.gz) = 7ca46d1dda816417728308a4a2ec0d98864e54dd234fb6a5cd1962370b20a2db
+SIZE (consensys-gnark-crypto-v0.6.0_GH0.tar.gz) = 1050023
+SHA256 (containerd-cgroups-v1.0.3_GH0.tar.gz) = f63b19805c518748f0009c1008cb39b2eaf931c2d2c98aa34f6fd04a7ec713c1
+SIZE (containerd-cgroups-v1.0.3_GH0.tar.gz) = 87899
+SHA256 (containerd-containerd-v1.5.18_GH0.tar.gz) = 72be0450b7ddf509cfdeba16639df7df2601ed170fdd801d7d0f2109af67269b
+SIZE (containerd-containerd-v1.5.18_GH0.tar.gz) = 7750679
+SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
+SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (docker-go-connections-v0.4.0_GH0.tar.gz) = e31dfcf72dd9b07bf6dc320671a78a142a1b7c6287a7282c034c8cd463bc8663
+SIZE (docker-go-connections-v0.4.0_GH0.tar.gz) = 30770
+SHA256 (docker-go-units-v0.5.0_GH0.tar.gz) = db0a1d3e4deaa52401423bf76cce0a5100cf2e51db3c33cf3c70b7953c7d6234
+SIZE (docker-go-units-v0.5.0_GH0.tar.gz) = 12243
+SHA256 (dustin-go-humanize-v1.0.0_GH0.tar.gz) = e4540bd50ac855143b4f2e509313079c50cf5d8774f09cc10dbca5ae9803d8ba
+SIZE (dustin-go-humanize-v1.0.0_GH0.tar.gz) = 17260
+SHA256 (eapache-go-resiliency-v1.2.0_GH0.tar.gz) = f9b3d4e28c7f456e912462f72041124b0d152044d20f84c645e287443a0200ef
+SIZE (eapache-go-resiliency-v1.2.0_GH0.tar.gz) = 10399
+SHA256 (eapache-go-xerial-snappy-776d5712da21_GH0.tar.gz) = 4bc90007c4d09abfb9d5a078c48049d5daa70d84fee050565f3230358b833516
+SIZE (eapache-go-xerial-snappy-776d5712da21_GH0.tar.gz) = 7896
+SHA256 (eapache-queue-v1.1.0_GH0.tar.gz) = 2be4716ba2bba5f7c125a8fe72ba534f02cf0d7d98d3a372d4ebe54b170f7329
+SIZE (eapache-queue-v1.1.0_GH0.tar.gz) = 3502
+SHA256 (etcd-io-etcd-v3.5.9_GH0.tar.gz) = ab24d74b66ba1ed7d2bc391839d961e7215f0f3d674c3a9592dad6dc67a7b223
+SIZE (etcd-io-etcd-v3.5.9_GH0.tar.gz) = 4070623
+SHA256 (felixge-httpsnoop-v1.0.1_GH0.tar.gz) = 02f506689067855a2afcbea692a63f60bcb50a3994722650339c82027d1cbe3e
+SIZE (felixge-httpsnoop-v1.0.1_GH0.tar.gz) = 10725
+SHA256 (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 4f888b1cb132026227826751d156c0a2958e7d492e5e38386cde8848ef494dcb
+SIZE (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 31900
+SHA256 (fsouza-go-dockerclient-v1.7.3_GH0.tar.gz) = 48c416130ee14ad4f7967120138a8b0f8a947b8c78a884a1d08fa6a5acd6a8b6
+SIZE (fsouza-go-dockerclient-v1.7.3_GH0.tar.gz) = 156026
+SHA256 (go-ini-ini-v1.51.0_GH0.tar.gz) = 6c98311d375afbe36a246c5d29acb5cb428634a4186e591ce9b7fe2fa4f2a471
+SIZE (go-ini-ini-v1.51.0_GH0.tar.gz) = 43536
+SHA256 (go-kit-kit-v0.10.0_GH0.tar.gz) = c0fac2e37b981e4c18e4f210b92e1393bd59dadd7c7fc043ec46d1c9834eba85
+SIZE (go-kit-kit-v0.10.0_GH0.tar.gz) = 274801
+SHA256 (go-logfmt-logfmt-v0.5.1_GH0.tar.gz) = a9a93f7cbb92a53a587fda196bc040264a625e76064495e95cb3e907f9a93499
+SIZE (go-logfmt-logfmt-v0.5.1_GH0.tar.gz) = 12115
+SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
+SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
+SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
+SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
+SHA256 (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2bb4b13d6e56b3911f09b8e9ddd15708477fbff8823c057cc79dd99c9a452b34
+SIZE (gogo-protobuf-v1.3.2_GH0.tar.gz) = 2038725
+SHA256 (golang-crypto-v0.1.0_GH0.tar.gz) = 46d11e87a4df7825186ac5e4d6ac70959411906e899bcf261b2775e52a57c5b7
+SIZE (golang-crypto-v0.1.0_GH0.tar.gz) = 1633075
+SHA256 (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 1e89795970d6593affdafe1d09dcf947681ca1ea82528e8e4fb9974a77f2e394
+SIZE (golang-groupcache-41bb18bfe9da_GH0.tar.gz) = 26101
+SHA256 (golang-mod-86c51ed26bb4_GH0.tar.gz) = 4d1f513fe094430002d2fb34762658c133ad262f16a2e9ca1f9a23013666b915
+SIZE (golang-mod-86c51ed26bb4_GH0.tar.gz) = 119675
+SHA256 (golang-net-v0.7.0_GH0.tar.gz) = 4949a0dbdd3c200c8681c18bebd65c8e8b620470189361dac05c89c714d9a59b
+SIZE (golang-net-v0.7.0_GH0.tar.gz) = 1241017
+SHA256 (golang-protobuf-v1.5.2_GH0.tar.gz) = 088cc0f3ba18fb8f9d00319568ff0af5a06d8925a6e6cb983bb837b4efb703b3
+SIZE (golang-protobuf-v1.5.2_GH0.tar.gz) = 171702
+SHA256 (golang-snappy-v0.0.4_GH0.tar.gz) = 77df678795596f9dfecb5744deb984633d780460a7e9a59e0c7ecfe2052b644f
+SIZE (golang-snappy-v0.0.4_GH0.tar.gz) = 66129
+SHA256 (golang-sys-v0.5.0_GH0.tar.gz) = 810c8f1b7704674971ab6b2b614aba20a5a1765018fd2c639f528dbbcbf88b1f
+SIZE (golang-sys-v0.5.0_GH0.tar.gz) = 1429723
+SHA256 (golang-text-v0.7.0_GH0.tar.gz) = a37dfe82c39f84c57a083da9725dd1bdae59cff6a5cbca3ae4443e446b4a70b8
+SIZE (golang-text-v0.7.0_GH0.tar.gz) = 8361947
+SHA256 (golang-tools-v0.1.12_GH0.tar.gz) = e15c17adbc82cb0660011ec841fe7d192074611761cd337961ffd9bb085ab20f
+SIZE (golang-tools-v0.1.12_GH0.tar.gz) = 3139749
+SHA256 (google-go-genproto-76db0878b65f_GH0.tar.gz) = 097c96bec6fcc0ae0ef054180bfe2161c421f708bb42ed6b1b112c8e8cd23540
+SIZE (google-go-genproto-76db0878b65f_GH0.tar.gz) = 6350484
+SHA256 (gorilla-handlers-v1.5.1_GH0.tar.gz) = be22eafc7020cba749c8638d0051c326f1b31b5a76a98d86beafc595079f6b09
+SIZE (gorilla-handlers-v1.5.1_GH0.tar.gz) = 20963
+SHA256 (gorilla-mux-v1.8.0_GH0.tar.gz) = ea2639259d2ce6f402636655e91eb93ba69c139e3cbf80b044ee393ada53757b
+SIZE (gorilla-mux-v1.8.0_GH0.tar.gz) = 45517
+SHA256 (grpc-ecosystem-go-grpc-middleware-v1.3.0_GH0.tar.gz) = c9b908202c05a7f821b03ee49cd678e7e71469519054629770e0565d78275cbc
+SIZE (grpc-ecosystem-go-grpc-middleware-v1.3.0_GH0.tar.gz) = 103780
+SHA256 (grpc-grpc-go-v1.53.0_GH0.tar.gz) = acc2f19f13b778bbc2fe77ce4c6afe51e87793971acc5c0bb1e8e141a5643a3f
+SIZE (grpc-grpc-go-v1.53.0_GH0.tar.gz) = 1724906
+SHA256 (hashicorp-go-version-v1.4.0_GH0.tar.gz) = 6414647d4dfe0835d9ce5c9f62b40ba1c0b33957a235b7f36e172cb35583d4bf
+SIZE (hashicorp-go-version-v1.4.0_GH0.tar.gz) = 15373
+SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2
+SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658
+SHA256 (hyperledger-fabric-amcl-2670f91851c8_GH0.tar.gz) = 45d06b631c441a9b67368757657349a97dc7b5b80498f6b0e582fa1faabaadea
+SIZE (hyperledger-fabric-amcl-2670f91851c8_GH0.tar.gz) = 137679
+SHA256 (hyperledger-fabric-chaincode-go-7bc6fa0dd58b_GH0.tar.gz) = 872a6f9ac7dcd6555dcd83c3cac279695565ed99952ed600a5f2be9f60f9f83d
+SIZE (hyperledger-fabric-chaincode-go-7bc6fa0dd58b_GH0.tar.gz) = 68025
+SHA256 (hyperledger-fabric-config-v0.1.0_GH0.tar.gz) = 3ff2b8e0c60fd7abf1c04dc3a72d3b92d4eb7536eaa73bb4fb11bfb9d0931551
+SIZE (hyperledger-fabric-config-v0.1.0_GH0.tar.gz) = 126764
+SHA256 (hyperledger-fabric-lib-go-v1.0.0_GH0.tar.gz) = 8d30de862542bbb8a06e35ec3abfab84657d823c2412363e3f7f8bc216e8b9a6
+SIZE (hyperledger-fabric-lib-go-v1.0.0_GH0.tar.gz) = 1133326
+SHA256 (hyperledger-fabric-protos-go-v0.2.0_GH0.tar.gz) = 4b497456aa1f7b7c334343e3e9d8d0c0959ade91e840f7f8b48a7e9b251e5a9a
+SIZE (hyperledger-fabric-protos-go-v0.2.0_GH0.tar.gz) = 150309
+SHA256 (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 5edc7731c819c305623568e317aa253d342be3447def97f1fa9e10eb5ad819f6
+SIZE (inconshreveable-mousetrap-v1.0.0_GH0.tar.gz) = 2290
+SHA256 (kr-pretty-v0.3.1_GH0.tar.gz) = e6fa7db2708320e66a1645bf6b234e524e73f4163ca0519b8608616e48f5d206
+SIZE (kr-pretty-v0.3.1_GH0.tar.gz) = 10227
+SHA256 (kr-text-v0.2.0_GH0.tar.gz) = 59b5e4a7fd4097be87fad0edcaf342fdc971d0c8fdfb4f2d7424561471992e7c
+SIZE (kr-text-v0.2.0_GH0.tar.gz) = 8699
+SHA256 (magiconair-properties-v1.8.1_GH0.tar.gz) = 4449df3d2be86608bfc997228f66f1cff57bf620cc5bf9ba44339c7e4c5612dd
+SIZE (magiconair-properties-v1.8.1_GH0.tar.gz) = 29735
+SHA256 (mattn-go-runewidth-v0.0.4_GH0.tar.gz) = 1973c2de25bc69c3786a00e8118f4d22aa0d040bdfe46c8c8c30419b23e53dfe
+SIZE (mattn-go-runewidth-v0.0.4_GH0.tar.gz) = 19827
+SHA256 (matttproud-golang_protobuf_extensions-v1.0.4_GH0.tar.gz) = b64cab9cb9ae8b9162c7197aeedc6ed617b4c93e4f5674c3ec6cd2e9b0d9d09c
+SIZE (matttproud-golang_protobuf_extensions-v1.0.4_GH0.tar.gz) = 37510
+SHA256 (miekg-pkcs11-v1.1.1_GH0.tar.gz) = 2f812602dd54ea30c392a5abedf04a6dee6d374b098e3e2e71fe9648a60f7a48
+SIZE (miekg-pkcs11-v1.1.1_GH0.tar.gz) = 61206
+SHA256 (mitchellh-mapstructure-v1.4.3_GH0.tar.gz) = 06198bdaa6782f68990134b88b5f0c1db44757cf81721c619fff5626d97fffc4
+SIZE (mitchellh-mapstructure-v1.4.3_GH0.tar.gz) = 28418
+SHA256 (mmcloughlin-addchain-v0.4.0_GH0.tar.gz) = f4dc377a3a11abfd8529f705855a5d9094985eda9c944bf0503aa17fa258c7f3
+SIZE (mmcloughlin-addchain-v0.4.0_GH0.tar.gz) = 156424
+SHA256 (moby-moby-v20.10.24_GH0.tar.gz) = 5c586d9f352bbe3a16bce27dd4856baa0ef02de58433bb3e1af9976c04c7eaae
+SIZE (moby-moby-v20.10.24_GH0.tar.gz) = 11235129
+SHA256 (moby-sys-mount-v0.2.0_GH0.tar.gz) = f20ce37b378d04023428af5a4088f0e64065e337cd74570ebbf3a3ffc2b0a309
+SIZE (moby-sys-mount-v0.2.0_GH0.tar.gz) = 52419
+SHA256 (moby-sys-mountinfo-v0.6.2_GH0.tar.gz) = 1b285fbc3ac64256bb59116a290376ee9010d2f23338621b9d0f096f8d1cd883
+SIZE (moby-sys-mountinfo-v0.6.2_GH0.tar.gz) = 59485
+SHA256 (moby-term-df9cb8a40635_GH0.tar.gz) = 29d392e902443adc2807ff5c831f5c14aa183bdc62df6472eb8a99bf19aedf6f
+SIZE (moby-term-df9cb8a40635_GH0.tar.gz) = 15173
+SHA256 (morikuni-aec-v1.0.0_GH0.tar.gz) = 560235880d23e531fcbf59ab768bdb213ea54d0169452a61ec54187dca393d77
+SIZE (morikuni-aec-v1.0.0_GH0.tar.gz) = 55416
+SHA256 (onsi-ginkgo-v2.1.3_GH0.tar.gz) = bcf7f6edeb24e6e94d8de7ee55e782627f31ae231dc1929edb6139bad423e762
+SIZE (onsi-ginkgo-v2.1.3_GH0.tar.gz) = 544516
+SHA256 (onsi-gomega-v1.19.0_GH0.tar.gz) = c9faea2e1988e426680952213d5a31fc75e88b0961fdffa337ab95d299186c05
+SIZE (onsi-gomega-v1.19.0_GH0.tar.gz) = 238526
+SHA256 (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 1e74706d265c92f62793af741e322163f3c08afa66f5a7926c9b9ccb44fed230
+SIZE (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 24456
+SHA256 (opencontainers-image-spec-v1.0.2_GH0.tar.gz) = 432211c0a0c6663b48434f0a5655404b7ccbff3aa81c60c8649d591880b360c0
+SIZE (opencontainers-image-spec-v1.0.2_GH0.tar.gz) = 138757
+SHA256 (opencontainers-runc-v1.1.5_GH0.tar.gz) = 76cbf30637cbb828794d72d32fb3fd6ff3139cd9743b8b44790fd110f43d96b2
+SIZE (opencontainers-runc-v1.1.5_GH0.tar.gz) = 2336539
+SHA256 (pelletier-go-toml-v1.8.1_GH0.tar.gz) = 837b8407fb401deff36961ce32498a1145c5ef4bad0b0060a25e632c14621941
+SIZE (pelletier-go-toml-v1.8.1_GH0.tar.gz) = 98819
+SHA256 (pierrec-lz4-v2.6.0_GH0.tar.gz) = d4539780cb2841bb2cb2cb68096f2d7ae0fd66836eb4f9be5b8252ce44b57f60
+SIZE (pierrec-lz4-v2.6.0_GH0.tar.gz) = 40113503
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
+SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (prometheus-client_golang-v1.11.1_GH0.tar.gz) = edf216320f3e12f5d60e3df52948e73a95b6b3759b45f1970d750016583d052a
+SIZE (prometheus-client_golang-v1.11.1_GH0.tar.gz) = 170256
+SHA256 (prometheus-client_model-v0.3.0_GH0.tar.gz) = c71dc6402fe2414dec82c48173fe8d5aa9fc7c43af2f1f1f48d05c1652b965b9
+SIZE (prometheus-client_model-v0.3.0_GH0.tar.gz) = 14941
+SHA256 (prometheus-common-v0.32.1_GH0.tar.gz) = de06f354e24dec3bfeba9a3bd43bd3170b4231dfff3cd338b688a6e8c8050af6
+SIZE (prometheus-common-v0.32.1_GH0.tar.gz) = 146585
+SHA256 (prometheus-procfs-v0.8.0_GH0.tar.gz) = bb99fc8ee03c40374bd2f78b7907f1353bd57bd34fd080a9664d99983f24aeed
+SIZE (prometheus-procfs-v0.8.0_GH0.tar.gz) = 194809
+SHA256 (protocolbuffers-protobuf-go-v1.28.1_GH0.tar.gz) = df0b3dceeff0e1b6d029e60f076edd0d852cb8f3c2fe4fe3fe40164f16ec9b6b
+SIZE (protocolbuffers-protobuf-go-v1.28.1_GH0.tar.gz) = 1280756
+SHA256 (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = e15251850bd93b7e01a191d165a06027f7d8e9022e163c1b3a7cb58794de5d0c
+SIZE (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = 37581
+SHA256 (rogpeppe-go-internal-v1.9.0_GH0.tar.gz) = a8223943815523c3e49ac1731c323fd7b949b74ecfc151e8201064ab351a6f42
+SIZE (rogpeppe-go-internal-v1.9.0_GH0.tar.gz) = 133671
+SHA256 (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 12446ed9eb96573c2aae4df2db81900a65bfd21d2ce92efde7201614e42134f7
+SIZE (sirupsen-logrus-v1.9.0_GH0.tar.gz) = 49098
+SHA256 (spf13-afero-v1.3.1_GH0.tar.gz) = 026337edf26fdc5929dd975498a89e6145773d24d7d927ded9e2b4d424abf819
+SIZE (spf13-afero-v1.3.1_GH0.tar.gz) = 52631
+SHA256 (spf13-cast-v1.3.1_GH0.tar.gz) = 4fa8d06903b490ae6f1316e55c5446d5648eea2b450671ebc54d4bbe79bc46b1
+SIZE (spf13-cast-v1.3.1_GH0.tar.gz) = 11102
+SHA256 (spf13-cobra-v1.1.3_GH0.tar.gz) = e5f93c61e1236e61c7fc45882d2a03b81f46ebebdf70628ebb64b0b5fe34f6fa
+SIZE (spf13-cobra-v1.1.3_GH0.tar.gz) = 146580
+SHA256 (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 4fd850a792c5738954c4801cf549d8d0bf53edd17139cd39d179aa5abf7ec68d
+SIZE (spf13-jwalterweatherman-v1.1.0_GH0.tar.gz) = 6871
+SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
+SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
+SHA256 (spf13-viper-v1.7.0_GH0.tar.gz) = 95ce28f25d50b0a484479d46ec1576e786b92c70efdc2ad58089505c4ee0850d
+SIZE (spf13-viper-v1.7.0_GH0.tar.gz) = 82340
+SHA256 (stretchr-objx-v0.5.0_GH0.tar.gz) = 751d86bfc628ac94df05749de3ecf09cb63310ada3d384f50b6a30f0f161bd42
+SIZE (stretchr-objx-v0.5.0_GH0.tar.gz) = 165516
+SHA256 (stretchr-testify-v1.8.1_GH0.tar.gz) = 6749fede6c26ae66b7e7500136dbe56913b4e0679099b6c1154d2210a9a1ec00
+SIZE (stretchr-testify-v1.8.1_GH0.tar.gz) = 97670
+SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5
+SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359
+SHA256 (sykesm-zap-logfmt-v0.0.4_GH0.tar.gz) = bfe0166c5a069f76c5229730e8aa921db9c897bd255a54532f5e8919fe879cd0
+SIZE (sykesm-zap-logfmt-v0.0.4_GH0.tar.gz) = 12670
+SHA256 (syndtr-goleveldb-64b5b1c73954_GH0.tar.gz) = 0dc06dfaa3f8cf4ed6bdabf52d310a5ba922713d078118565b3f04d9c903a5f5
+SIZE (syndtr-goleveldb-64b5b1c73954_GH0.tar.gz) = 151327
+SHA256 (tedsuo-ifrit-dd274de71113_GH0.tar.gz) = 31e9d44c988bfaaa6a3f708e4f29af0ce29bf8cd0b4fb7b86cf6385cfff4993d
+SIZE (tedsuo-ifrit-dd274de71113_GH0.tar.gz) = 36020
+SHA256 (uber-go-atomic-v1.7.0_GH0.tar.gz) = 4d655e90a23d023b36607e2ce94c3b7bf650d41c81c0faff32432581d9099ad1
+SIZE (uber-go-atomic-v1.7.0_GH0.tar.gz) = 18566
+SHA256 (uber-go-multierr-v1.6.0_GH0.tar.gz) = f8a139a06fd70bbda0f089274bd723a00c33c5b269a696de4d6a8ab455a22717
+SIZE (uber-go-multierr-v1.6.0_GH0.tar.gz) = 12369
+SHA256 (uber-go-zap-v1.19.0_GH0.tar.gz) = 91787b09e5c0da9f13234c821ebac332b8e1f3a868322ac6dca56e0bf77c3a79
+SIZE (uber-go-zap-v1.19.0_GH0.tar.gz) = 149993
diff --git a/finance/fabric/pkg-descr b/finance/fabric/pkg-descr
new file mode 100644
index 000000000000..d85ddce7bb54
--- /dev/null
+++ b/finance/fabric/pkg-descr
@@ -0,0 +1,6 @@
+Hyperledger Fabric is intended as a foundation for developing applications or
+solutions with a modular architecture. Hyperledger Fabric allows components,
+such as consensus and membership services, to be plug-and-play. Its modular and
+versatile design satisfies a broad range of industry use cases. It offers a
+unique approach to consensus that enables performance at scale while preserving
+privacy.