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  }