git.delta.rocks / unique-network / refs/commits / 35e58cfee106

difftreelog

build update .env

Yaroslav Bolyukin2023-02-15parent: #d6c639f.patch.diff
in: master

2 files changed

modified.envdiffbeforeafterboth
--- a/.env
+++ b/.env
@@ -3,7 +3,7 @@
 POLKADOT_LAUNCH_BRANCH=unique-network
 RELAY_CHAIN_TYPE=westend
 
-POLKADOT_MAINNET_BRANCH=release-v0.9.34
+POLKADOT_MAINNET_BRANCH=release-v0.9.36
 STATEMINT_BUILD_BRANCH=release-parachains-v9360
 ACALA_BUILD_BRANCH=2.12.0
 MOONBEAM_BUILD_BRANCH=runtime-2000
@@ -13,15 +13,15 @@
 KUSAMA_MAINNET_BRANCH=release-v0.9.37
 STATEMINE_BUILD_BRANCH=release-parachains-v9360
 KARURA_BUILD_BRANCH=release-karura-2.12.0
-MOONRIVER_BUILD_BRANCH=runtime-2000
+MOONRIVER_BUILD_BRANCH=runtime-2100
 QUARTZ_MAINNET_BRANCH=release-v930034-fix-gas-price
 QUARTZ_REPLICA_FROM=wss://ws-quartz.unique.network:443
 
-UNIQUEWEST_MAINNET_BRANCH=release-v0.9.37
+UNIQUEWEST_MAINNET_BRANCH=release-v0.9.36
 WESTMINT_BUILD_BRANCH=parachains-v9370
-OPAL_MAINNET_BRANCH=release-v936050
+OPAL_MAINNET_BRANCH=release-v937052
 OPAL_REPLICA_FROM=wss://ws-opal.unique.network:443
 
 UNIQUEEAST_MAINNET_BRANCH=release-v0.9.32
-SAPPHIRE_MAINNET_BRANCH=release-v936040
+SAPPHIRE_MAINNET_BRANCH=release-v937052
 SAPPHIRE_REPLICA_FROM=wss://ws-sapphire.unique.network:443
