You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: solana/modules/ntt-messages/src/endpoint.rs
+12-1
Original file line number
Diff line number
Diff line change
@@ -19,6 +19,7 @@ pub trait Endpoint {
19
19
)]
20
20
pubstructEndpointMessageData<A:MaybeSpace>{
21
21
pubsource_manager:[u8;32],
22
+
pubrecipient_manager:[u8;32],
22
23
pubmanager_payload:ManagerMessage<A>,
23
24
}
24
25
@@ -70,13 +71,15 @@ where
70
71
{
71
72
pubfnnew(
72
73
source_manager:[u8;32],
74
+
recipient_manager:[u8;32],
73
75
manager_payload:ManagerMessage<A>,
74
76
endpoint_payload:Vec<u8>,
75
77
) -> Self{
76
78
Self{
77
79
_phantom:PhantomData,
78
80
message_data:EndpointMessageData{
79
81
source_manager,
82
+
recipient_manager,
80
83
manager_payload,
81
84
},
82
85
endpoint_payload,
@@ -112,6 +115,7 @@ where
112
115
}
113
116
114
117
let source_manager = Readable::read(reader)?;
118
+
let recipient_manager = Readable::read(reader)?;
115
119
// TODO: we need a way to easily check that decoding the payload
116
120
// consumes the expected amount of bytes
117
121
let _manager_payload_len:u16 = Readable::read(reader)?;
@@ -122,6 +126,7 @@ where
122
126
123
127
Ok(EndpointMessage::new(
124
128
source_manager,
129
+
recipient_manager,
125
130
manager_payload,
126
131
endpoint_payload,
127
132
))
@@ -148,13 +153,15 @@ where
148
153
message_data:
149
154
EndpointMessageData{
150
155
source_manager,
156
+
recipient_manager,
151
157
manager_payload,
152
158
},
153
159
endpoint_payload,
154
160
} = self;
155
161
156
162
E::PREFIX.write(writer)?;
157
163
source_manager.write(writer)?;
164
+
recipient_manager.write(writer)?;
158
165
let len:u16 = u16::try_from(manager_payload.written_size()).expect("u16 overflow");
159
166
len.write(writer)?;
160
167
// TODO: review this in wormhole-io. The written_size logic is error prone. Instead,
@@ -180,7 +187,7 @@ mod test {
180
187
//
181
188
#[test]
182
189
fntest_deserialize_endpoint_message(){
183
-
let data = hex::decode("9945ff10042942fafabe00000000000000000000000000000000000000000000000000000079000000367999a1014667921341234300000000000000000000000000000000000000000000000000004f994e545407000000000012d687beefface00000000000000000000000000000000000000000000000000000000feebcafe0000000000000000000000000000000000000000000000000000000000110000").unwrap();
190
+
let data = hex::decode("9945ff10042942fafabe0000000000000000000000000000000000000000000000000000042942fababe00000000000000000000000000000000000000000000000000000079000000367999a1014667921341234300000000000000000000000000000000000000000000000000004f994e545407000000000012d687beefface00000000000000000000000000000000000000000000000000000000feebcafe0000000000000000000000000000000000000000000000000000000000110000").unwrap();
184
191
letmut vec = &data[..];
185
192
let message:EndpointMessage<WormholeEndpoint,NativeTokenTransfer> =
0 commit comments