@@ -54,17 +54,16 @@ mod test {
54
54
]
55
55
}
56
56
57
- #[ motsu:: test]
58
- fn e2e_valid_test (
59
- pyth_contract : Contract < PythReceiver > ,
60
- wormhole_contract : Contract < WormholeContract > ,
61
- alice : Address ,
57
+ fn pyth_wormhole_init (
58
+ pyth_contract : & Contract < PythReceiver > ,
59
+ wormhole_contract : & Contract < WormholeContract > ,
60
+ alice : & Address ,
62
61
) {
63
62
let guardians = current_guardians ( ) ;
64
63
let governance_contract =
65
64
Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
66
65
wormhole_contract
67
- . sender ( alice)
66
+ . sender ( * alice)
68
67
. initialize (
69
68
guardians,
70
69
4 ,
@@ -73,7 +72,6 @@ mod test {
73
72
governance_contract,
74
73
)
75
74
. unwrap ( ) ;
76
- // let result = wormhole_contract.sender(alice).store_gs(4, current_guardians(), 0);
77
75
78
76
let single_update_fee = U256 :: from ( 100u64 ) ;
79
77
let valid_time_period = U256 :: from ( 3600u64 ) ;
@@ -86,7 +84,7 @@ mod test {
86
84
let governance_initial_sequence = 0u64 ;
87
85
let data = vec ! [ ] ;
88
86
89
- pyth_contract. sender ( alice) . initialize (
87
+ pyth_contract. sender ( * alice) . initialize (
90
88
wormhole_contract. address ( ) ,
91
89
single_update_fee,
92
90
valid_time_period,
@@ -97,6 +95,15 @@ mod test {
97
95
governance_initial_sequence,
98
96
data,
99
97
) ;
98
+ }
99
+
100
+ #[ motsu:: test]
101
+ fn e2e_valid_test (
102
+ pyth_contract : Contract < PythReceiver > ,
103
+ wormhole_contract : Contract < WormholeContract > ,
104
+ alice : Address ,
105
+ ) {
106
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
100
107
101
108
alice. fund ( U256 :: from ( 200 ) ) ;
102
109
@@ -128,43 +135,7 @@ mod test {
128
135
wormhole_contract : Contract < WormholeContract > ,
129
136
alice : Address ,
130
137
) {
131
- let guardians = current_guardians ( ) ;
132
- let governance_contract =
133
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
134
- wormhole_contract
135
- . sender ( alice)
136
- . initialize (
137
- guardians,
138
- 4 ,
139
- CHAIN_ID ,
140
- GOVERNANCE_CHAIN_ID ,
141
- governance_contract,
142
- )
143
- . unwrap ( ) ;
144
- // let result = wormhole_contract.sender(alice).store_gs(4, current_guardians(), 0);
145
-
146
- let single_update_fee = U256 :: from ( 100u64 ) ;
147
- let valid_time_period = U256 :: from ( 3600u64 ) ;
148
-
149
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
150
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
151
-
152
- let governance_chain_id = 1u16 ;
153
- let governance_emitter_address = [ 3u8 ; 32 ] ;
154
- let governance_initial_sequence = 0u64 ;
155
- let data = vec ! [ ] ;
156
-
157
- pyth_contract. sender ( alice) . initialize (
158
- wormhole_contract. address ( ) ,
159
- single_update_fee,
160
- valid_time_period,
161
- data_source_chain_ids,
162
- data_source_emitter_addresses,
163
- governance_chain_id,
164
- governance_emitter_address,
165
- governance_initial_sequence,
166
- data,
167
- ) ;
138
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
168
139
169
140
alice. fund ( U256 :: from ( 50 ) ) ;
170
141
@@ -183,42 +154,7 @@ mod test {
183
154
wormhole_contract : Contract < WormholeContract > ,
184
155
alice : Address ,
185
156
) {
186
- let guardians = current_guardians ( ) ;
187
- let governance_contract =
188
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
189
- wormhole_contract
190
- . sender ( alice)
191
- . initialize (
192
- guardians,
193
- 4 ,
194
- CHAIN_ID ,
195
- GOVERNANCE_CHAIN_ID ,
196
- governance_contract,
197
- )
198
- . unwrap ( ) ;
199
-
200
- let single_update_fee = U256 :: from ( 100u64 ) ;
201
- let valid_time_period = U256 :: from ( 3600u64 ) ;
202
-
203
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
204
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
205
-
206
- let governance_chain_id = 1u16 ;
207
- let governance_emitter_address = [ 3u8 ; 32 ] ;
208
- let governance_initial_sequence = 0u64 ;
209
- let data = vec ! [ ] ;
210
-
211
- pyth_contract. sender ( alice) . initialize (
212
- wormhole_contract. address ( ) ,
213
- single_update_fee,
214
- valid_time_period,
215
- data_source_chain_ids,
216
- data_source_emitter_addresses,
217
- governance_chain_id,
218
- governance_emitter_address,
219
- governance_initial_sequence,
220
- data,
221
- ) ;
157
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
222
158
223
159
alice. fund ( U256 :: from ( 200 ) ) ;
224
160
@@ -255,42 +191,7 @@ mod test {
255
191
wormhole_contract : Contract < WormholeContract > ,
256
192
alice : Address ,
257
193
) {
258
- let guardians = current_guardians ( ) ;
259
- let governance_contract =
260
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
261
- wormhole_contract
262
- . sender ( alice)
263
- . initialize (
264
- guardians,
265
- 4 ,
266
- CHAIN_ID ,
267
- GOVERNANCE_CHAIN_ID ,
268
- governance_contract,
269
- )
270
- . unwrap ( ) ;
271
-
272
- let single_update_fee = U256 :: from ( 100u64 ) ;
273
- let valid_time_period = U256 :: from ( 3600u64 ) ;
274
-
275
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
276
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
277
-
278
- let governance_chain_id = 1u16 ;
279
- let governance_emitter_address = [ 3u8 ; 32 ] ;
280
- let governance_initial_sequence = 0u64 ;
281
- let data = vec ! [ ] ;
282
-
283
- pyth_contract. sender ( alice) . initialize (
284
- wormhole_contract. address ( ) ,
285
- single_update_fee,
286
- valid_time_period,
287
- data_source_chain_ids,
288
- data_source_emitter_addresses,
289
- governance_chain_id,
290
- governance_emitter_address,
291
- governance_initial_sequence,
292
- data,
293
- ) ;
194
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
294
195
295
196
let price_result = pyth_contract. sender ( alice) . get_price_unsafe ( TEST_PRICE_ID ) ;
296
197
assert ! ( price_result. is_err( ) ) ;
@@ -306,42 +207,7 @@ mod test {
306
207
wormhole_contract : Contract < WormholeContract > ,
307
208
alice : Address ,
308
209
) {
309
- let guardians = current_guardians ( ) ;
310
- let governance_contract =
311
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
312
- wormhole_contract
313
- . sender ( alice)
314
- . initialize (
315
- guardians,
316
- 4 ,
317
- CHAIN_ID ,
318
- GOVERNANCE_CHAIN_ID ,
319
- governance_contract,
320
- )
321
- . unwrap ( ) ;
322
-
323
- let single_update_fee = U256 :: from ( 100u64 ) ;
324
- let valid_time_period = U256 :: from ( 3600u64 ) ;
325
-
326
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
327
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
328
-
329
- let governance_chain_id = 1u16 ;
330
- let governance_emitter_address = [ 3u8 ; 32 ] ;
331
- let governance_initial_sequence = 0u64 ;
332
- let data = vec ! [ ] ;
333
-
334
- pyth_contract. sender ( alice) . initialize (
335
- wormhole_contract. address ( ) ,
336
- single_update_fee,
337
- valid_time_period,
338
- data_source_chain_ids,
339
- data_source_emitter_addresses,
340
- governance_chain_id,
341
- governance_emitter_address,
342
- governance_initial_sequence,
343
- data,
344
- ) ;
210
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
345
211
346
212
let random_id: [ u8 ; 32 ] = [
347
213
0x12 , 0x34 , 0x56 , 0x78 , 0x9a , 0xbc , 0xde , 0xf0 , 0x12 , 0x34 , 0x56 , 0x78 , 0x9a , 0xbc ,
@@ -365,42 +231,7 @@ mod test {
365
231
wormhole_contract : Contract < WormholeContract > ,
366
232
alice : Address ,
367
233
) {
368
- let guardians = current_guardians ( ) ;
369
- let governance_contract =
370
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
371
- wormhole_contract
372
- . sender ( alice)
373
- . initialize (
374
- guardians,
375
- 4 ,
376
- CHAIN_ID ,
377
- GOVERNANCE_CHAIN_ID ,
378
- governance_contract,
379
- )
380
- . unwrap ( ) ;
381
-
382
- let single_update_fee = U256 :: from ( 100u64 ) ;
383
- let valid_time_period = U256 :: from ( 3600u64 ) ;
384
-
385
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
386
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
387
-
388
- let governance_chain_id = 1u16 ;
389
- let governance_emitter_address = [ 3u8 ; 32 ] ;
390
- let governance_initial_sequence = 0u64 ;
391
- let data = vec ! [ ] ;
392
-
393
- pyth_contract. sender ( alice) . initialize (
394
- wormhole_contract. address ( ) ,
395
- single_update_fee,
396
- valid_time_period,
397
- data_source_chain_ids,
398
- data_source_emitter_addresses,
399
- governance_chain_id,
400
- governance_emitter_address,
401
- governance_initial_sequence,
402
- data,
403
- ) ;
234
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
404
235
405
236
alice. fund ( U256 :: from ( 200 ) ) ;
406
237
@@ -433,42 +264,8 @@ mod test {
433
264
wormhole_contract : Contract < WormholeContract > ,
434
265
alice : Address ,
435
266
) {
436
- let guardians = current_guardians ( ) ;
437
- let governance_contract =
438
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
439
- wormhole_contract
440
- . sender ( alice)
441
- . initialize (
442
- guardians,
443
- 4 ,
444
- CHAIN_ID ,
445
- GOVERNANCE_CHAIN_ID ,
446
- governance_contract,
447
- )
448
- . unwrap ( ) ;
449
-
450
- let single_update_fee = U256 :: from ( 100u64 ) ;
451
- let valid_time_period = U256 :: from ( 3600u64 ) ;
452
-
453
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
454
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
455
-
456
- let governance_chain_id = 1u16 ;
457
- let governance_emitter_address = [ 3u8 ; 32 ] ;
458
- let governance_initial_sequence = 0u64 ;
459
- let data = vec ! [ ] ;
267
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
460
268
461
- pyth_contract. sender ( alice) . initialize (
462
- wormhole_contract. address ( ) ,
463
- single_update_fee,
464
- valid_time_period,
465
- data_source_chain_ids,
466
- data_source_emitter_addresses,
467
- governance_chain_id,
468
- governance_emitter_address,
469
- governance_initial_sequence,
470
- data,
471
- ) ;
472
269
alice. fund ( U256 :: from ( 200 ) ) ;
473
270
474
271
let update_data = test_data:: good_update2 ( ) ;
@@ -493,42 +290,7 @@ mod test {
493
290
wormhole_contract : Contract < WormholeContract > ,
494
291
alice : Address ,
495
292
) {
496
- let guardians = current_guardians ( ) ;
497
- let governance_contract =
498
- Address :: from_slice ( & GOVERNANCE_CONTRACT . to_be_bytes :: < 32 > ( ) [ 12 ..32 ] ) ;
499
- wormhole_contract
500
- . sender ( alice)
501
- . initialize (
502
- guardians,
503
- 4 ,
504
- CHAIN_ID ,
505
- GOVERNANCE_CHAIN_ID ,
506
- governance_contract,
507
- )
508
- . unwrap ( ) ;
509
-
510
- let single_update_fee = U256 :: from ( 100u64 ) ;
511
- let valid_time_period = U256 :: from ( 3600u64 ) ;
512
-
513
- let data_source_chain_ids = vec ! [ PYTHNET_CHAIN_ID ] ;
514
- let data_source_emitter_addresses = vec ! [ PYTHNET_EMITTER_ADDRESS ] ;
515
-
516
- let governance_chain_id = 1u16 ;
517
- let governance_emitter_address = [ 3u8 ; 32 ] ;
518
- let governance_initial_sequence = 0u64 ;
519
- let data = vec ! [ ] ;
520
-
521
- pyth_contract. sender ( alice) . initialize (
522
- wormhole_contract. address ( ) ,
523
- single_update_fee,
524
- valid_time_period,
525
- data_source_chain_ids,
526
- data_source_emitter_addresses,
527
- governance_chain_id,
528
- governance_emitter_address,
529
- governance_initial_sequence,
530
- data,
531
- ) ;
293
+ pyth_wormhole_init ( & pyth_contract, & wormhole_contract, & alice) ;
532
294
533
295
alice. fund ( U256 :: from ( 200 ) ) ;
534
296
0 commit comments