forked from sakulstra/tenderly-fork
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate.js
More file actions
49 lines (44 loc) · 1.5 KB
/
Copy pathcreate.js
File metadata and controls
49 lines (44 loc) · 1.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const { TenderlyFork } = require("./tenderly");
const ETH_ADDRESS = process.env.ETH_ADDRESS;
const fork = new TenderlyFork();
async function main() {
await fork.init();
console.log("rpcUrl", fork.get_rpc_url());
console.log("chainId", CHAIN_ID);
console.log("");
if (ETH_ADDRESS) await fork.fund_account(ETH_ADDRESS, 10000);
console.log("setting locale storage");
if (FORK_NETWORK_ID === "1") {
console.log('localStorage.setItem("fork_enabled", "true")');
console.log(`localStorage.setItem("forkNetworkId", ${CHAIN_ID})`);
console.log(`localStorage.setItem("forkRPCUrl", "${fork.get_rpc_url()}")`);
}
if (FORK_NETWORK_ID === "137") {
console.log('localStorage.setItem("polygon_fork_enabled", "true")');
console.log(`localStorage.setItem("polygonForkNetworkId", ${CHAIN_ID})`);
console.log(
`localStorage.setItem("polygonForkRPCUrl", "${fork.get_rpc_url()}")`
);
}
if (FORK_NETWORK_ID === "43114") {
console.log('localStorage.setItem("avalanche_fork_enabled", "true")');
console.log(`localStorage.setItem("avalancheForkNetworkId", ${CHAIN_ID})`);
console.log(
`localStorage.setItem("avalancheForkRPCUrl", "${fork.get_rpc_url()}")`
);
}
}
main().catch(function (err) {
console.error(err);
process.exit(1);
});
// keep process alive
process.stdin.resume();
// delete fork on exit
process.on("SIGINT", function () {
console.log("Caught interrupt signal");
fork.deleteFork().then((d) => {
console.log("fork deleted");
process.exit(0);
});
});