Skip to content

Commit 425618c

Browse files
authored
Update deploy script: ignore disabled networks (#411)
1 parent d2ec5b2 commit 425618c

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scripts/deploy-prebuilt-deterministic/deploy-deterministic-std-chains.ts

+14-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
deployContractDeterministic,
66
deployCreate2Factory,
77
deployWithThrowawayDeployer,
8+
fetchAndCacheDeployMetadata,
89
getCreate2FactoryAddress,
910
getDeploymentInfo,
1011
getThirdwebContractAddress,
@@ -17,7 +18,7 @@ import { apiMap, chainIdApiKey, chainIdToName } from "./constants";
1718
////// To run this script: `npx ts-node scripts/deploy-prebuilt-deterministic/deploy-deterministic-std-chains.ts` //////
1819
///// MAKE SURE TO PUT IN THE RIGHT CONTRACT NAME HERE AFTER PUBLISHING IT /////
1920
//// THE CONTRACT SHOULD BE PUBLISHED WITH THE NEW PUBLISH FLOW ////
20-
const publishedContractName = "Split";
21+
const publishedContractName = "OpenEditionERC721";
2122
const publisherKey: string = process.env.THIRDWEB_PUBLISHER_PRIVATE_KEY as string;
2223
const deployerKey: string = process.env.PRIVATE_KEY as string;
2324

@@ -28,7 +29,18 @@ async function main() {
2829
const latest = await polygonSDK.getPublisher().getLatest(publisher, publishedContractName);
2930

3031
if (latest && latest.metadataUri) {
32+
const { extendedMetadata } = await fetchAndCacheDeployMetadata(latest?.metadataUri, polygonSDK.storage);
33+
3134
for (const [chainId, networkName] of Object.entries(chainIdToName)) {
35+
const isNetworkEnabled =
36+
extendedMetadata?.networksForDeployment?.networksEnabled.includes(parseInt(chainId)) ||
37+
extendedMetadata?.networksForDeployment?.allNetworks;
38+
39+
if (extendedMetadata?.networksForDeployment && !isNetworkEnabled) {
40+
console.log(`Deployment of ${publishedContractName} disabled on ${networkName}\n`);
41+
continue;
42+
}
43+
3244
console.log(`Deploying ${publishedContractName} on ${networkName}`);
3345
const sdk = ThirdwebSDK.fromPrivateKey(deployerKey, chainId); // can also hardcode the chain here
3446
const signer = sdk.getSigner() as Signer;
@@ -105,6 +117,7 @@ async function main() {
105117
return deployContractDeterministic(signer, tx, {});
106118
}),
107119
);
120+
console.log();
108121
} catch (e) {
109122
console.log("Error while deploying: ", e);
110123
console.log();

0 commit comments

Comments
 (0)