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  }