2121 STATE_DONE = protocol .NewState (5 , "Done" )
2222)
2323
24- var stateMap = protocol.StateMap {
24+ var StateMap = protocol.StateMap {
2525 STATE_IDLE : protocol.StateMapEntry {
2626 Agency : protocol .AGENCY_CLIENT ,
2727 Transitions : []protocol.StateTransition {
@@ -112,9 +112,11 @@ type ChainSyncDoneFunc func() error
112112func New (options protocol.ProtocolOptions , callbackConfig * ChainSyncCallbackConfig ) * ChainSync {
113113 // Use node-to-client protocol ID
114114 protocolId := PROTOCOL_ID_NTC
115+ msgFromCborFunc := NewMsgFromCborNtC
115116 if options .Mode == protocol .ProtocolModeNodeToNode {
116117 // Use node-to-node protocol ID
117118 protocolId = PROTOCOL_ID_NTN
119+ msgFromCborFunc = NewMsgFromCborNtN
118120 }
119121 c := & ChainSync {
120122 callbackConfig : callbackConfig ,
@@ -127,8 +129,8 @@ func New(options protocol.ProtocolOptions, callbackConfig *ChainSyncCallbackConf
127129 Mode : options .Mode ,
128130 Role : options .Role ,
129131 MessageHandlerFunc : c .messageHandler ,
130- MessageFromCborFunc : c . NewMsgFromCbor ,
131- StateMap : stateMap ,
132+ MessageFromCborFunc : msgFromCborFunc ,
133+ StateMap : StateMap ,
132134 InitialState : STATE_IDLE ,
133135 }
134136 c .proto = protocol .New (protoConfig )
@@ -157,12 +159,12 @@ func (c *ChainSync) messageHandler(msg protocol.Message) error {
157159}
158160
159161func (c * ChainSync ) RequestNext () error {
160- msg := newMsgRequestNext ()
162+ msg := NewMsgRequestNext ()
161163 return c .proto .SendMessage (msg , false )
162164}
163165
164166func (c * ChainSync ) FindIntersect (points []interface {}) error {
165- msg := newMsgFindIntersect (points )
167+ msg := NewMsgFindIntersect (points )
166168 return c .proto .SendMessage (msg , false )
167169}
168170
@@ -179,19 +181,19 @@ func (c *ChainSync) handleRollForward(msgGeneric protocol.Message) error {
179181 return fmt .Errorf ("received chain-sync RollForward message but no callback function is defined" )
180182 }
181183 if c .proto .Mode () == protocol .ProtocolModeNodeToNode {
182- msg := msgGeneric .(* msgRollForwardNtN )
184+ msg := msgGeneric .(* MsgRollForwardNtN )
183185 var blockHeader interface {}
184186 var blockType uint
185187 blockHeaderType := msg .WrappedHeader .Type
186188 switch blockHeaderType {
187189 case block .BLOCK_HEADER_TYPE_BYRON :
188- var wrapHeaderByron wrappedHeaderByron
189- if _ , err := utils .CborDecode (msg .WrappedHeader .RawData , & wrapHeaderByron ); err != nil {
190+ var wrappedHeaderByron WrappedHeaderByron
191+ if _ , err := utils .CborDecode (msg .WrappedHeader .RawData , & wrappedHeaderByron ); err != nil {
190192 return fmt .Errorf ("%s: decode error: %s" , PROTOCOL_NAME , err )
191193 }
192- blockType = wrapHeaderByron .Unknown .Type
194+ blockType = wrappedHeaderByron .Unknown .Type
193195 var err error
194- blockHeader , err = block .NewBlockHeaderFromCbor (blockType , wrapHeaderByron .RawHeader )
196+ blockHeader , err = block .NewBlockHeaderFromCbor (blockType , wrappedHeaderByron .RawHeader )
195197 if err != nil {
196198 return err
197199 }
@@ -218,26 +220,26 @@ func (c *ChainSync) handleRollForward(msgGeneric protocol.Message) error {
218220 // Call the user callback function
219221 return c .callbackConfig .RollForwardFunc (blockType , blockHeader )
220222 } else {
221- msg := msgGeneric .(* msgRollForwardNtC )
223+ msg := msgGeneric .(* MsgRollForwardNtC )
222224 // Decode only enough to get the block type value
223- var wrapBlock wrappedBlock
224- if _ , err := utils .CborDecode (msg .WrappedData , & wrapBlock ); err != nil {
225+ var wrappedBlock WrappedBlock
226+ if _ , err := utils .CborDecode (msg .WrappedData , & wrappedBlock ); err != nil {
225227 return fmt .Errorf ("%s: decode error: %s" , PROTOCOL_NAME , err )
226228 }
227- blk , err := block .NewBlockFromCbor (wrapBlock .Type , wrapBlock .RawBlock )
229+ blk , err := block .NewBlockFromCbor (wrappedBlock .Type , wrappedBlock .RawBlock )
228230 if err != nil {
229231 return err
230232 }
231233 // Call the user callback function
232- return c .callbackConfig .RollForwardFunc (wrapBlock .Type , blk )
234+ return c .callbackConfig .RollForwardFunc (wrappedBlock .Type , blk )
233235 }
234236}
235237
236238func (c * ChainSync ) handleRollBackward (msgGeneric protocol.Message ) error {
237239 if c .callbackConfig .RollBackwardFunc == nil {
238240 return fmt .Errorf ("received chain-sync RollBackward message but no callback function is defined" )
239241 }
240- msg := msgGeneric .(* msgRollBackward )
242+ msg := msgGeneric .(* MsgRollBackward )
241243 // Call the user callback function
242244 return c .callbackConfig .RollBackwardFunc (msg .Point , msg .Tip )
243245}
@@ -246,7 +248,7 @@ func (c *ChainSync) handleIntersectFound(msgGeneric protocol.Message) error {
246248 if c .callbackConfig .IntersectFoundFunc == nil {
247249 return fmt .Errorf ("received chain-sync IntersectFound message but no callback function is defined" )
248250 }
249- msg := msgGeneric .(* msgIntersectFound )
251+ msg := msgGeneric .(* MsgIntersectFound )
250252 // Call the user callback function
251253 return c .callbackConfig .IntersectFoundFunc (msg .Point , msg .Tip )
252254}
@@ -255,7 +257,7 @@ func (c *ChainSync) handleIntersectNotFound(msgGeneric protocol.Message) error {
255257 if c .callbackConfig .IntersectNotFoundFunc == nil {
256258 return fmt .Errorf ("received chain-sync IntersectNotFound message but no callback function is defined" )
257259 }
258- msg := msgGeneric .(* msgIntersectNotFound )
260+ msg := msgGeneric .(* MsgIntersectNotFound )
259261 // Call the user callback function
260262 return c .callbackConfig .IntersectNotFoundFunc (msg .Tip )
261263}
0 commit comments