@@ -24,12 +24,6 @@ import (
24
24
"github.com/golang/protobuf/proto"
25
25
)
26
26
27
- // no need to break out block header as none of its parts are serialized
28
-
29
- // no need to break out block metadata as it's just a byte slice
30
-
31
- // no need to break Block into constituents. Nothing to unmarshall
32
-
33
27
// BreakOutBlockDataOrPanic executes BreakOutBlockData() but panics on error
34
28
func BreakOutBlockDataOrPanic (blockData * pb.BlockData ) ([]* pb.Payload , [][]byte ) {
35
29
payloads , envelopeSignatures , err := BreakOutBlockData (blockData )
@@ -92,68 +86,23 @@ func BreakOutPayloadDataToConfigurationEnvelope(payloadData []byte) (*pb.Configu
92
86
return configEnvelope , nil
93
87
} //BreakOutPayloadToConfigurationEnvelope
94
88
95
- // BreakOutConfigEnvelopeToConfigItemsOrPanic calls BreakOutConfigEnvelopeToConfigItems() but panics on error
96
- func BreakOutConfigEnvelopeToConfigItemsOrPanic (configEnvelope * pb.ConfigurationEnvelope ) ([]* pb.ConfigurationItem , [][]* pb.ConfigurationSignature ) {
97
- configItems , configSignatures , err := BreakOutConfigEnvelopeToConfigItems (configEnvelope )
98
- if err != nil {
99
- panic (err )
100
- }
101
- return configItems , configSignatures
102
- } // BreakOutConfigEnvelopeToConfigItemsOrPanic
103
-
104
- // BreakOutConfigEnvelopeToConfigItems decomposes a ConfigurationEnvelope to its constituent ConfigurationItems and ConfigurationSignatures
105
- // Note that a ConfigurationItem can have multiple signatures so each element in the returned ConfigurationItems slice is associated with a slice of ConfigurationSignatures
106
- func BreakOutConfigEnvelopeToConfigItems (configEnvelope * pb.ConfigurationEnvelope ) ([]* pb.ConfigurationItem , [][]* pb.ConfigurationSignature , error ) {
107
- if configEnvelope == nil {
108
- return nil , nil , fmt .Errorf ("BreakOutConfigEnvelopeToConfigItems received null input\n " )
109
- }
110
-
111
- var configItems []* pb.ConfigurationItem
112
- var configSignatures [][]* pb.ConfigurationSignature
113
-
114
- var err error
115
- var configItem * pb.ConfigurationItem
116
- for i , signedConfigItem := range configEnvelope .Items {
117
- configItem = & pb.ConfigurationItem {}
118
- err = proto .Unmarshal (signedConfigItem .ConfigurationItem , configItem )
119
- if err != nil {
120
- return nil , nil , fmt .Errorf ("BreakOutConfigEnvelopToConfigItems cannot unmarshall signedConfigurationItem: %v\n " , err )
121
- }
122
- configItems = append (configItems , configItem )
123
- for _ , signedConfigItemSignature := range signedConfigItem .Signatures {
124
- configSignatures [i ] = append (configSignatures [i ], signedConfigItemSignature )
125
- }
126
- }
127
-
128
- return configItems , configSignatures , nil
129
- } // BreakOutConfigEnvelopeToConfigItems
130
-
131
- // BreakOutBlockToConfigurationEnvelopeOrPanic calls BreakOutBlockToConfigurationEnvelope() but panics on error
132
- func BreakOutBlockToConfigurationEnvelopeOrPanic (block * pb.Block ) (* pb.ConfigurationEnvelope , []byte ) {
133
- configEnvelope , envelopeSignature , err := BreakOutBlockToConfigurationEnvelope (block )
134
- if err != nil {
135
- panic (err )
136
- }
137
- return configEnvelope , envelopeSignature
138
- } // BreakOutBlockToConfigurationEnvelopeOrPanic
139
-
140
89
// BreakOutBlockToConfigurationEnvelope decomposes a configuration transaction Block to its ConfigurationEnvelope
141
- func BreakOutBlockToConfigurationEnvelope (block * pb.Block ) (* pb.ConfigurationEnvelope , [] byte , error ) {
90
+ func BreakOutBlockToConfigurationEnvelope (block * pb.Block ) (* pb.ConfigurationEnvelope , error ) {
142
91
if block == nil || block .Data == nil || len (block .Data .Data ) > 1 {
143
- return nil , nil , fmt .Errorf ("Block.BlockData is not an array of 1. This is not a configuration transaction\n " )
92
+ return nil , fmt .Errorf ("Block.BlockData is not an array of 1. This is not a configuration transaction\n " )
144
93
}
145
94
146
- payloads , envelopeSignatures , _ := BreakOutBlockData (block .Data )
95
+ payloads , _ , _ := BreakOutBlockData (block .Data )
147
96
148
97
if payloads [0 ].Header .ChainHeader .Type != int32 (pb .HeaderType_CONFIGURATION_TRANSACTION ) {
149
- return nil , nil , fmt .Errorf ("Payload Header type is not configuration_transaction. This is not a configuration transaction\n " )
98
+ return nil , fmt .Errorf ("Payload Header type is not configuration_transaction. This is not a configuration transaction\n " )
150
99
}
151
100
configEnvelope , err := BreakOutPayloadDataToConfigurationEnvelope (payloads [0 ].Data )
152
101
if err != nil {
153
- return nil , nil , fmt .Errorf ("Error breaking out configurationEnvelope: %v\n " , err )
102
+ return nil , fmt .Errorf ("Error breaking out configurationEnvelope: %v\n " , err )
154
103
}
155
104
156
- return configEnvelope , envelopeSignatures [ 0 ], nil
105
+ return configEnvelope , nil
157
106
} // BreakOutPayloadToConfigurationEnvelope
158
107
159
108
// UnmarshalConfigurationItemOrPanic unmarshals bytes to a ConfigurationItem or panics on error
0 commit comments