github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/rpc/rpcdump/dump_server.go (about) 1 package rpcdump 2 3 import ( 4 "github.com/hyperledger/burrow/bcm" 5 "github.com/hyperledger/burrow/dump" 6 "github.com/hyperledger/burrow/execution/state" 7 "github.com/hyperledger/burrow/logging" 8 ) 9 10 type dumpServer struct { 11 UnimplementedDumpServer 12 dumper *dump.Dumper 13 } 14 15 var _ DumpServer = &dumpServer{} 16 17 func NewDumpServer(state *state.State, blockchain bcm.BlockchainInfo, logger *logging.Logger) *dumpServer { 18 return &dumpServer{ 19 dumper: dump.NewDumper(state, blockchain).WithLogger(logger), 20 } 21 } 22 23 func (ds *dumpServer) GetDump(param *GetDumpParam, stream Dump_GetDumpServer) error { 24 return ds.dumper.Transmit(stream, 0, param.Height, dump.All) 25 }