Skip to content

Commit 865a449

Browse files
Merge pull request #45 from ODIN-PROTOCOL/feature/fix-oracle-activate
fix oracle activate; add onft module; add kvasir service
2 parents 5c69aed + 8abf867 commit 865a449

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+9842
-8
lines changed

.github/workflows/release.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ jobs:
1818
docker build -t chain:static -f Dockerfile.static .
1919
id=$(docker create chain:static)
2020
docker cp $id:/usr/bin/odind artifacts/odind-${{ github.ref_name }}-linux-amd64
21+
docker cp $id:/usr/bin/yoda artifacts/yoda-${{ github.ref_name }}-linux-amd64
22+
docker cp $id:/usr/bin/kvasir artifacts/kvasir-${{ github.ref_name }}-linux-amd64
2123
docker rm -v $id
2224
2325
- name: Create checksums

Dockerfile.static

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@ RUN LEDGER_ENABLED=true BUILD_TAGS=muslc LINK_STATICALLY=true make install \
3030
FROM alpine:3.16
3131

3232
COPY --from=go-builder /go/bin/odind /usr/bin/odind
33+
COPY --from=go-builder /go/bin/yoda /usr/bin/yoda
34+
COPY --from=go-builder /go/bin/kvasir /usr/bin/kvasir
3335

3436
ENTRYPOINT ["/usr/bin/odind"]

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,25 @@ all: install
4444
install: go.sum
4545
go install -mod=readonly $(BUILD_FLAGS) ./cmd/odind
4646
go install -mod=readonly $(BUILD_FLAGS) ./cmd/yoda
47+
go install -mod=readonly $(BUILD_FLAGS) ./cmd/kvasir
4748

4849
install-yoda: go.sum
4950
go install -mod=readonly $(BUILD_FLAGS) ./cmd/yoda
5051

52+
install-kvasir: go.sum
53+
go install -mod=readonly $(BUILD_FLAGS) ./cmd/kvasir
54+
5155
build: go.sum
5256
go build -mod=readonly -o ./build/odind $(BUILD_FLAGS) ./cmd/odind
5357
go build -mod=readonly -o ./build/yoda $(BUILD_FLAGS) ./cmd/yoda
58+
go build -mod=readonly -o ./build/kvasir $(BUILD_FLAGS) ./cmd/kvasir
5459

5560
build-yoda: go.sum
5661
go build -mod=readonly -o ./build/yoda $(BUILD_FLAGS) ./cmd/yoda
5762

63+
build-kvasir: go.sum
64+
go build -mod=readonly -o ./build/kvasir $(BUILD_FLAGS) ./cmd/kvasir
65+
5866
faucet: go.sum
5967
go install -mod=readonly $(BUILD_FLAGS) ./cmd/faucet
6068