modifiedtests/src/generateEnv.tsdiffbeforeafterboth
before · tests/src/generateEnv.ts
1import {ApiPromise, WsProvider} from '@polkadot/api';2import {readFile} from 'fs/promises';3import {join} from 'path';45async function fetchVersion(chain: string): Promise<string> {6  const api = await ApiPromise.create({provider: new WsProvider(chain)});7  const last = (await api.query.system.lastRuntimeUpgrade()).toJSON();8  await api.disconnect();9  return (last as any).specVersion.toString();10}1112function setVar(env: string, key: string, value: string): string {13  return env.replace(new RegExp(`${key}=.+?\n`), `${key}=${value}\n`);14}15// Fetch and format version string16async function ff(url: string, regex: RegExp, rep: string): Promise<string> {17  const ver = await fetchVersion(url);18  if (ver.match(regex) === null)19    throw new Error(`bad regex for ${url}`);20  return ver.replace(regex, rep);21}2223(async () => {24  let env = (await readFile(join(__dirname, '../../.env'))).toString();25  await Promise.all([26    ff('wss://rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'POLKADOT_MAINNET_BRANCH', v)),27    ff('wss://statemint-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINT_BUILD_BRANCH', v)),28    ff('wss://acala-rpc-0.aca-api.network/', /^(.)(..)(.)$/, '$1.$2.$3').then(v => env = setVar(env, 'ACALA_BUILD_BRANCH', v)),29    ff('wss://wss.api.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONBEAM_BUILD_BRANCH', v)),30    ff('wss://ws.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'UNIQUE_MAINNET_BRANCH', v)),3132    ff('wss://kusama-rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'KUSAMA_MAINNET_BRANCH', v)),33    ff('wss://statemine-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINE_BUILD_BRANCH', v)),34    ff('wss://karura-rpc-0.aca-api.network/', /^(.)(..)(.)$/, 'release-karura-$1.$2.$3').then(v => env = setVar(env, 'KARURA_BUILD_BRANCH', v)),35    ff('wss://wss.api.moonriver.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONRIVER_BUILD_BRANCH', v)),36    ff('wss://ws-quartz.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'QUARTZ_MAINNET_BRANCH', v)),3738    ff('wss://ws-westend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEWEST_MAINNET_BRANCH', v)),39    ff('wss://westmint-rpc.polkadot.io/', /^(....)$/, 'parachains-v$1').then(v => env = setVar(env, 'WESTMINT_BUILD_BRANCH', v)),40    ff('wss://ws-opal.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'OPAL_MAINNET_BRANCH', v)),4142    ff('wss://ws-eastend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEEAST_MAINNET_BRANCH', v)),43    ff('wss://ws-sapphire.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'SAPPHIRE_MAINNET_BRANCH', v)),44  ]);45  console.log(env);46})().catch(e => {47  console.error('Fatal');48  console.error(e.stack);49  process.exit(1);50});
after · tests/src/generateEnv.ts
1import {ApiPromise, WsProvider} from '@polkadot/api';2import {readFile} from 'fs/promises';3import {join} from 'path';45async function fetchVersion(chain: string): Promise<string> {6  const api = await ApiPromise.create({provider: new WsProvider(chain)});7  const last = (await api.query.system.lastRuntimeUpgrade()).toJSON();8  await api.disconnect();9  return (last as any).specVersion.toString();10}1112function setVar(env: string, key: string, value: string): string {13  return env.replace(new RegExp(`${key}=.+?\n`), `${key}=${value}\n`);14}1516// Fetch and format version string17async function ff(url: string, regex: RegExp, rep: string): Promise<string> {18  const ver = await fetchVersion(url);19  if (ver.match(regex) === null)20    throw new Error(`bad regex for ${url}`);21  return ver.replace(regex, rep);22}23function fixupUnique(version: string): string {24  if (version === 'release-v930033')25    return 'release-v930033-fix-gas-price';26  if (version === 'release-v930034')27    return 'release-v930034-fix-gas-price';28  return version;29}3031(async () => {32  let env = (await readFile(join(__dirname, '../../.env'))).toString();33  await Promise.all([34    ff('wss://rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'POLKADOT_MAINNET_BRANCH', v)),35    ff('wss://statemint-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINT_BUILD_BRANCH', v)),36    ff('wss://acala-rpc-0.aca-api.network/', /^(.)(..)(.)$/, '$1.$2.$3').then(v => env = setVar(env, 'ACALA_BUILD_BRANCH', v)),37    ff('wss://wss.api.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONBEAM_BUILD_BRANCH', v)),38    ff('wss://ws.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'UNIQUE_MAINNET_BRANCH', fixupUnique(v))),3940    ff('wss://kusama-rpc.polkadot.io/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'KUSAMA_MAINNET_BRANCH', v)),41    ff('wss://statemine-rpc.polkadot.io/', /^(....)$/, 'release-parachains-v$1').then(v => env = setVar(env, 'STATEMINE_BUILD_BRANCH', v)),42    ff('wss://karura-rpc-0.aca-api.network/', /^(.)(..)(.)$/, 'release-karura-$1.$2.$3').then(v => env = setVar(env, 'KARURA_BUILD_BRANCH', v)),43    ff('wss://wss.api.moonriver.moonbeam.network/', /^(....)$/, 'runtime-$1').then(v => env = setVar(env, 'MOONRIVER_BUILD_BRANCH', v)),44    ff('wss://ws-quartz.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'QUARTZ_MAINNET_BRANCH', fixupUnique(v))),4546    ff('wss://ws-westend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEWEST_MAINNET_BRANCH', v)),47    ff('wss://westmint-rpc.polkadot.io/', /^(....)$/, 'parachains-v$1').then(v => env = setVar(env, 'WESTMINT_BUILD_BRANCH', v)),48    ff('wss://ws-opal.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'OPAL_MAINNET_BRANCH', fixupUnique(v))),4950    ff('wss://ws-eastend.unique.network/', /^(.)(..)(.)$/, 'release-v0.$1.$2').then(v => env = setVar(env, 'UNIQUEEAST_MAINNET_BRANCH', v)),51    ff('wss://ws-sapphire.unique.network/', /^(......)$/, 'release-v$1').then(v => env = setVar(env, 'SAPPHIRE_MAINNET_BRANCH', fixupUnique(v))),52  ]);53  console.log(env);54})().catch(e => {55  console.error('Fatal');56  console.error(e.stack);57  process.exit(1);58});