Created
June 20, 2021 23:49
-
-
Save shawntabrizi/fafe3db974f727723215edf8b08d15b3 to your computer and use it in GitHub Desktop.
Get Parachain Wasm Size
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var { ApiPromise, WsProvider } = require('@polkadot/api'); | |
// Main function which needs to run at start | |
async function main() { | |
const provider = new WsProvider('wss://kusama-rpc.polkadot.io/'); | |
const api = await ApiPromise.create({ provider }); | |
// Get general information about the node we are connected to | |
const [chain, nodeName, nodeVersion] = await Promise.all([ | |
api.rpc.system.chain(), | |
api.rpc.system.name(), | |
api.rpc.system.version() | |
]); | |
console.log( | |
`You are connected to chain ${chain} using ${nodeName} v${nodeVersion}` | |
); | |
let parachains = [ 1000, 2000, 2001, 2004, 2006, 2007, 2008, 2009, 2012, 2013, 2016, 2018, 2023, 2024 ] | |
for (parachain of parachains) { | |
let hash = await api.query.paras.currentCodeHash(parachain); | |
let wasm = await api.query.paras.codeByHash(hash.toHex()); | |
console.log(`${parachain} : ${hash} : ${wasm.unwrap().length}`); | |
} | |
await api.disconnect(); | |
}; | |
main().catch(console.error); | |
// You are connected to chain Kusama using Parity Polkadot v0.9.5 - 3ce09da50 - x86_64 - linux - gnu | |
// 1000 : 0x20162c710c4c02ab787717f755ca3cf3b23d433a9104f711f91ca1960ec8d6bd : 1459263 | |
// 2000 : 0x2b3e6149affa8bd05c5ee09608a0c34d8c1a68a7c7241f872bc3ae1faa82dfe6 : 2130520 | |
// 2001 : 0xb57f02fff5f0031c025dcfd23ae26221d8f758daa0fb46e7bd3e571540e13d5c : 322569 | |
// 2004 : 0x0d70f0387c2b756fda97f60f066e4ee4ab3743933b2b31688f2d50369dc49a21 : 447848 | |
// 2006 : 0x7a700e91ebd02c166097ebfdb4e21bfe82c1ad5d4358ebccfcf956c9f19e7d82 : 412575 | |
// 2007 : 0x2422f69688bf8d4029034a529ac11c19aa5b9bba84ad1e962bb6c9615a0b64dd : 283394 | |
// 2008 : 0x53a15802ff76d31384add436de7ee4d908df3385e6be7d6dfef19bdee6951d06 : 373250 | |
// 2009 : 0x93b9648292439ed8db576f2dd242ae921dace10ebbb30b118fa6a433e40bb6f4 : 469221 | |
// 2012 : 0xf26bba7e96bcb54494a3bbfcdc41b1c2037dd6dd04afe9c2ad40a1c0fbc279d2 : 419053 | |
// 2013 : 0x5140c95405e7c5de0967e0e9203ae94b111ae501ebb43a827603678bb7c2f6ad : 267342 | |
// 2016 : 0x5e53d9d4e91ad7e0830b7bc8e8b13f46f6f50d061c6416f4f09be0aee46b408e : 2332481 | |
// 2018 : 0xad18f49809977d92440bd2c8c6e33eefa462a1f17bfd81ff1a4fc22745fd8d12 : 340266 | |
// 2023 : 0x3e663a2e3e10c8bfe9c82165ee4d6aede496957a3a9e2fa8ee90dad125b9a7e2 : 645483 | |
// 2024 : 0xe53bb70e88edb6139da6169ce40a12e8fe6367a5ae7595989f6173fdc37ba8ad : 549400 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment