MCPcopy Create free account
hub / github.com/Sifchain/sifnode / GetPools

Method GetPools

x/clp/keeper/pool.go:58–74  ·  view source on GitHub ↗

GetPools Use GetPoolsPaginated for RPC queries

(ctx sdk.Context)

Source from the content-addressed store, hash-verified

56
57// GetPools Use GetPoolsPaginated for RPC queries
58func (k Keeper) GetPools(ctx sdk.Context) []*types.Pool {
59 var poolList []*types.Pool
60 iterator := k.GetPoolsIterator(ctx)
61 defer func(iterator sdk.Iterator) {
62 err := iterator.Close()
63 if err != nil {
64 panic(err)
65 }
66 }(iterator)
67 for ; iterator.Valid(); iterator.Next() {
68 var pool types.Pool
69 bytesValue := iterator.Value()
70 k.cdc.MustUnmarshal(bytesValue, &pool)
71 poolList = append(poolList, &pool)
72 }
73 return poolList
74}
75
76func (k Keeper) GetPoolsPaginated(ctx sdk.Context, pagination *query.PageRequest) ([]*types.Pool, *query.PageResponse, error) {
77 var poolList []*types.Pool

Callers 5

UnitsCheckMethod · 0.95
PolicyRunMethod · 0.95

Calls 3

GetPoolsIteratorMethod · 0.95
CloseMethod · 0.65
NextMethod · 0.45

Tested by

no test coverage detected