Skip to content

Commit d36330d

Browse files
author
Jason Yellick
committed
Orderer Top Level Message Format
This is the a proposed message format for the ordering service. This format will be used for all broadcast messages, and all blocks will consist of marshaled orderer messages of type Envelope. The fabric will extend these messages by depending on the header for some information that was previously repeated inside the transaction, and having a second inner header per proposal. Change-Id: Id764490f5443e893ea5f8f98c60367a53715e272 Signed-off-by: Jason Yellick <[email protected]>
1 parent 7277bb7 commit d36330d

29 files changed

+834
-724
lines changed

bddtests/ab_pb2.py

+58-243
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bddtests/message_pb2.py

+234
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bddtests/steps/orderer_util.py

+13-6
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import fabric_pb2
2525
import chaincode_pb2
2626
import ab_pb2
27+
import message_pb2
2728

2829
import bdd_test_util
2930
import bdd_grpc_util
@@ -32,6 +33,7 @@
3233
from grpc.framework.interfaces.face.face import NetworkError
3334
from grpc.framework.interfaces.face.face import AbortionError
3435
from grpc.beta.interfaces import StatusCode
36+
from message_pb2 import Payload
3537

3638

3739
class StreamHelper:
@@ -221,12 +223,17 @@ def createDeliverUpdateMsg(Start, SpecifiedNumber, WindowSize):
221223

222224

223225
def generateBroadcastMessages(numToGenerate = 1, timeToHoldOpen = 1):
224-
messages = []
225-
for i in range(0, numToGenerate):
226-
messages.append(ab_pb2.BroadcastMessage(Data = str("BDD test: {0}".format(datetime.datetime.utcnow()))))
227-
for msg in messages:
228-
yield msg
229-
time.sleep(timeToHoldOpen)
226+
messages = []
227+
for i in range(0, numToGenerate):
228+
envelope = message_pb2.Envelope()
229+
payload = message_pb2.Payload()
230+
payload.header.type = message_pb2.Header.MESSAGE
231+
payload.data = str("BDD test: {0}".format(datetime.datetime.utcnow()))
232+
envelope.payload = payload.SerializeToString()
233+
messages.append(envelope)
234+
for msg in messages:
235+
yield msg
236+
time.sleep(timeToHoldOpen)
230237

231238

232239
def getGRPCChannel(ipAddress):

0 commit comments

Comments
 (0)