Skip to content

Commit dcd8dae

Browse files
authored
Merge pull request #2916 from pyth-network/devin/1753996233-debug-guardian-set-split-at-crash
Fix guardian set parsing crash in Fuel contracts
2 parents b67df92 + c02795f commit dcd8dae

File tree

1 file changed

+4
-17
lines changed

1 file changed

+4
-17
lines changed

target_chains/fuel/contracts/pyth-interface/src/data_structures/wormhole_light.sw

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -112,27 +112,16 @@ impl GuardianSetUpgrade {
112112
StorageKey::<StorageVec<b256>>::new(ZERO_B256, 0, sha256(("guardian_set_keys", new_guardian_set_index))),
113113
);
114114
let mut i: u8 = 0;
115-
log(encoded_upgrade);
116-
log(encoded_upgrade.len());
117-
log(guardian_length);
118115
while i < guardian_length {
119116
let (_, slice) = encoded_upgrade.split_at(index);
120-
121-
log(index);
122-
log(slice);
123-
124117
let (key, _) = slice.split_at(20);
125-
126-
log(key);
127-
128-
revert(0u64);
129118
let mut full_address_key = Bytes::with_capacity(32);
130119

131120

132-
let mut i = 0;
133-
while i < 12 {
121+
let mut j = 0;
122+
while j < 12 {
134123
full_address_key.push(0u8);
135-
i += 1;
124+
j += 1;
136125
}
137126

138127
// Append the 20-byte data
@@ -143,13 +132,11 @@ impl GuardianSetUpgrade {
143132
let key: b256 = b256::from_be_bytes(full_address_key.clone());
144133

145134

146-
new_guardian_set.keys.push(key.rsh(96));
135+
new_guardian_set.keys.push(key);
147136
index += 20;
148137
i += 1;
149138
}
150139

151-
log("finished key extraction");
152-
153140
require(
154141
new_guardian_set
155142
.keys

0 commit comments

Comments
 (0)