Skip to content

Instantly share code, notes, and snippets.

@shawntabrizi
Created June 20, 2021 23:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shawntabrizi/fafe3db974f727723215edf8b08d15b3 to your computer and use it in GitHub Desktop.
Save shawntabrizi/fafe3db974f727723215edf8b08d15b3 to your computer and use it in GitHub Desktop.
Get Parachain Wasm Size
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