Skip to content

Commit f899a34

Browse files
authored
test(target_chains/fuel): add invalid merkle proof update data test (#1639)
* add invalid merkle proof test * fix precommit
1 parent 8f28fe4 commit f899a34

File tree

12 files changed

+124
-32
lines changed

12 files changed

+124
-32
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@ tsconfig.tsbuildinfo
1919
.envrc
2020
*/*.sui.log*
2121
__pycache__
22+
.DS_Store

target_chains/fuel/contracts/src/constants.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,12 @@ pub const TEST_BATCH_UPDATE_DATA: [&str; 2] = [
5858
"01000000030d001b51e4d946d35c7e77f340611d0047b11a46366c21743aa1ab3485c5dc8d5ba50ddbb50072711d6e324357d0b46147e836c46d7127b1bdcea00e63bd6864d0b40002591ec14b695200a82e701088db6d24f9704094e9bf60751d96d21d5cd858c16c5371555bf86fa59055ca718cd27be45a6a0db16b471429442e5b7353aa0755120003b6d17e1c2131a136252c0cfeb846db6f997bf7da30fb27dc285de7406dfeaed97bdd63bef8042fa3455668d1f080ad2b244965754b06b097b13eccd000e46b6601047fd025f1e5e44fcef994c0c029c6c60a9ea2cec9c022e13aca5386d0fb7e084f48a03d1b85435860bf7dde210c0b2a2005707d4969307a05c42ef6c8c1fd113701081e65c223a9384526322fe3bcbddf03c35957ad448b31d7ab0575e164ba7d0e6d2394730d94ca133b1a297ee6a3592239a5fc26217c959a8e1167328a364664360109b76655ee19d1910c10acbde342be029012c5e5e133fd0dbdd3b19202c44131e1611fd8c58b7843e724ef18120bada8526a71587e5833c99d0c1ee5f8580b3c80010aba9cce6c143e232a2014d580d1d3ab6a679981cfd2c840e28a6e51b01f6d64f73e25bdfc9c63cab59e952519edda2c93ffd601ee89da8dd209409ce9bd4adea3010b939cb7c58868161e2822b6f8baef4b78c309c2e2cbec4dd7386fa2631843b5a231c394ba40ac2acece38469a2c668ac3c17d8c0f7cf67e03d2ea6694fe41f924010ce831c72700cb7eac40fbbe26dcec71b825fa12ed5235f629c075153f53fbcf3b58dcfabd84630cd53db705f101f2b74053b2a99f2ea6e40d243c99cb058424b9010d5855a6d1545239ed62b2cb4f1d3eb05b5da87b19b0ccc42a8a00429823a6527558d3378eab625d8300f5dbd4a82efe6aa01cc5f30c92a48c62881a87c1c970cc010e961968172f030819b64f45b7291b10b7463ef35c2aafc5fe09cfa1ea1657c354789e7f58292873058b47698b97335727da139513a1d1648a2a97fd4992da3b950110876b85ed65413cd49769b5d89fd17006fa2bd6e587de87002304c292b720862f4ee734acbd764e32737875df7904d582ba8a36675aad9b5a03559208e7801e300012689def292c14780b6472950c9108ab89e8f96e59a678bad94299636f02942ab87a63d2a25ed7bf4cd734ff0b6c151addbafc717c1eacd63d777b154b2d4a451d016509ac2200000000001af8cd23c2ab91237730770bbea08d61005cdda0984348f3f6eecb559638c0bba00000000027b2eea40150325748000300010001020005009d04028fba493a357ecde648d51375a445ce1cb9681da1ea11e562b53522a5d3877f981f906d7cfe93f618804f1de89e0199ead306edc022d3230b3e8305f391b0000000262d381a2d000000000d27fd0ffffffff800000026402959a80000000008e750f8010000000c0000000f000000006509ac22000000006509ac22000000006509ac21000000262d381a2d000000000d27fd0f000000006509ac20e6c020c1a15366b779a8c870e065023657c88c82b82d58a9fe856896a4034b0415ecddd26d49e1a8f1de9376ebebc03916ede873447c1255d2d5891b92ce57170000002813f5221f000000000eb8d8e0fffffff8000000282adca8a0000000000d0922e6010000000a0000000d000000006509ac22000000006509ac22000000006509ac210000002813f3b3e9000000000eb76aaa000000006509ac20c67940be40e0cc7ffaa1acb08ee3fab30955a197da1ec297ab133d4d43d86ee6ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace0000002634584af800000000042d0d26fffffff80000002646b141780000000003885c6e010000001c00000020000000006509ac22000000006509ac22000000006509ac2100000026344f4b2c0000000003f7ac6e000000006509ac218d7c0971128e8a4764e757dedb32243ed799571706af3a68ab6a75479ea524ff846ae1bdb6300b817cee5fdee2a6da192775030db5615b94a465f53bd40850b50000002630681286000000000db7d7d4fffffff80000002642d956a8000000000a25111c010000000d0000000e000000006509ac22000000006509ac21000000006509ac210000002630681286000000000bd82220000000006509ac20543b71a4c292744d3fcf814a2ccda6f7c00f283d457f83aa73c41e9defae034ba0255134973f4fdf2f8f7808354274a3b1ebc6ee438be898d045e8b56ba1fe1300000000000000000000000000000000fffffff800000000000000000000000000000000000000000400000008000000006509ac22000000006509ac210000000000000000000000000000000000000000000000000000000000000000",
5959
"01000000030d0022aaaa4bd962a5d265c95bf56be1940d78d10c4b06a8e6ca96cf45dae7f9ddc03790489a5d223fa491cfd90b2d8e4be190be02beefa0387593205c8c8e3f238f0102c509f97882083f6a960a01ff11e55c729c7c1e2c74dba40d5a3cd4cc7f2afcc4491032211d48dba44f7ce4fbd91c1eb0845083f961519bb50af3913159c55e910003da8bdfb35391a072450e03fa019f3b9fdc2971ebf55b24d334956097b863686e4be02b244570a91088433b8af9d774ea22659079cc62bc97bd15486c488bca55010455bbc59a4463198852702cc92fb40af92b440bd63ec119d96663dffe13f4204a5e41b7711a996852ea0a8ff6ddb5679078de0fd257dbd9246effaf921da951f400083363c6ba4a683820a8246485daa82cdb76571e01cc52d31c8198b921102da4850da23eda6b080b8b9b50981e8a042037a2eb081ab2cd0560b1419843c7b722740109ead0fe09278b8f9a64647323734fc72c061565145a137d31eb988a4847bcbdca2168f245506581438c08fad54a9b4e3b82441a8784286d9d388cb20acc84956a010a64ff6a9138bbaa73290ee69676b6f0c29ce546185eee4e241c290af271a7c9690b6320a16b33a5e11a8906f69ac3c81b9fe564ad9bc98168407a1e4a521b8547010beb43c832acae9374910109d00c6bb163ef67ac252f13486472874ff0415346ae6cfbb6899cfba138f0d932574de9d44f8e03d9e07907b5d16c75f915e1d9be96000c123460082f0aad0f5afb570d88e9931f08f484ef307642a6ff4a7d21a628778a180db29ea06e36acd94a8a2272b9ccc05af96258a9c3cb3cb78fbe3e73d7b3a1000d9c90528b9a87ea7f095076be9290b526ee2794b44032f6f86935d335707a0b0c1566953d31e317e558766123c3904c5dbf9a0a193598c34c8852be20bf595a38000e01b5aef758c7d4124439888bed8a560dbd78e94cdc0a5e4fd39a95bab39aa64977c6b7dab96253420dd473a87c37d951f96131112e9bbc9f81b4fe56e040f51c0010cae1df6dad0a236786aae2f22668d921b9b1d09ba2ef74f0214f0a3055ec1d913fac9e1c7c33338443aeb92e16f59bbabda44da77bbbaa5766ccac2b93da119c011265e001640ed56620f638102e240716bfd66435131b370b92fb0cbb39493c4ffe417dacc48982831040ce5cfe8f3c278bd16c3bbdc8b300e53e8ddb020bc2d6fd006509ac2200000000001af8cd23c2ab91237730770bbea08d61005cdda0984348f3f6eecb559638c0bba00000000027b2ee9d0150325748000300010001020005009db0e13ce3260d884b0417c6b4d152d45b2f13991a8592522fad0068a4bce3dfbdf0d57deca57b3da2fe63a493f4c25925fdfd8edf834b20f93e1f84dbd1504d4a0000000000011fbc000000000000005ffffffff6000000000001209e0000000000000068010000001100000016000000006509ac22000000006509ac22000000006509ac210000000000011fbc000000000000005f000000006509ac218ab03cff1844ab975dcdd1683020c0599fc5392b6f2e12d5dd615bcc2c2e6d08ef0d8b6fda2ceba41da15d4095d1da392a0d2f8ed0c6c7bc0f4cfac8c280b56d0000000076e1a7a00000000000189196fffffff800000000774edb860000000000167db6010000001a00000020000000006509ac22000000006509ac22000000006509ac210000000076e18bf400000000001875ea000000006509ac21127ab385f079cf02de5a6c0bc8414267acd086fd268730caf319e86b88d2342923d7315113f5b1d3ba7a83604c44b94d79f4fd69af77f804fc7f920a6dc657440000000002ac7a6d000000000000b6cafffffff80000000002b09148000000000000840b010000001200000015000000006509ac22000000006509ac22000000006509ac210000000002ac8bb30000000000009068000000006509ac21c12e5d198c9c673e9ce03265e7d9be69cd6a0c674aabd3d2c41ff5764023e22878d185a741d07edb3412b09008b7c5cfb9bbbd7d568bf00ba737b456ba171501000000001a54d4420000000000045e4dfffffff8000000001a699208000000000004825201000000180000001d000000006509ac22000000006509ac22000000006509ac21000000001a54d44200000000000459ad000000006509ac216bfad3ab2ad6ed59591a5a77cc9b162f8e228e89ef56151b24e15426a2bb4d48eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a0000000005f5e54c0000000000005463fffffff80000000005f5e09000000000000053af01000000160000001b000000006509ac22000000006509ac22000000006509ac210000000005f5e54c0000000000005463000000006509ac21"
6060
];
61-
pub const TEST_ACCUMULATOR_UPDATE_DATA: &str = "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";
61+
62+
pub const TEST_ACCUMULATOR_UPDATE_DATA: &str = "504e41550100000003b801000000030d01d94009226f6f783f4c00f4768023be73e800d6f4379bf31a1084240f95d877496d5ca54b6759700fa2c7a288553e183f771145856e2c238fcc768b8bbd7550c6000273bdee6fd8efff81b1244646e52ce4a037209c822ff332380909f17f5c147d8a0781afd42a467f00889c98b152908f61442a316f241d4ce2a29fd80926b440b40103b72b5cf8fbb33a692c6564ebbcbf7ec72e2cc24a195e39763cfd1dc0830584b03d5ccba712e25cc00727393b8303e125d2ef40253c0c8bcbe7f2ce03e3b20dac0004bc83bcfa0bf559fe8445035d07e5798837a02d4b9bed4e6bf919169d0efcdfe37676dd78d78c2ca0836eeacc01f6fe9ea97bb3ec5c680407b2d9b5bd3ded6ed20006d5e7a3336e51ce40ad7059a4e734aed839e11bcd8e7fa91b76591216a044ea455f9f8986ec01a88abd2701896319a06e9c175594a6a3086ba3963c75c352819b00088001bfee2d1009d05426f697adbc1e53d2d03e8a33d83f3d51ae0ca69d5770f147ab6c210e3b97fca147c86efbdada98b265b0c4367ebbc174a166723ca66e1a0109957649399028f6506ab919b1fe8fd99dd078d902cde6c6ed12c0ae9743f805885741de4b18d5ea588c7168c03fdc4ce536d81f637a6dd71c634deb82ee1d4f83010ae1b6883bd3c62dfa63a19c11eae556c7d03371522debac2d960e7766e9fafd107b7992fa2f21719d100284248cbc57bd5c44cf499e1a847c0420a891810dcf0d000b0cb77a81715e4eddd4df3c66d0e01ed8adf60fd2a06b4e40a8ad64471dc7730240d4bc983cfeb55ee414a0becbfce5bed67392d12e5f43f75b4a9f5ff936bf25000df49ecc2afdf5209ccf581a02d193d437563890334e738b5a389c74906a6fa76874d44cb8d4746f66ba12f90fd4a6f3b87829e1ec48b19c9b5d19dc02f24ee47a000e7fdc5c67dce01368d9d7f50e736a874f5800aa4e37aa0dd857f67b0308283f915cc34f008b57cacc37fe73348b96fba07923109e7e81d6af7c136810ce1f8a51011050c12548efd475a2a383f50d08e9a130f58899ce7760202014826d6cd17426ae720f5c82e0d52e94e520666e66ac16b9ae423cf24f66df40415ea5d4a406d2f8011209061c2a3fb70270de786d13bc04531ff6e82007079fbc0388b631e599e0fa73209dfc074d6b3a3ecb3c50f0ec925f57d257f2964771e06406bdb058aa4248a80065f7909f00000000001ae101faedac5851e32b9b23b5f9411a8c2bac4aae3ed4dd7b811dd1a72ea4aa710000000002b7b3e60141555756000000000007c0e25b0000271016cf8c2f2b7d5930db82bbc329e98403bec6b29b02005500ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace000000537578b715000000001b05dc8bfffffff80000000065f7909f0000000065f7909e0000005478c74c6000000000128f21420a4b3c71587f3c9f717e008cf71dc5b083091675631288e5a46e229992b65f23b96e18cfebbcaca7af0ad237c7a978e85fbfd1ffd8a9ad8669f4c53590587793254751f2f5dd2ba20df27bc78f3ccf4a7e9a6cdf195f36525adad05fb09878e7c4e8e62f79ef0958b5929341a88cb14d3e02d8b3ba0366f34032dcf25bbfff2d290884e56e750f517f2411444b18c28bbe5e00642a2e2a111ff7a5952e7e09d1a7d8020e2baf47b6379704f0dadcf5e14845b7e13ed7fe4eaddb643d82cf5f79c28b18b9b554021aea005500eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a0000000005f65f55000000000001292cfffffff80000000065f7909f0000000065f7909e0000000005f62d8500000000000106a90ac7a497b703debf41aefd9cbf6a119bce1702d43596b53234c93c3b4553d41648bd373b5efb0b055ef28cdf7ec484db2c5aab0123c3d689cf1367eb4934957d201650450183f3e574e71ef0e5666d06216f2b17f1dcd1757f6a0d594c739c0d62bce629520d29797eeb3f39ba92bc1458fdc83f9c8af3d3e84dea4149f466e9fb9da0cf8484550ec9e53fcbd218c28bbe5e00642a2e2a111ff7a5952e7e09d1a7d8020e2baf47b6379704f0dadcf5e14845b7e13ed7fe4eaddb643d82cf5f79c28b18b9b554021aea";
63+
64+
// change the last 2 characters to 0 to corrupt the proof
65+
pub const TEST_CORRUPTED_PROOF_ACCUMULATOR_UPDATE_DATA: &str = "504e41550100000003b801000000030d01d94009226f6f783f4c00f4768023be73e800d6f4379bf31a1084240f95d877496d5ca54b6759700fa2c7a288553e183f771145856e2c238fcc768b8bbd7550c6000273bdee6fd8efff81b1244646e52ce4a037209c822ff332380909f17f5c147d8a0781afd42a467f00889c98b152908f61442a316f241d4ce2a29fd80926b440b40103b72b5cf8fbb33a692c6564ebbcbf7ec72e2cc24a195e39763cfd1dc0830584b03d5ccba712e25cc00727393b8303e125d2ef40253c0c8bcbe7f2ce03e3b20dac0004bc83bcfa0bf559fe8445035d07e5798837a02d4b9bed4e6bf919169d0efcdfe37676dd78d78c2ca0836eeacc01f6fe9ea97bb3ec5c680407b2d9b5bd3ded6ed20006d5e7a3336e51ce40ad7059a4e734aed839e11bcd8e7fa91b76591216a044ea455f9f8986ec01a88abd2701896319a06e9c175594a6a3086ba3963c75c352819b00088001bfee2d1009d05426f697adbc1e53d2d03e8a33d83f3d51ae0ca69d5770f147ab6c210e3b97fca147c86efbdada98b265b0c4367ebbc174a166723ca66e1a0109957649399028f6506ab919b1fe8fd99dd078d902cde6c6ed12c0ae9743f805885741de4b18d5ea588c7168c03fdc4ce536d81f637a6dd71c634deb82ee1d4f83010ae1b6883bd3c62dfa63a19c11eae556c7d03371522debac2d960e7766e9fafd107b7992fa2f21719d100284248cbc57bd5c44cf499e1a847c0420a891810dcf0d000b0cb77a81715e4eddd4df3c66d0e01ed8adf60fd2a06b4e40a8ad64471dc7730240d4bc983cfeb55ee414a0becbfce5bed67392d12e5f43f75b4a9f5ff936bf25000df49ecc2afdf5209ccf581a02d193d437563890334e738b5a389c74906a6fa76874d44cb8d4746f66ba12f90fd4a6f3b87829e1ec48b19c9b5d19dc02f24ee47a000e7fdc5c67dce01368d9d7f50e736a874f5800aa4e37aa0dd857f67b0308283f915cc34f008b57cacc37fe73348b96fba07923109e7e81d6af7c136810ce1f8a51011050c12548efd475a2a383f50d08e9a130f58899ce7760202014826d6cd17426ae720f5c82e0d52e94e520666e66ac16b9ae423cf24f66df40415ea5d4a406d2f8011209061c2a3fb70270de786d13bc04531ff6e82007079fbc0388b631e599e0fa73209dfc074d6b3a3ecb3c50f0ec925f57d257f2964771e06406bdb058aa4248a80065f7909f00000000001ae101faedac5851e32b9b23b5f9411a8c2bac4aae3ed4dd7b811dd1a72ea4aa710000000002b7b3e60141555756000000000007c0e25b0000271016cf8c2f2b7d5930db82bbc329e98403bec6b29b02005500ff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace000000537578b715000000001b05dc8bfffffff80000000065f7909f0000000065f7909e0000005478c74c6000000000128f21420a4b3c71587f3c9f717e008cf71dc5b083091675631288e5a46e229992b65f23b96e18cfebbcaca7af0ad237c7a978e85fbfd1ffd8a9ad8669f4c53590587793254751f2f5dd2ba20df27bc78f3ccf4a7e9a6cdf195f36525adad05fb09878e7c4e8e62f79ef0958b5929341a88cb14d3e02d8b3ba0366f34032dcf25bbfff2d290884e56e750f517f2411444b18c28bbe5e00642a2e2a111ff7a5952e7e09d1a7d8020e2baf47b6379704f0dadcf5e14845b7e13ed7fe4eaddb643d82cf5f79c28b18b9b554021aea005500eaa020c61cc479712813461ce153894a96a6c00b21ed0cfc2798d1f9a9e9c94a0000000005f65f55000000000001292cfffffff80000000065f7909f0000000065f7909e0000000005f62d8500000000000106a90ac7a497b703debf41aefd9cbf6a119bce1702d43596b53234c93c3b4553d41648bd373b5efb0b055ef28cdf7ec484db2c5aab0123c3d689cf1367eb4934957d201650450183f3e574e71ef0e5666d06216f2b17f1dcd1757f6a0d594c739c0d62bce629520d29797eeb3f39ba92bc1458fdc83f9c8af3d3e84dea4149f466e9fb9da0cf8484550ec9e53fcbd218c28bbe5e00642a2e2a111ff7a5952e7e09d1a7d8020e2baf47b6379704f0dadcf5e14845b7e13ed7fe4eaddb643d82cf5f79c28b18b9b554021a00";
66+
6267
// price feeds from Pyth network at the time of the TEST_BATCH_UPDATE_DATA
6368
pub const TEST_BATCH_ETH_USD_PRICE_FEED: PriceFeed = PriceFeed {
6469
ema_price: Price {

target_chains/fuel/contracts/src/pyth_utils.rs

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
use crate::constants::{
22
BTC_USD_PRICE_FEED_ID, DEFAULT_SINGLE_UPDATE_FEE, ETH_USD_PRICE_FEED_ID,
33
GUARDIAN_SET_UPGRADE_3_VAA, GUARDIAN_SET_UPGRADE_4_VAA, PYTH_CONTRACT_BINARY_PATH,
4-
TEST_ACCUMULATOR_UPDATE_DATA, TEST_BATCH_UPDATE_DATA, UNI_USD_PRICE_FEED_ID,
5-
USDC_USD_PRICE_FEED_ID,
6-
};
7-
use base64::{
8-
engine::general_purpose,
9-
prelude::{Engine, BASE64_STANDARD},
4+
TEST_ACCUMULATOR_UPDATE_DATA, TEST_BATCH_UPDATE_DATA,
5+
TEST_CORRUPTED_PROOF_ACCUMULATOR_UPDATE_DATA, UNI_USD_PRICE_FEED_ID, USDC_USD_PRICE_FEED_ID,
106
};
7+
use base64::{engine::general_purpose, prelude::Engine};
118
use fuels::{
129
prelude::{abigen, CallParameters, Contract, LoadConfiguration, TxPolicies, WalletUnlocked},
1310
programs::call_response::FuelCallResponse,
@@ -82,10 +79,12 @@ pub fn test_batch_update_data_bytes() -> Vec<Bytes> {
8279
}
8380

8481
pub fn test_accumulator_update_data_bytes() -> Vec<Bytes> {
82+
vec![Bytes(hex::decode(TEST_ACCUMULATOR_UPDATE_DATA).unwrap())]
83+
}
84+
85+
pub fn test_corrupted_proof_accumulator_update_data_bytes() -> Vec<Bytes> {
8586
vec![Bytes(
86-
BASE64_STANDARD
87-
.decode(TEST_ACCUMULATOR_UPDATE_DATA)
88-
.unwrap(),
87+
hex::decode(TEST_CORRUPTED_PROOF_ACCUMULATOR_UPDATE_DATA).unwrap(),
8988
)]
9089
}
9190

target_chains/fuel/contracts/tests/functions/pyth_core/ema_price.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ mod success {
4141
.await
4242
.value;
4343

44-
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes()).await;
44+
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes())
45+
.await
46+
.unwrap();
4547

4648
let eth_usd_ema_price = ema_price(&deployer.instance, default_price_feed_ids()[0])
4749
.await
@@ -88,7 +90,8 @@ mod success {
8890
fee,
8991
test_accumulator_update_data_bytes(),
9092
)
91-
.await;
93+
.await
94+
.unwrap();
9295

9396
let eth_usd_ema_price = ema_price(&deployer.instance, default_price_feed_ids()[0])
9497
.await

target_chains/fuel/contracts/tests/functions/pyth_core/ema_price_no_older_than.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ mod success {
4141
.await
4242
.value;
4343

44-
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes()).await;
44+
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes())
45+
.await
46+
.unwrap();
4547

4648
let eth_usd_ema_price = ema_price_no_older_than(
4749
&deployer.instance,
@@ -96,7 +98,8 @@ mod success {
9698
fee,
9799
test_accumulator_update_data_bytes(),
98100
)
99-
.await;
101+
.await
102+
.unwrap();
100103

101104
let eth_usd_ema_price = ema_price_no_older_than(
102105
&deployer.instance,

target_chains/fuel/contracts/tests/functions/pyth_core/ema_price_unsafe.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ use crate::utils::interface::{
55
use crate::utils::setup::setup_environment;
66
use pyth_sdk::{
77
constants::{
8-
DEFAULT_SINGLE_UPDATE_FEE, DEFAULT_VALID_TIME_PERIOD, GOVERNANCE_DATA_SOURCE,
9-
TEST_ACCUMULATOR_ETH_USD_PRICE_FEED, TEST_ACCUMULATOR_USDC_USD_PRICE_FEED,
10-
TEST_BATCH_ETH_USD_PRICE_FEED, TEST_BATCH_USDC_USD_PRICE_FEED,
11-
WORMHOLE_GOVERNANCE_DATA_SOURCE, DUMMY_CHAIN_ID
8+
DEFAULT_SINGLE_UPDATE_FEE, DEFAULT_VALID_TIME_PERIOD, DUMMY_CHAIN_ID,
9+
GOVERNANCE_DATA_SOURCE, TEST_ACCUMULATOR_ETH_USD_PRICE_FEED,
10+
TEST_ACCUMULATOR_USDC_USD_PRICE_FEED, TEST_BATCH_ETH_USD_PRICE_FEED,
11+
TEST_BATCH_USDC_USD_PRICE_FEED, WORMHOLE_GOVERNANCE_DATA_SOURCE,
1212
},
1313
pyth_utils::{
1414
default_data_sources, default_price_feed_ids, guardian_set_upgrade_3_addresses,
@@ -41,7 +41,9 @@ mod success {
4141
.await
4242
.value;
4343

44-
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes()).await;
44+
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes())
45+
.await
46+
.unwrap();
4547

4648
let eth_usd_ema_price = ema_price_unsafe(&deployer.instance, default_price_feed_ids()[0])
4749
.await
@@ -88,7 +90,8 @@ mod success {
8890
fee,
8991
test_accumulator_update_data_bytes(),
9092
)
91-
.await;
93+
.await
94+
.unwrap();
9295

9396
let eth_usd_ema_price = ema_price_unsafe(&deployer.instance, default_price_feed_ids()[0])
9497
.await

target_chains/fuel/contracts/tests/functions/pyth_core/price.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ mod success {
4040
.await
4141
.value;
4242

43-
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes()).await;
43+
update_price_feeds(&deployer.instance, fee, test_batch_update_data_bytes()).await.unwrap();
4444

4545
let eth_usd_price = price(&deployer.instance, default_price_feed_ids()[0])
4646
.await
@@ -87,7 +87,7 @@ mod success {
8787
fee,
8888
test_accumulator_update_data_bytes(),
8989
)
90-
.await;
90+
.await.unwrap();
9191

9292
let eth_usd_price = price(&deployer.instance, default_price_feed_ids()[0])
9393
.await

0 commit comments

Comments
 (0)