MCPcopy
hub / github.com/hyperledger/fabric / NewMockOrderer

Function NewMockOrderer

integration/smartbft/mock_orderer.go:252–283  ·  view source on GitHub ↗
(address string, ledgerArray []*cb.Block, options comm.SecureOptions)

Source from the content-addressed store, hash-verified

250}
251
252func NewMockOrderer(address string, ledgerArray []*cb.Block, options comm.SecureOptions) (*MockOrderer, error) {
253 sc := comm.ServerConfig{
254 SecOpts: options,
255 }
256
257 logger := flogging.MustGetLogger("mockorderer")
258 grpcServer, err := comm.NewGRPCServer(address, sc)
259 if err != nil {
260 logger.Errorf("Error creating GRPC server: %s", err)
261 }
262
263 mo := &MockOrderer{
264 address: address,
265 ledgerArray: ledgerArray,
266 logger: logger,
267 grpcServer: grpcServer,
268 censorDataMode: false,
269 sentCount: 0,
270 censorAfter: math.MaxInt,
271 }
272
273 ab.RegisterAtomicBroadcastServer(grpcServer.Server(), mo)
274
275 go func() {
276 err := grpcServer.Start()
277 if err != nil {
278 panic("Orderer mock failed to start")
279 }
280 }()
281
282 return mo, nil
283}

Calls 4

ServerMethod · 0.95
StartMethod · 0.95
NewGRPCServerFunction · 0.92
ErrorfMethod · 0.65

Tested by

no test coverage detected