Skip to content

Commit

Permalink
Add a test that verifies that all contracts must have the same addres…
Browse files Browse the repository at this point in the history
…s types across networks (#675)

This is a continuation of
#348; this PR adds
a test which verifies that all contracts must have the same address
types across networks.

This test found some issues across our files that I also fixed.
  • Loading branch information
mmv08 authored Jul 1, 2024
1 parent 3676e47 commit 20309ef
Show file tree
Hide file tree
Showing 10 changed files with 110 additions and 76 deletions.
34 changes: 34 additions & 0 deletions src/__tests__/assets.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,40 @@ describe('assets/', () => {
expect([network, count]).toEqual([network, files.length]);
}
});

it('the address types for a network should be the same in all files', async () => {
const files = versionFiles(version);
const networkAddressMap: Record<string, string | string[]> = {};

for (const file of files) {
const deploymentJson = await readAssetJSON(version, file);
if (!deploymentJson) {
throw new Error(`Failed to read asset ${version}/${file}`);
}
const { networkAddresses } = deploymentJson;

for (const [network, addressTypes] of Object.entries(networkAddresses)) {
if (!networkAddressMap[network]) {
networkAddressMap[network] = addressTypes;
} else {
// We use try/catch here to make the error message more readable.
// Without it the error message looks like:
// Expected: "canonical"
// Actual: ["canonical", "eip155"]
try {
expect(addressTypes).toEqual(networkAddressMap[network]);
} catch (e) {
console.log(`
Discrepancy in network ${network}
Expected: ${networkAddressMap[network]}
Actual: ${addressTypes}
`);
throw e;
}
}
}
}
});
});
});
}
Expand Down
22 changes: 11 additions & 11 deletions src/assets/v1.3.0/compatibility_fallback_handler.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"111": "eip155",
"122": "canonical",
"123": "canonical",
"137": ["canonical", "eip155"],
"137": "canonical",
"148": "eip155",
"155": "eip155",
"169": "canonical",
Expand Down Expand Up @@ -80,7 +80,7 @@
"787": "eip155",
"919": ["canonical", "eip155"],
"943": "canonical",
"1001": ["eip155", "canonical"],
"1001": "eip155",
"1008": "canonical",
"1030": "canonical",
"1088": "eip155",
Expand Down Expand Up @@ -145,7 +145,7 @@
"7700": "eip155",
"8192": "eip155",
"8194": "eip155",
"8217": ["eip155", "canonical"],
"8217": "eip155",
"8329": "canonical",
"8453": ["eip155", "canonical"],
"8822": "eip155",
Expand Down Expand Up @@ -179,13 +179,13 @@
"23295": "eip155",
"28979": "canonical",
"34443": ["canonical", "eip155"],
"42161": ["canonical", "eip155"],
"42161": "canonical",
"42170": "canonical",
"42220": ["eip155", "canonical"],
"43113": ["canonical", "eip155"],
"43114": ["eip155", "canonical"],
"43288": "eip155",
"44787": ["canonical", "eip155"],
"44787": "canonical",
"45000": "canonical",
"47805": "canonical",
"48899": "eip155",
Expand All @@ -199,10 +199,10 @@
"71401": "eip155",
"71402": "eip155",
"73799": "canonical",
"80001": ["canonical", "eip155"],
"80001": "canonical",
"80002": "canonical",
"80085": ["canonical", "eip155"],
"81457": ["canonical", "eip155"],
"81457": "canonical",
"83291": "canonical",
"84531": "eip155",
"84532": ["eip155", "canonical"],
Expand All @@ -217,7 +217,7 @@
"333999": "canonical",
"421611": "canonical",
"421613": "canonical",
"421614": ["canonical", "eip155"],
"421614": "canonical",
"534351": ["canonical", "eip155"],
"534352": "canonical",
"534353": "eip155",
Expand All @@ -231,15 +231,15 @@
"7225878": "eip155",
"7777777": ["canonical", "eip155"],
"11155111": ["eip155", "canonical"],
"11155420": ["eip155", "canonical"],
"11155420": "eip155",
"94204209": ["canonical", "eip155"],
"111557560": ["canonical", "eip155"],
"123420111": ["canonical", "eip155"],
"161221135": "canonical",
"168587773": ["canonical", "eip155"],
"168587773": "canonical",
"222000222": "canonical",
"245022926": "eip155",
"245022934": ["eip155", "canonical"],
"245022934": "eip155",
"333000333": "canonical",
"666666666": ["canonical", "eip155"],
"999999999": ["canonical", "eip155"],
Expand Down
12 changes: 6 additions & 6 deletions src/assets/v1.3.0/create_call.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
"787": "eip155",
"919": ["canonical", "eip155"],
"943": "canonical",
"1001": ["eip155", "canonical"],
"1001": "eip155",
"1008": "canonical",
"1030": "canonical",
"1088": "eip155",
Expand Down Expand Up @@ -185,7 +185,7 @@
"43113": ["canonical", "eip155"],
"43114": ["eip155", "canonical"],
"43288": "eip155",
"44787": ["canonical", "eip155"],
"44787": "canonical",
"45000": "canonical",
"47805": "canonical",
"48899": "eip155",
Expand All @@ -202,7 +202,7 @@
"80001": "canonical",
"80002": "canonical",
"80085": ["canonical", "eip155"],
"81457": ["canonical", "eip155"],
"81457": "canonical",
"83291": "canonical",
"84531": "eip155",
"84532": ["eip155", "canonical"],
Expand Down Expand Up @@ -231,15 +231,15 @@
"7225878": "eip155",
"7777777": ["canonical", "eip155"],
"11155111": ["eip155", "canonical"],
"11155420": "canonical",
"11155420": "eip155",
"94204209": ["canonical", "eip155"],
"111557560": ["canonical", "eip155"],
"123420111": ["canonical", "eip155"],
"161221135": "canonical",
"168587773": ["canonical", "eip155"],
"168587773": "canonical",
"222000222": "canonical",
"245022926": "eip155",
"245022934": ["eip155", "canonical"],
"245022934": "eip155",
"333000333": "canonical",
"666666666": ["canonical", "eip155"],
"999999999": ["canonical", "eip155"],
Expand Down
18 changes: 9 additions & 9 deletions src/assets/v1.3.0/gnosis_safe.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
"787": "eip155",
"919": ["canonical", "eip155"],
"943": "canonical",
"1001": ["eip155", "canonical"],
"1001": "eip155",
"1008": "canonical",
"1030": "canonical",
"1088": "eip155",
Expand Down Expand Up @@ -124,7 +124,7 @@
"4002": "canonical",
"4078": "canonical",
"4157": "eip155",
"4202": ["canonical", "eip155"],
"4202": "canonical",
"4337": "canonical",
"4460": "canonical",
"4653": "eip155",
Expand All @@ -145,7 +145,7 @@
"7700": "eip155",
"8192": "eip155",
"8194": "eip155",
"8217": ["eip155", "canonical"],
"8217": "eip155",
"8329": "canonical",
"8453": ["eip155", "canonical"],
"8822": "eip155",
Expand Down Expand Up @@ -185,7 +185,7 @@
"43113": ["canonical", "eip155"],
"43114": ["eip155", "canonical"],
"43288": "eip155",
"44787": ["canonical", "eip155"],
"44787": "canonical",
"45000": "canonical",
"47805": "canonical",
"48899": "eip155",
Expand All @@ -202,7 +202,7 @@
"80001": "canonical",
"80002": "canonical",
"80085": ["canonical", "eip155"],
"81457": ["canonical", "eip155"],
"81457": "canonical",
"83291": "canonical",
"84531": "eip155",
"84532": ["eip155", "canonical"],
Expand Down Expand Up @@ -231,15 +231,15 @@
"7225878": "eip155",
"7777777": ["canonical", "eip155"],
"11155111": ["eip155", "canonical"],
"11155420": ["eip155", "canonical"],
"11155420": "eip155",
"94204209": ["canonical", "eip155"],
"111557560": ["canonical", "eip155"],
"123420111": ["canonical", "eip155"],
"161221135": "canonical",
"168587773": ["canonical", "eip155"],
"168587773": "canonical",
"222000222": "canonical",
"245022926": ["eip155", "canonical"],
"245022934": ["eip155", "canonical"],
"245022926": "eip155",
"245022934": "eip155",
"333000333": "canonical",
"666666666": ["canonical", "eip155"],
"999999999": ["canonical", "eip155"],
Expand Down
20 changes: 10 additions & 10 deletions src/assets/v1.3.0/gnosis_safe_l2.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"111": "eip155",
"122": "canonical",
"123": "canonical",
"137": ["canonical", "eip155"],
"137": "canonical",
"148": "eip155",
"155": "eip155",
"169": "canonical",
Expand All @@ -67,7 +67,7 @@
"324": "zksync",
"336": ["canonical", "eip155"],
"338": "eip155",
"369": ["canonical", "eip155"],
"369": "canonical",
"420": "eip155",
"424": "canonical",
"570": "eip155",
Expand All @@ -79,7 +79,7 @@
"690": ["eip155", "canonical"],
"787": "eip155",
"919": ["canonical", "eip155"],
"943": ["canonical", "eip155"],
"943": "canonical",
"1001": "eip155",
"1008": "canonical",
"1030": "canonical",
Expand Down Expand Up @@ -124,7 +124,7 @@
"4002": "canonical",
"4078": "canonical",
"4157": "eip155",
"4202": ["canonical", "eip155"],
"4202": "canonical",
"4337": "canonical",
"4460": "canonical",
"4653": "eip155",
Expand Down Expand Up @@ -179,13 +179,13 @@
"23295": "eip155",
"28979": "canonical",
"34443": ["canonical", "eip155"],
"42161": ["canonical", "eip155"],
"42161": "canonical",
"42170": "canonical",
"42220": ["eip155", "canonical"],
"43113": ["canonical", "eip155"],
"43114": ["eip155", "canonical"],
"43288": "eip155",
"44787": ["canonical", "eip155"],
"44787": "canonical",
"45000": "canonical",
"47805": "canonical",
"48899": "eip155",
Expand All @@ -202,7 +202,7 @@
"80001": "canonical",
"80002": "canonical",
"80085": ["canonical", "eip155"],
"81457": ["canonical", "eip155"],
"81457": "canonical",
"83291": "canonical",
"84531": "eip155",
"84532": ["eip155", "canonical"],
Expand All @@ -217,7 +217,7 @@
"333999": "canonical",
"421611": "canonical",
"421613": "canonical",
"421614": ["canonical", "eip155"],
"421614": "canonical",
"534351": ["canonical", "eip155"],
"534352": "canonical",
"534353": "eip155",
Expand All @@ -231,12 +231,12 @@
"7225878": "eip155",
"7777777": ["canonical", "eip155"],
"11155111": ["eip155", "canonical"],
"11155420": ["eip155", "canonical"],
"11155420": "eip155",
"94204209": ["canonical", "eip155"],
"111557560": ["canonical", "eip155"],
"123420111": ["canonical", "eip155"],
"161221135": "canonical",
"168587773": ["canonical", "eip155"],
"168587773": "canonical",
"222000222": "canonical",
"245022926": "eip155",
"245022934": "eip155",
Expand Down
14 changes: 7 additions & 7 deletions src/assets/v1.3.0/multi_send.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@
"787": "eip155",
"919": ["canonical", "eip155"],
"943": "canonical",
"1001": ["eip155", "canonical"],
"1001": "eip155",
"1008": "canonical",
"1030": "canonical",
"1088": "eip155",
Expand Down Expand Up @@ -124,7 +124,7 @@
"4002": "canonical",
"4078": "canonical",
"4157": "eip155",
"4202": ["canonical", "eip155"],
"4202": "canonical",
"4337": "canonical",
"4460": "canonical",
"4653": "eip155",
Expand Down Expand Up @@ -185,7 +185,7 @@
"43113": ["canonical", "eip155"],
"43114": ["eip155", "canonical"],
"43288": "eip155",
"44787": ["canonical", "eip155"],
"44787": "canonical",
"45000": "canonical",
"47805": "canonical",
"48899": "eip155",
Expand All @@ -202,7 +202,7 @@
"80001": "canonical",
"80002": "canonical",
"80085": ["canonical", "eip155"],
"81457": ["canonical", "eip155"],
"81457": "canonical",
"83291": "canonical",
"84531": "eip155",
"84532": ["eip155", "canonical"],
Expand Down Expand Up @@ -231,15 +231,15 @@
"7225878": "eip155",
"7777777": ["canonical", "eip155"],
"11155111": ["eip155", "canonical"],
"11155420": ["eip155", "canonical"],
"11155420": "eip155",
"94204209": ["canonical", "eip155"],
"111557560": ["canonical", "eip155"],
"123420111": ["canonical", "eip155"],
"161221135": "canonical",
"168587773": ["canonical", "eip155"],
"168587773": "canonical",
"222000222": "canonical",
"245022926": "eip155",
"245022934": ["eip155", "canonical"],
"245022934": "eip155",
"333000333": "canonical",
"666666666": ["canonical", "eip155"],
"999999999": ["canonical", "eip155"],
Expand Down
Loading

0 comments on commit 20309ef

Please sign in to comment.