app/app.go

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import (
1515
"cosmossdk.io/core/appmodule"
1616
circuitkeeper "cosmossdk.io/x/circuit/keeper"
1717
circuittypes "cosmossdk.io/x/circuit/types"
18+
"github.com/ODIN-PROTOCOL/odin-core/app/upgrades/v10_0"
19+
"github.com/ODIN-PROTOCOL/odin-core/x/onft"
20+
onftkeeper "github.com/ODIN-PROTOCOL/odin-core/x/onft/keeper"
1821
wasmkeeper "github.com/ODIN-PROTOCOL/wasmd/x/wasm/keeper"
1922
wasmvm "github.com/ODIN-PROTOCOL/wasmvm/v2"
2023
cmtproto "github.com/cometbft/cometbft/proto/tendermint/types"
@@ -157,6 +160,7 @@ import (
157160
proofservice "github.com/ODIN-PROTOCOL/odin-core/client/grpc/oracle/proof"
158161
odinbank "github.com/ODIN-PROTOCOL/odin-core/x/bank"
159162
odinbankkeeper "github.com/ODIN-PROTOCOL/odin-core/x/bank/keeper"
163+
onfttypes "github.com/ODIN-PROTOCOL/odin-core/x/onft/types"
160164
"github.com/ODIN-PROTOCOL/odin-core/x/oracle"
161165
oraclekeeper "github.com/ODIN-PROTOCOL/odin-core/x/oracle/keeper"
162166
oracletypes "github.com/ODIN-PROTOCOL/odin-core/x/oracle/types"
@@ -212,6 +216,7 @@ var (
212216
wasm.AppModuleBasic{},
213217
wasmlc.AppModuleBasic{},
214218
icq.AppModuleBasic{},
219+
onft.AppModuleBasic{},
215220
)
216221
// module account permissions
217222
maccPerms = map[string][]string{
@@ -227,6 +232,7 @@ var (
227232
nft.ModuleName: nil,
228233
wasmtypes.ModuleName: {authtypes.Burner},
229234
icqtypes.ModuleName: nil,
235+
onfttypes.ModuleName: nil,
230236
}
231237

232238
Upgrades = []upgrades.Upgrade{
@@ -236,6 +242,7 @@ var (
236242
v7_12.Upgrade,
237243
v8_3.Upgrade,
238244
v9_3.Upgrade,
245+
v10_0.Upgrade,
239246
}
240247
)
241248

@@ -340,6 +347,7 @@ func NewOdinApp(
340347
wasmtypes.StoreKey,
341348
wasmlctypes.StoreKey,
342349
icqtypes.StoreKey,
350+
onfttypes.StoreKey,
343351
)
344352
tkeys := storetypes.NewTransientStoreKeys(paramstypes.TStoreKey)
345353
memKeys := storetypes.NewMemoryStoreKeys(capabilitytypes.MemStoreKey)
@@ -563,6 +571,14 @@ func NewOdinApp(
563571

564572
app.NFTKeeper = nftkeeper.NewKeeper(runtime.NewKVStoreService(keys[nftkeeper.StoreKey]), appCodec, app.AccountKeeper, app.BankKeeper)
565573

574+
app.ONFTKeeper = onftkeeper.NewKeeper(
575+
appCodec,
576+
runtime.NewKVStoreService(keys[onfttypes.StoreKey]),
577+
app.AccountKeeper,
578+
app.NFTKeeper,
579+
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
580+
)
581+
566582
app.TransferKeeper = ibctransferkeeper.NewKeeper(
567583
appCodec, keys[ibctransfertypes.StoreKey], app.GetSubspace(ibctransfertypes.ModuleName),
568584
app.IBCKeeper.ChannelKeeper, app.IBCKeeper.ChannelKeeper, app.IBCKeeper.PortKeeper,
@@ -651,6 +667,19 @@ func NewOdinApp(
651667
//// The last arguments can contain custom message handlers, and custom query handlers,
652668
//// if we want to allow any custom callbacks
653669

670+
messenger := wasmkeeper.NewMessageHandlerChain(
671+
onftkeeper.NewMintNFTMessageHandler(app.ONFTKeeper), //should be first
672+
wasmkeeper.NewDefaultMessageHandler(
673+
app.MsgServiceRouter(),
674+
app.IBCKeeper.ChannelKeeper,
675+
app.IBCKeeper.ChannelKeeper,
676+
scopedWasmKeeper,
677+
app.BankKeeper,
678+
appCodec,
679+
app.TransferKeeper,
680+
),
681+
)
682+
654683
app.WasmKeeper = wasmkeeper.NewKeeper(
655684
appCodec,
656685
runtime.NewKVStoreService(keys[wasmtypes.StoreKey]),
@@ -669,10 +698,9 @@ func NewOdinApp(
669698
wasmConfig,
670699
wasmkeeper.BuiltInCapabilities(),
671700
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
672-
append(wasmOpts, wasmkeeper.WithWasmEngine(mainWasmer))...,
701+
append(wasmOpts, wasmkeeper.WithWasmEngine(mainWasmer), wasmkeeper.WithMessageHandler(messenger))...,
673702
)
674703

675-
676704
// 08-wasm light client
677705
accepted := make([]string, 0)
678706
for k := range acceptedStargateQueries {
@@ -820,6 +848,7 @@ func NewOdinApp(
820848
wasm.NewAppModule(appCodec, &app.WasmKeeper, app.StakingKeeper, app.AccountKeeper, app.BankKeeper, app.MsgServiceRouter(), app.GetSubspace(wasmtypes.ModuleName)),
821849
wasmlc.NewAppModule(app.AppKeepers.WasmClientKeeper),
822850
icq.NewAppModule(app.AppKeepers.ICQKeeper, app.GetSubspace(icqtypes.ModuleName)),
851+
onft.NewAppModule(app.ONFTKeeper),
823852
)
824853

825854
// BasicModuleManager defines the module BasicManager is in charge of setting up basic,
@@ -842,9 +871,8 @@ func NewOdinApp(
842871

843872
// NOTE: Oracle module must occur before distr as it takes some fee to distribute to active oracle validators.
844873
// NOTE: During begin block slashing happens after distr.BeginBlocker so that there is nothing left
845-
// over in the validator fee pool, so as to keep the CanWithdrawInvariant invariant.
874+
// over in the validator fee pool, to keep the CanWithdrawInvariant invariant.
846875

847-
// TODO: Recheck all Begin/End block logic order
848876
app.ModuleManager.SetOrderBeginBlockers(
849877
upgradetypes.ModuleName,
850878
capabilitytypes.ModuleName,
@@ -871,6 +899,7 @@ func NewOdinApp(
871899
wasmtypes.ModuleName,
872900
icqtypes.ModuleName,
873901
wasmlctypes.ModuleName,
902+
onfttypes.ModuleName,
874903
)
875904
app.ModuleManager.SetOrderEndBlockers(
876905
crisistypes.ModuleName,
@@ -898,6 +927,7 @@ func NewOdinApp(
898927
wasmtypes.ModuleName,
899928
icqtypes.ModuleName,
900929
wasmlctypes.ModuleName,
930+
onfttypes.ModuleName,
901931
)
902932
// NOTE: The genutils module must occur after staking so that pools are
903933
// properly initialized with tokens from genesis accounts.
@@ -933,6 +963,7 @@ func NewOdinApp(
933963
wasmtypes.ModuleName,
934964
icqtypes.ModuleName,
935965
wasmlctypes.ModuleName,
966+
onfttypes.ModuleName,
936967
)
937968

938969
// NOTE: upgrade module is required to be prioritized

app/keepers/keepers.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
ibckeeper "github.com/cosmos/ibc-go/v8/modules/core/keeper"
2929

3030
odinbankkeeper "github.com/ODIN-PROTOCOL/odin-core/x/bank/keeper"
31+
onftkeeper "github.com/ODIN-PROTOCOL/odin-core/x/onft/keeper"
3132
)
3233

3334
type AppKeepers struct {
@@ -58,6 +59,7 @@ type AppKeepers struct {
5859
WasmKeeper wasmkeeper.Keeper
5960
WasmClientKeeper wasmlckeeper.Keeper
6061
ICQKeeper icqkeeper.Keeper
62+
ONFTKeeper onftkeeper.Keeper
6163

6264
// make scoped keepers public for test purposes
6365
ScopedIBCKeeper capabilitykeeper.ScopedKeeper

app/upgrades/v10_0/upgrades.go

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package v10_0
2+
3+
import (
4+
"context"
5+
6+
storetypes "cosmossdk.io/store/types"
7+
upgradetypes "cosmossdk.io/x/upgrade/types"
8+
"github.com/ODIN-PROTOCOL/odin-core/app/keepers"
9+
"github.com/ODIN-PROTOCOL/odin-core/app/upgrades"
10+
onfttypes "github.com/ODIN-PROTOCOL/odin-core/x/onft/types"
11+
sdk "github.com/cosmos/cosmos-sdk/types"
12+
"github.com/cosmos/cosmos-sdk/types/module"
13+
)
14+
15+
func CreateUpgradeHandler(
16+
mm *module.Manager,
17+
configurator module.Configurator,
18+
_ upgrades.AppManager,
19+
_ *keepers.AppKeepers,
20+
) upgradetypes.UpgradeHandler {
21+
return func(ctx context.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) {
22+
goCtx := sdk.UnwrapSDKContext(ctx)
23+
goCtx.Logger().Info("Starting module migrations...")
24+
25+
vm, err := mm.RunMigrations(ctx, configurator, vm)
26+
if err != nil {
27+
return vm, err
28+
}
29+
30+
goCtx.Logger().Info("Upgrade v10 complete")
31+
return vm, nil
32+
}
33+
}
34+
35+
var Upgrade = upgrades.Upgrade{
36+
UpgradeName: "v0.10.0",
37+
CreateUpgradeHandler: CreateUpgradeHandler,
38+
StoreUpgrades: storetypes.StoreUpgrades{
39+
Added: []string{onfttypes.StoreKey},
40+
},
41+
}

cmd/kvasir/main.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package main
2+
3+
import (
4+
"github.com/ODIN-PROTOCOL/odin-core/kvasir"
5+
)
6+
7+
func main() {
8+
kvasir.Main()
9+
}

go.mod

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ require (
4141
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510
4242
github.com/gorilla/mux v1.8.1
4343
github.com/grpc-ecosystem/grpc-gateway v1.16.0
44+
github.com/ipfs/go-ipfs-api v0.7.0
4445
github.com/kyokomi/emoji v2.2.4+incompatible
4546
github.com/levigross/grequests v0.0.0-20190908174114-253788527a1a
4647
github.com/oasisprotocol/oasis-core/go v0.2202.7
@@ -84,14 +85,16 @@ require (
8485
github.com/StirlingMarketingGroup/go-namecase v1.0.0 // indirect
8586
github.com/avast/retry-go/v4 v4.5.1 // indirect
8687
github.com/aws/aws-sdk-go v1.44.224 // indirect
88+
github.com/benbjohnson/clock v1.3.5 // indirect
8789
github.com/beorn7/perks v1.0.1 // indirect
8890
github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect
8991
github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect
9092
github.com/bits-and-blooms/bitset v1.10.0 // indirect
93+
github.com/blang/semver/v4 v4.0.0 // indirect
9194
github.com/btcsuite/btcd/btcec/v2 v2.3.3 // indirect
9295
github.com/bytedance/sonic v1.11.6 // indirect
9396
github.com/bytedance/sonic/loader v0.1.1 // indirect
94-
github.com/cenkalti/backoff/v4 v4.1.3 // indirect
97+
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
9598
github.com/cespare/xxhash/v2 v2.3.0 // indirect
9699
github.com/chzyer/readline v1.5.1 // indirect
97100
github.com/cloudwego/base64x v0.1.4 // indirect
@@ -108,6 +111,7 @@ require (
108111
github.com/cosmos/iavl v1.1.2 // indirect
109112
github.com/cosmos/interchain-security/v5 v5.0.0-alpha1.0.20240424193412-7cd900ad2a74 // indirect
110113
github.com/cosmos/ledger-cosmos-go v0.13.3 // indirect
114+
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 // indirect
111115
github.com/creachadair/atomicfile v0.3.1 // indirect
112116
github.com/creachadair/tomledit v0.0.24 // indirect
113117
github.com/danieljoos/wincred v1.1.2 // indirect
@@ -185,6 +189,7 @@ require (
185189
github.com/icza/dyno v0.0.0-20220812133438-f0b6f8a18845 // indirect
186190
github.com/improbable-eng/grpc-web v0.15.0 // indirect
187191
github.com/inconshreveable/mousetrap v1.1.0 // indirect
192+
github.com/ipfs/boxo v0.12.0 // indirect
188193
github.com/ipfs/go-cid v0.4.1 // indirect
189194
github.com/jmespath/go-jmespath v0.4.0 // indirect
190195
github.com/jmhodges/levigo v1.0.0 // indirect
@@ -196,6 +201,7 @@ require (
196201
github.com/leodido/go-urn v1.4.0 // indirect
197202
github.com/lib/pq v1.10.9 // indirect
198203
github.com/libp2p/go-buffer-pool v0.1.0 // indirect
204+
github.com/libp2p/go-flow-metrics v0.1.0 // indirect
199205
github.com/libp2p/go-libp2p v0.31.0 // indirect
200206
github.com/linxGnu/grocksdb v1.8.14 // indirect
201207
github.com/magiconair/properties v1.8.7 // indirect
@@ -219,6 +225,7 @@ require (
219225
github.com/multiformats/go-multibase v0.2.0 // indirect
220226
github.com/multiformats/go-multicodec v0.9.0 // indirect
221227
github.com/multiformats/go-multihash v0.2.3 // indirect
228+
github.com/multiformats/go-multistream v0.4.1 // indirect
222229
github.com/multiformats/go-varint v0.0.7 // indirect
223230
github.com/ncruces/go-strftime v0.1.9 // indirect
224231
github.com/oasisprotocol/curve25519-voi v0.0.0-20230904125328-1f23a7beb09a // indirect

go.sum

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ github.com/aws/aws-sdk-go v1.44.224 h1:09CiaaF35nRmxrzWZ2uRq5v6Ghg/d2RiPjZnSgtt+
291291
github.com/aws/aws-sdk-go v1.44.224/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
292292
github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
293293
github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
294+
github.com/benbjohnson/clock v1.3.5 h1:VvXlSJBzZpA/zum6Sj74hxwYI2DIxRWuNIoXAzHZz5o=
295+
github.com/benbjohnson/clock v1.3.5/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
294296
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
295297
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
296298
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -302,6 +304,8 @@ github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 h1:41iFGWnSlI2
302304
github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
303305
github.com/bits-and-blooms/bitset v1.10.0 h1:ePXTeiPEazB5+opbv5fr8umg2R/1NlzgDsyepwsSr88=
304306
github.com/bits-and-blooms/bitset v1.10.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8=
307+
github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM=
308+
github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ=
305309
github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c=
306310
github.com/btcsuite/btcd/btcec/v2 v2.3.3 h1:6+iXlDKE8RMtKsvK0gshlXIuPbyWM/h84Ensb7o3sC0=
307311
github.com/btcsuite/btcd/btcec/v2 v2.3.3/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04=
@@ -323,13 +327,15 @@ github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n
323327
github.com/cenkalti/backoff v2.2.1+incompatible h1:tNowT99t7UNflLxfYYSlKYsBpXdEet03Pg2g16Swow4=
324328
github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
325329
github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
326-
github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4=
327-
github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
330+
github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4=
331+
github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
328332
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
329333
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=
330334
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
331335
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
332336
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
337+
github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927 h1:SKI1/fuSdodxmNNyVBR8d7X/HuLnRpvvFO0AgyQk764=
338+
github.com/cheekybits/is v0.0.0-20150225183255-68e9c0620927/go.mod h1:h/aW8ynjgkuj+NQRlZcDbAbM1ORAbXjXX77sX7T289U=
333339
github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s=
334340
github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
335341
github.com/chzyer/logex v1.2.1 h1:XHDu3E6q+gdHgsdTPH6ImJMIp436vR6MPtH8gP05QzM=
@@ -417,6 +423,8 @@ github.com/cosmos/ledger-cosmos-go v0.13.3 h1:7ehuBGuyIytsXbd4MP43mLeoN2LTOEnk5n
417423
github.com/cosmos/ledger-cosmos-go v0.13.3/go.mod h1:HENcEP+VtahZFw38HZ3+LS3Iv5XV6svsnkk9vdJtLr8=
418424
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
419425
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
426+
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3 h1:HVTnpeuvF6Owjd5mniCL8DEXo7uYXdQEmOP4FJbV5tg=
427+
github.com/crackcomm/go-gitignore v0.0.0-20170627025303-887ab5e44cc3/go.mod h1:p1d6YEZWvFzEh4KLyvBcVSnrfNDDvK2zfK/4x2v/4pE=
420428
github.com/creachadair/atomicfile v0.3.1 h1:yQORkHjSYySh/tv5th1dkKcn02NEW5JleB84sjt+W4Q=
421429
github.com/creachadair/atomicfile v0.3.1/go.mod h1:mwfrkRxFKwpNAflYZzytbSwxvbK6fdGRRlp0KEQc0qU=
422430
github.com/creachadair/tomledit v0.0.24 h1:5Xjr25R2esu1rKCbQEmjZYlrhFkDspoAbAKb6QKQDhQ=
@@ -795,8 +803,12 @@ github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANyt
795803
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
796804
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
797805
github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo=
806+
github.com/ipfs/boxo v0.12.0 h1:AXHg/1ONZdRQHQLgG5JHsSC3XoE4DjCAMgK+asZvUcQ=
807+
github.com/ipfs/boxo v0.12.0/go.mod h1:xAnfiU6PtxWCnRqu7dcXQ10bB5/kvI1kXRotuGqGBhg=
798808
github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s=
799809
github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk=
810+
github.com/ipfs/go-ipfs-api v0.7.0 h1:CMBNCUl0b45coC+lQCXEVpMhwoqjiaCwUIrM+coYW2Q=
811+
github.com/ipfs/go-ipfs-api v0.7.0/go.mod h1:AIxsTNB0+ZhkqIfTZpdZ0VR/cpX5zrXjATa3prSay3g=
800812
github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls=
801813
github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k=
802814
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
@@ -852,6 +864,8 @@ github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
852864
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
853865
github.com/libp2p/go-buffer-pool v0.1.0 h1:oK4mSFcQz7cTQIfqbe4MIj9gLW+mnanjyFtc6cdF0Y8=
854866
github.com/libp2p/go-buffer-pool v0.1.0/go.mod h1:N+vh8gMqimBzdKkSMVuydVDq+UV5QTWy5HSiZacSbPg=
867+
github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM=
868+
github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro=
855869
github.com/libp2p/go-libp2p v0.31.0 h1:LFShhP8F6xthWiBBq3euxbKjZsoRajVEyBS9snfHxYg=
856870
github.com/libp2p/go-libp2p v0.31.0/go.mod h1:W/FEK1c/t04PbRH3fA9i5oucu5YcgrG0JVoBWT1B7Eg=
857871
github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM=
@@ -929,6 +943,8 @@ github.com/multiformats/go-multicodec v0.9.0 h1:pb/dlPnzee/Sxv/j4PmkDRxCOi3hXTz3
929943
github.com/multiformats/go-multicodec v0.9.0/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k=
930944
github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U=
931945
github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM=
946+
github.com/multiformats/go-multistream v0.4.1 h1:rFy0Iiyn3YT0asivDUIR05leAdwZq3de4741sbiSdfo=
947+
github.com/multiformats/go-multistream v0.4.1/go.mod h1:Mz5eykRVAjJWckE2U78c6xqdtyNUEhKSM0Lwar2p77Q=
932948
github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8=
933949
github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU=
934950
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=

0 commit comments

Comments
 (0)