Skip to content

Commit b7037f2

Browse files
enable CGO on installation of tokensdk
Signed-off-by: Mohammad Reza Nasrabadi <[email protected]>
1 parent b82a309 commit b7037f2

File tree

7 files changed

+1004
-709
lines changed

7 files changed

+1004
-709
lines changed

token-sdk/README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ Prerequisites:
8282

8383
- bash
8484
- golang 1.20+
85+
- build-essential
8586
- git
8687
- docker
8788
- docker-compose
@@ -115,7 +116,7 @@ Validate that the CA is at 1.5.7 by executing `fabric-ca-client version`.
115116
Install tokengen. Tokengen is a tool to create the configuration file for the token chaincode (once, when deploying the chaincode). It generates the public parameters that the network participants will use to generate their proofs, and it specifies the public identities of the issuer, auditor and CA for signature validation.
116117
117118
```bash
118-
go install github.com/hyperledger-labs/fabric-token-sdk/cmd/[email protected]
119+
CGO_ENABLED=1 go install github.com/hyperledger-labs/fabric-token-sdk/cmd/[email protected]
119120
```
120121
121122
### Quick start

token-sdk/auditor/go.mod

+91-73
Original file line numberDiff line numberDiff line change
@@ -33,66 +33,63 @@ require (
3333
github.com/beorn7/perks v1.0.1 // indirect
3434
github.com/bits-and-blooms/bitset v1.7.0 // indirect
3535
github.com/bytedance/sonic v1.9.1 // indirect
36-
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
36+
github.com/cenkalti/backoff/v4 v4.3.0 // indirect
3737
github.com/cespare/xxhash v1.1.0 // indirect
38-
github.com/cespare/xxhash/v2 v2.2.0 // indirect
38+
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3939
github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
4040
github.com/consensys/bavard v0.1.13 // indirect
4141
github.com/consensys/gnark-crypto v0.12.1 // indirect
4242
github.com/containerd/cgroups v1.1.0 // indirect
4343
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
4444
github.com/davecgh/go-spew v1.1.1 // indirect
4545
github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c // indirect
46-
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect
46+
github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 // indirect
4747
github.com/dgraph-io/badger/v3 v3.2103.2 // indirect
4848
github.com/dgraph-io/ristretto v0.1.0 // indirect
4949
github.com/docker/go-units v0.5.0 // indirect
5050
github.com/dustin/go-humanize v1.0.1 // indirect
51-
github.com/elastic/gosigar v0.14.2 // indirect
51+
github.com/elastic/gosigar v0.14.3 // indirect
5252
github.com/fatih/structs v1.1.0 // indirect
5353
github.com/flosch/pongo2/v4 v4.0.2 // indirect
54-
github.com/flynn/noise v1.0.0 // indirect
54+
github.com/flynn/noise v1.1.0 // indirect
5555
github.com/francoispqt/gojay v1.2.13 // indirect
5656
github.com/fsnotify/fsnotify v1.6.0 // indirect
57-
github.com/gabriel-vasile/mimetype v1.4.2 // indirect
57+
github.com/gabriel-vasile/mimetype v1.4.6 // indirect
5858
github.com/gin-contrib/sse v0.1.0 // indirect
5959
github.com/gin-gonic/gin v1.9.1 // indirect
6060
github.com/go-kit/kit v0.10.0 // indirect
6161
github.com/go-logfmt/logfmt v0.5.1 // indirect
62-
github.com/go-logr/logr v1.2.4 // indirect
62+
github.com/go-logr/logr v1.4.2 // indirect
6363
github.com/go-logr/stdr v1.2.2 // indirect
6464
github.com/go-openapi/jsonpointer v0.19.6 // indirect
6565
github.com/go-openapi/swag v0.22.4 // indirect
6666
github.com/go-playground/locales v0.14.1 // indirect
6767
github.com/go-playground/universal-translator v0.18.1 // indirect
6868
github.com/go-playground/validator/v10 v10.14.0 // indirect
69-
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // indirect
69+
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
7070
github.com/goccy/go-json v0.10.2 // indirect
7171
github.com/godbus/dbus/v5 v5.1.0 // indirect
7272
github.com/gogo/protobuf v1.3.2 // indirect
7373
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
74-
github.com/golang/glog v1.1.0 // indirect
74+
github.com/golang/glog v1.2.2 // indirect
7575
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
76-
github.com/golang/mock v1.6.0 // indirect
7776
github.com/golang/protobuf v1.5.3 // indirect
7877
github.com/golang/snappy v0.0.4 // indirect
7978
github.com/gomarkdown/markdown v0.0.0-20230716120725-531d2d74bc12 // indirect
8079
github.com/google/flatbuffers v1.12.1 // indirect
8180
github.com/google/go-cmp v0.6.0 // indirect
8281
github.com/google/gopacket v1.1.19 // indirect
83-
github.com/google/pprof v0.0.0-20230817174616-7a8ec2ada47b // indirect
84-
github.com/google/uuid v1.3.1 // indirect
82+
github.com/google/pprof v0.0.0-20250208200701-d0013a598941 // indirect
83+
github.com/google/uuid v1.6.0 // indirect
8584
github.com/gorilla/css v1.0.0 // indirect
86-
github.com/gorilla/mux v1.8.0 // indirect
87-
github.com/gorilla/websocket v1.5.0 // indirect
85+
github.com/gorilla/mux v1.8.1 // indirect
86+
github.com/gorilla/websocket v1.5.3 // indirect
8887
github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
89-
github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0 // indirect
90-
github.com/hashicorp/errwrap v1.1.0 // indirect
91-
github.com/hashicorp/go-multierror v1.1.1 // indirect
88+
github.com/grpc-ecosystem/grpc-gateway/v2 v2.22.0 // indirect
9289
github.com/hashicorp/go-uuid v1.0.2 // indirect
93-
github.com/hashicorp/golang-lru v0.5.4 // indirect
90+
github.com/hashicorp/golang-lru v1.0.2 // indirect
9491
github.com/hashicorp/hcl v1.0.0 // indirect
95-
github.com/huin/goupnp v1.2.0 // indirect
92+
github.com/huin/goupnp v1.3.0 // indirect
9693
github.com/hyperledger-labs/orion-sdk-go v0.2.5 // indirect
9794
github.com/hyperledger-labs/orion-server v0.2.5 // indirect
9895
github.com/hyperledger-labs/weaver-dlt-interoperability/common/protos-go v1.2.3-alpha.1 // indirect
@@ -104,17 +101,15 @@ require (
104101
github.com/hyperledger/fabric-private-chaincode v0.0.0-20210907122433-d56466264e4d // indirect
105102
github.com/hyperledger/fabric-protos-go v0.2.0 // indirect
106103
github.com/invopop/yaml v0.2.0 // indirect
107-
github.com/ipfs/boxo v0.8.0-rc1 // indirect
108-
github.com/ipfs/go-cid v0.4.1 // indirect
109-
github.com/ipfs/go-datastore v0.6.0 // indirect
110-
github.com/ipfs/go-ipfs-util v0.0.2 // indirect
104+
github.com/ipfs/boxo v0.29.1 // indirect
105+
github.com/ipfs/go-cid v0.5.0 // indirect
106+
github.com/ipfs/go-datastore v0.8.2 // indirect
111107
github.com/ipfs/go-log v1.0.5 // indirect
112108
github.com/ipfs/go-log/v2 v2.5.1 // indirect
113-
github.com/ipld/go-ipld-prime v0.20.0 // indirect
109+
github.com/ipld/go-ipld-prime v0.21.0 // indirect
114110
github.com/iris-contrib/schema v0.0.6 // indirect
115111
github.com/jackpal/go-nat-pmp v1.0.2 // indirect
116112
github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect
117-
github.com/jbenet/goprocess v0.1.4 // indirect
118113
github.com/josharian/intern v1.0.0 // indirect
119114
github.com/json-iterator/go v1.1.12 // indirect
120115
github.com/kataras/blocks v0.0.7 // indirect
@@ -124,32 +119,32 @@ require (
124119
github.com/kataras/sitemap v0.0.6 // indirect
125120
github.com/kataras/tunnel v0.0.4 // indirect
126121
github.com/kilic/bls12-381 v0.1.0 // indirect
127-
github.com/klauspost/compress v1.16.7 // indirect
128-
github.com/klauspost/cpuid/v2 v2.2.5 // indirect
129-
github.com/koron/go-ssdp v0.0.4 // indirect
122+
github.com/klauspost/compress v1.18.0 // indirect
123+
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
124+
github.com/koron/go-ssdp v0.0.5 // indirect
130125
github.com/labstack/gommon v0.4.0 // indirect
131126
github.com/leodido/go-urn v1.2.4 // indirect
132127
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
133128
github.com/libp2p/go-cidranger v1.1.0 // indirect
134-
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
135-
github.com/libp2p/go-libp2p v0.31.0 // indirect
136-
github.com/libp2p/go-libp2p-asn-util v0.3.0 // indirect
137-
github.com/libp2p/go-libp2p-kad-dht v0.22.0 // indirect
138-
github.com/libp2p/go-libp2p-kbucket v0.5.0 // indirect
139-
github.com/libp2p/go-libp2p-record v0.2.0 // indirect
129+
github.com/libp2p/go-flow-metrics v0.2.0 // indirect
130+
github.com/libp2p/go-libp2p v0.41.1 // indirect
131+
github.com/libp2p/go-libp2p-asn-util v0.4.1 // indirect
132+
github.com/libp2p/go-libp2p-kad-dht v0.31.0 // indirect
133+
github.com/libp2p/go-libp2p-kbucket v0.7.0 // indirect
134+
github.com/libp2p/go-libp2p-record v0.3.1 // indirect
135+
github.com/libp2p/go-libp2p-routing-helpers v0.7.5 // indirect
140136
github.com/libp2p/go-msgio v0.3.0 // indirect
141-
github.com/libp2p/go-nat v0.2.0 // indirect
142-
github.com/libp2p/go-netroute v0.2.1 // indirect
137+
github.com/libp2p/go-netroute v0.2.2 // indirect
143138
github.com/libp2p/go-reuseport v0.4.0 // indirect
144-
github.com/libp2p/go-yamux/v4 v4.0.1 // indirect
139+
github.com/libp2p/go-yamux/v5 v5.0.0 // indirect
145140
github.com/magiconair/properties v1.8.5 // indirect
146141
github.com/mailgun/raymond/v2 v2.0.48 // indirect
147142
github.com/mailru/easyjson v0.7.7 // indirect
148143
github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd // indirect
149144
github.com/mattn/go-colorable v0.1.13 // indirect
150-
github.com/mattn/go-isatty v0.0.19 // indirect
145+
github.com/mattn/go-isatty v0.0.20 // indirect
151146
github.com/microcosm-cc/bluemonday v1.0.25 // indirect
152-
github.com/miekg/dns v1.1.55 // indirect
147+
github.com/miekg/dns v1.1.63 // indirect
153148
github.com/miekg/pkcs11 v1.1.1 // indirect
154149
github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b // indirect
155150
github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc // indirect
@@ -162,30 +157,50 @@ require (
162157
github.com/mr-tron/base58 v1.2.0 // indirect
163158
github.com/multiformats/go-base32 v0.1.0 // indirect
164159
github.com/multiformats/go-base36 v0.2.0 // indirect
165-
github.com/multiformats/go-multiaddr v0.11.0 // indirect
166-
github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect
160+
github.com/multiformats/go-multiaddr v0.15.0 // indirect
161+
github.com/multiformats/go-multiaddr-dns v0.4.1 // indirect
167162
github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect
168163
github.com/multiformats/go-multibase v0.2.0 // indirect
169164
github.com/multiformats/go-multicodec v0.9.0 // indirect
170165
github.com/multiformats/go-multihash v0.2.3 // indirect
171-
github.com/multiformats/go-multistream v0.4.1 // indirect
166+
github.com/multiformats/go-multistream v0.6.0 // indirect
172167
github.com/multiformats/go-varint v0.0.7 // indirect
173-
github.com/onsi/ginkgo/v2 v2.11.0 // indirect
174-
github.com/opencontainers/runtime-spec v1.1.0 // indirect
168+
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
169+
github.com/onsi/ginkgo/v2 v2.22.2 // indirect
170+
github.com/opencontainers/runtime-spec v1.2.0 // indirect
175171
github.com/opentracing/opentracing-go v1.2.0 // indirect
176172
github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect
177173
github.com/pelletier/go-toml v1.9.4 // indirect
178174
github.com/pelletier/go-toml/v2 v2.0.8 // indirect
179175
github.com/perimeterx/marshmallow v1.1.5 // indirect
176+
github.com/pion/datachannel v1.5.10 // indirect
177+
github.com/pion/dtls/v2 v2.2.12 // indirect
178+
github.com/pion/dtls/v3 v3.0.4 // indirect
179+
github.com/pion/ice/v4 v4.0.8 // indirect
180+
github.com/pion/interceptor v0.1.37 // indirect
181+
github.com/pion/logging v0.2.3 // indirect
182+
github.com/pion/mdns/v2 v2.0.7 // indirect
183+
github.com/pion/randutil v0.1.0 // indirect
184+
github.com/pion/rtcp v1.2.15 // indirect
185+
github.com/pion/rtp v1.8.11 // indirect
186+
github.com/pion/sctp v1.8.37 // indirect
187+
github.com/pion/sdp/v3 v3.0.10 // indirect
188+
github.com/pion/srtp/v3 v3.0.4 // indirect
189+
github.com/pion/stun v0.6.1 // indirect
190+
github.com/pion/stun/v3 v3.0.0 // indirect
191+
github.com/pion/transport/v2 v2.2.10 // indirect
192+
github.com/pion/transport/v3 v3.0.7 // indirect
193+
github.com/pion/turn/v4 v4.0.0 // indirect
194+
github.com/pion/webrtc/v4 v4.0.10 // indirect
180195
github.com/pmezard/go-difflib v1.0.0 // indirect
181196
github.com/polydawn/refmt v0.89.0 // indirect
182-
github.com/prometheus/client_golang v1.19.1 // indirect
183-
github.com/prometheus/client_model v0.5.0 // indirect
184-
github.com/prometheus/common v0.48.0 // indirect
185-
github.com/prometheus/procfs v0.12.0 // indirect
197+
github.com/prometheus/client_golang v1.21.1 // indirect
198+
github.com/prometheus/client_model v0.6.1 // indirect
199+
github.com/prometheus/common v0.62.0 // indirect
200+
github.com/prometheus/procfs v0.15.1 // indirect
186201
github.com/quic-go/qpack v0.5.1 // indirect
187-
github.com/quic-go/quic-go v0.48.2 // indirect
188-
github.com/quic-go/webtransport-go v0.5.3 // indirect
202+
github.com/quic-go/quic-go v0.50.1 // indirect
203+
github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66 // indirect
189204
github.com/raulk/go-watchdog v1.3.0 // indirect
190205
github.com/russross/blackfriday/v2 v2.1.0 // indirect
191206
github.com/schollz/closestmatch v2.1.0+incompatible // indirect
@@ -196,7 +211,7 @@ require (
196211
github.com/spf13/jwalterweatherman v1.1.0 // indirect
197212
github.com/spf13/pflag v1.0.5 // indirect
198213
github.com/spf13/viper v1.10.1 // indirect
199-
github.com/stretchr/testify v1.9.0 // indirect
214+
github.com/stretchr/testify v1.10.0 // indirect
200215
github.com/subosito/gotenv v1.2.0 // indirect
201216
github.com/sykesm/zap-logfmt v0.0.4 // indirect
202217
github.com/tdewolff/minify/v2 v2.12.9 // indirect
@@ -209,37 +224,40 @@ require (
209224
github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect
210225
github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect
211226
github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 // indirect
227+
github.com/wlynxg/anet v0.0.5 // indirect
212228
github.com/yosssi/ace v0.0.5 // indirect
213229
go.opencensus.io v0.24.0 // indirect
214-
go.opentelemetry.io/otel v1.14.0 // indirect
215-
go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.13.0 // indirect
216-
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.13.0 // indirect
217-
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.13.0 // indirect
218-
go.opentelemetry.io/otel/sdk v1.13.0 // indirect
219-
go.opentelemetry.io/otel/trace v1.14.0 // indirect
220-
go.opentelemetry.io/proto/otlp v0.19.0 // indirect
230+
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
231+
go.opentelemetry.io/otel v1.34.0 // indirect
232+
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.31.0 // indirect
233+
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.31.0 // indirect
234+
go.opentelemetry.io/otel/metric v1.34.0 // indirect
235+
go.opentelemetry.io/otel/sdk v1.31.0 // indirect
236+
go.opentelemetry.io/otel/trace v1.34.0 // indirect
237+
go.opentelemetry.io/proto/otlp v1.3.1 // indirect
221238
go.uber.org/atomic v1.11.0 // indirect
222-
go.uber.org/dig v1.17.0 // indirect
223-
go.uber.org/fx v1.20.0 // indirect
224-
go.uber.org/mock v0.4.0 // indirect
239+
go.uber.org/dig v1.18.0 // indirect
240+
go.uber.org/fx v1.23.0 // indirect
241+
go.uber.org/mock v0.5.0 // indirect
225242
go.uber.org/multierr v1.11.0 // indirect
226-
go.uber.org/zap v1.25.0 // indirect
243+
go.uber.org/zap v1.27.0 // indirect
227244
golang.org/x/arch v0.3.0 // indirect
228-
golang.org/x/crypto v0.31.0 // indirect
229-
golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
230-
golang.org/x/mod v0.17.0 // indirect
231-
golang.org/x/net v0.28.0 // indirect
232-
golang.org/x/sync v0.10.0 // indirect
233-
golang.org/x/sys v0.28.0 // indirect
234-
golang.org/x/text v0.21.0 // indirect
245+
golang.org/x/crypto v0.36.0 // indirect
246+
golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 // indirect
247+
golang.org/x/mod v0.24.0 // indirect
248+
golang.org/x/net v0.37.0 // indirect
249+
golang.org/x/sync v0.12.0 // indirect
250+
golang.org/x/sys v0.31.0 // indirect
251+
golang.org/x/text v0.23.0 // indirect
235252
golang.org/x/time v0.5.0 // indirect
236-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
253+
golang.org/x/tools v0.31.0 // indirect
254+
gonum.org/v1/gonum v0.15.1 // indirect
237255
google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect
238-
google.golang.org/grpc v1.56.3 // indirect
239-
google.golang.org/protobuf v1.33.0 // indirect
256+
google.golang.org/grpc v1.67.1 // indirect
257+
google.golang.org/protobuf v1.36.6 // indirect
240258
gopkg.in/ini.v1 v1.67.0 // indirect
241259
gopkg.in/yaml.v2 v2.4.0 // indirect
242260
gopkg.in/yaml.v3 v3.0.1 // indirect
243-
lukechampine.com/blake3 v1.2.1 // indirect
261+
lukechampine.com/blake3 v1.4.0 // indirect
244262
rsc.io/tmplfunc v0.0.3 // indirect
245263
)

0 commit comments

Comments
 (0)