github.com/lino-network/lino@v0.6.11/x/developer/model/dumper.go (about) 1 package model 2 3 import ( 4 sdk "github.com/cosmos/cosmos-sdk/types" 5 6 "github.com/lino-network/lino/testutils" 7 ) 8 9 func NewDeveloperDumper(store DeveloperStorage) *testutils.Dumper { 10 dumper := testutils.NewDumper(store.key, store.cdc) 11 dumper.RegisterType(&Developer{}, "lino/developer", DeveloperSubstore) 12 dumper.RegisterType(&AppIDA{}, "lino/appida", IdaSubstore) 13 dumper.RegisterType(&Role{}, "lino/role", UserRoleSubstore) 14 dumper.RegisterType(&IDABank{}, "lino/bank", IdaBalanceSubstore) 15 dumper.RegisterType(&ReservePool{}, "lino/reservepool", ReservePoolSubstore) 16 dumper.RegisterType(&AppIDAStats{}, "lino/appidastats", IdaStatsSubstore) 17 dumper.RegisterRawString(AffiliatedAccSubstore) 18 return dumper 19 } 20 21 func DumpToFile(ctx sdk.Context, store DeveloperStorage, filepath string) { 22 dumper := NewDeveloperDumper(store) 23 dumper.DumpToFile(ctx, filepath) 24 } 25 26 func LoadFromFile(ctx sdk.Context, store DeveloperStorage, filepath string) { 27 dumper := NewDeveloperDumper(store) 28 dumper.LoadFromFile(ctx, filepath) 29 }