difftreelog
build regenerate .env
in: master
2 files changed
.envdiffbeforeafterboth--- a/.env
+++ b/.env
@@ -6,28 +6,28 @@
POLKADOT_MAINNET_BRANCH=release-v1.0.0
STATEMINT_BUILD_BRANCH=release-parachains-v9430
-ACALA_BUILD_BRANCH=2.18.0
-MOONBEAM_BUILD_BRANCH=runtime-2403
-ASTAR_BUILD_BRANCH=v5.11.0
-UNIQUE_MAINNET_BRANCH=release-v942057
+ACALA_BUILD_BRANCH=2.21.0
+MOONBEAM_BUILD_BRANCH=runtime-2501
+ASTAR_BUILD_BRANCH=v5.18.0
+UNIQUE_MAINNET_BRANCH=release-v943061
UNIQUE_REPLICA_FROM=wss://ws.unique.network:443
POLKADEX_BUILD_BRANCH=v1.1.0
KUSAMA_MAINNET_BRANCH=release-v1.0.0
STATEMINE_BUILD_BRANCH=release-parachains-v9430
-KARURA_BUILD_BRANCH=release-karura-2.18.0
-MOONRIVER_BUILD_BRANCH=runtime-2403
-SHIDEN_BUILD_BRANCH=v5.15.0
-QUARTZ_MAINNET_BRANCH=release-v942057
+KARURA_BUILD_BRANCH=release-karura-2.21.0
+MOONRIVER_BUILD_BRANCH=runtime-2501
+SHIDEN_BUILD_BRANCH=v5.18.0
+QUARTZ_MAINNET_BRANCH=release-v943061
QUARTZ_REPLICA_FROM=wss://ws-quartz.unique.network:443
UNIQUEWEST_MAINNET_BRANCH=release-v1.0.0
-WESTMINT_BUILD_BRANCH=parachains-v9430
-OPAL_MAINNET_BRANCH=release-v942057
+WESTMINT_BUILD_BRANCH=parachains-v9435
+OPAL_MAINNET_BRANCH=release-v943061
OPAL_REPLICA_FROM=wss://ws-opal.unique.network:443
UNIQUEEAST_MAINNET_BRANCH=release-v1.0.0
-SAPPHIRE_MAINNET_BRANCH=release-v942057
+SAPPHIRE_MAINNET_BRANCH=release-v943061
SAPPHIRE_REPLICA_FROM=wss://ws-sapphire.unique.network:443
tests/src/generateEnv.tsdiffbeforeafterboth1import {ApiPromise, WsProvider} from '@polkadot/api';2import {readFile} from 'fs/promises';3import {join} from 'path';4import {makeNames} from './util';56const {dirname} = makeNames(import.meta.url);78async function fetchVersion(chain: string): Promise<string> {9 const api = await ApiPromise.create({provider: new WsProvider(chain)});10 const last = (await api.query.system.lastRuntimeUpgrade()).toJSON();11 await api.disconnect();12 return (last as any).specVersion.toString();13}1415function setVar(env: string, key: string, value: string): string {16 let found = false;17 const newEnv = env.replace(new RegExp(`${key}=.+?\n`), () => {18 found = true;19 return `${key}=${value}\n`;20 });21 if(!found) throw new Error(`env key "${key}" is not found`);22 return newEnv;23}2425// Fetch and format version string26async function ff(url: string, regex: RegExp, rep: string | ((substring: string, ...params:any[]) => string)): Promise<string> {27 const ver = await fetchVersion(url);28 if(ver.match(regex) === null)29 throw new Error(`bad regex for ${url}`);30 return ver.replace(regex, rep as any);31}32function fixupUnique(version: string): string {33 if(version === 'release-v930033')34 return 'release-v930033-fix-gas-price';35 if(version === 'release-v930034')36 return 'release-v930034-fix-gas-price';37 return version;38}3940(async () => {41 let env = (await readFile(join(dirname, '../../.env'))).toString();42 await Promise.all([43 ff('wss://rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'POLKADOT_MAINNET_BRANCH', v)),44 ff('wss://statemint-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINT_BUILD_BRANCH', v)),45 ff('wss://acala-rpc-0.aca-api.network/', /^(.)(..)(.)$/, '$1.$2.$3').then(v => env = setVar(env, 'ACALA_BUILD_BRANCH', v)),46 ff('wss://wss.api.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONBEAM_BUILD_BRANCH', v)),47 ff('wss://ws.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'UNIQUE_MAINNET_BRANCH', fixupUnique(v))),4849 ff('wss://kusama-rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'KUSAMA_MAINNET_BRANCH', v)),50 ff('wss://statemine-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINE_BUILD_BRANCH', v)),51 ff('wss://karura-rpc-0.aca-api.network/', /^(.)(..)(.)$/, 'release-karura-$1.$2.$3').then(v => env = setVar(env, 'KARURA_BUILD_BRANCH', v)),52 ff('wss://wss.api.moonriver.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONRIVER_BUILD_BRANCH', v)),53 ff('wss://ws-quartz.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'QUARTZ_MAINNET_BRANCH', fixupUnique(v))),5455 ff('wss://ws-westend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEWEST_MAINNET_BRANCH', v)),56 ff('wss://westmint-rpc.polkadot.io/', /^(....)$/, 'parachains-v$1').then(v => env = setVar(env, 'WESTMINT_BUILD_BRANCH', v)),57 ff('wss://ws-opal.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'OPAL_MAINNET_BRANCH', fixupUnique(v))),5859 ff('wss://ws-eastend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEEAST_MAINNET_BRANCH', v)),60 ff('wss://ws-sapphire.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'SAPPHIRE_MAINNET_BRANCH', fixupUnique(v))),6162 ff('wss://rpc.astar.network/', /^(.+)$/, (_, r) => {63 switch (r) {64 case '55': return 'v5.3.0';65 case '57': return 'v5.4.0';66 case '61': return 'v5.11.0';67 default: throw new Error('unknown astar branch for runtime ' + r);68 }69 }).then(v => env = setVar(env, 'ASTAR_BUILD_BRANCH', v)),70 ff('wss://shiden.api.onfinality.io/public-ws', /^(.+)$/, (_, r) => {71 switch (r) {72 case '90': return 'v4.49.0';73 case '96': return 'v5.4.0';74 case '100': return 'v5.10.0';75 case '104': return 'v5.15.0';76 default: throw new Error('unknown shiden branch for runtime ' + r);77 }78 }).then(v => env = setVar(env, 'SHIDEN_BUILD_BRANCH', v)),79 ]);80 console.log(env);81})().catch(e => {82 console.error('Fatal');83 console.error(e.stack);84 process.exit(1);85});