From 795da9ab37a55303184bfe09d2d5794c888770b8 Mon Sep 17 00:00:00 2001 From: Branislav Kontur Date: Thu, 12 Feb 2026 23:21:12 +0100 Subject: [PATCH] Add Bulletin endpoint for Paseo testnet (#12163) Co-authored-by: Claude Opus 4.6 --- packages/apps-config/src/api/spec/index.ts | 1 + packages/apps-config/src/api/typesBundle.ts | 31 +++++++++++++++++++ .../src/endpoints/testingRelayPaseo.ts | 14 ++++++++- .../src/endpoints/testingRelayWestend.ts | 14 ++++++++- 4 files changed, 58 insertions(+), 2 deletions(-) diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 1f016af304..af8764f8ce 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -169,6 +169,7 @@ const spec: Record = { 'bitcountry-node': bitcountry, 'bitcountry-parachain': bitcountryParachain, bittensor, + 'bulletin-paseo': bulletin, 'bulletin-polkadot': bulletin, 'bulletin-westend': bulletin, centrifuge, diff --git a/packages/apps-config/src/api/typesBundle.ts b/packages/apps-config/src/api/typesBundle.ts index f5ed2ac6b2..5b625798b2 100644 --- a/packages/apps-config/src/api/typesBundle.ts +++ b/packages/apps-config/src/api/typesBundle.ts @@ -20307,6 +20307,37 @@ export const typesBundle = { } ] }, + "bulletin-paseo": { + "types": [ + { + "minmax": [ + 0, + null + ], + "types": { + "HashingAlgorithm": { + "_enum": [ + "Blake2b256", + "Sha2_256", + "Keccak256" + ] + }, + "CidConfig": { + "codec": "u64", + "hashing": "HashingAlgorithm" + } + } + } + ], + "signedExtensions": { + "ProvideCidConfig": { + "extrinsic": { + "cidConfig": "Option" + }, + "payload": {} + } + } + }, "bulletin-polkadot": { "types": [ { diff --git a/packages/apps-config/src/endpoints/testingRelayPaseo.ts b/packages/apps-config/src/endpoints/testingRelayPaseo.ts index 96afd97214..e77f36043a 100644 --- a/packages/apps-config/src/endpoints/testingRelayPaseo.ts +++ b/packages/apps-config/src/endpoints/testingRelayPaseo.ts @@ -4,7 +4,7 @@ // eslint-disable-next-line header/header import type { EndpointOption } from './types.js'; -import { chainsAmplitudeSVG, chainsCoretimeKusamaSVG, chainsFrequencyPaseoSVG, chainsHydrationPaseoSVG, chainsKreivoSVG, chainsLaosSigmaPNG, chainsMyxcavPNG, chainsNeurowebTestnetPNG, chainsPaseoPNG, chainsPeoplePolkadotSVG, chainsPopNetworkSVG, chainsQfNetworkPNG, chainsShibuyaSVG, chainsWatrPNG, chainsWeTEESVG } from '@polkadot/apps-config/ui/logos/chains'; +import { chainsAmplitudeSVG, chainsCoretimeKusamaSVG, chainsFrequencyPaseoSVG, chainsHydrationPaseoSVG, chainsKreivoSVG, chainsLaosSigmaPNG, chainsMyxcavPNG, chainsNeurowebTestnetPNG, chainsPaseoPNG, chainsPeoplePolkadotSVG, chainsPolkadotCircleSVG, chainsPopNetworkSVG, chainsQfNetworkPNG, chainsShibuyaSVG, chainsWatrPNG, chainsWeTEESVG } from '@polkadot/apps-config/ui/logos/chains'; import { nodesAjunaPNG, nodesAssetHubSVG, nodesAventusSVG, nodesBajunPNG, nodesBifrostSVG, nodesBridgeHubSVG, nodesCollectivesSVG, nodesDarwiniaKoiSVG, nodesFintraSVG, nodesHeimaPaseoPNG, nodesHyperbridgePNG, nodesIdealNetworkSVG, nodesIdncSVG, nodesIntegriteeSVG, nodesKiltIconSVG, nodesMandalaPNG, nodesMusePNG, nodesMyriadPaseoSVG, nodesNodleSVG, nodesOpalLogoPNG, nodesRegionxPNG, nodesRexSVG, nodesXodePNG, nodesZeitgeistPNG } from '@polkadot/apps-config/ui/logos/nodes'; import { PASEO_GENESIS } from '../api/constants.js'; @@ -97,6 +97,18 @@ export const testParasPaseo: Omit[] = [ logo: nodesBifrostSVG } }, + { + info: 'bulletin', + paraId: 5118, + providers: { + Parity: 'wss://paseo-bulletin-rpc.polkadot.io' + }, + text: 'Bulletin (Paseo)', + ui: { + color: '#6B2D84', + logo: chainsPolkadotCircleSVG + } + }, { homepage: 'https://darwinia.network/', info: 'Darwinia Koi', diff --git a/packages/apps-config/src/endpoints/testingRelayWestend.ts b/packages/apps-config/src/endpoints/testingRelayWestend.ts index d59688ff2f..5732518915 100644 --- a/packages/apps-config/src/endpoints/testingRelayWestend.ts +++ b/packages/apps-config/src/endpoints/testingRelayWestend.ts @@ -4,7 +4,7 @@ import type { EndpointOption } from './types.js'; import { WESTEND_GENESIS } from '../api/constants.js'; -import { chainsKaruraSVG, chainsPeoplePolkadotSVG, chainsStandardPNG } from '../ui/logos/chains/index.js'; +import { chainsKaruraSVG, chainsPeoplePolkadotSVG, chainsPolkadotCircleSVG, chainsStandardPNG } from '../ui/logos/chains/index.js'; import { nodesAssetHubSVG, nodesBridgeHubSVG, nodesCentrifugePNG, nodesIntegriteeSVG, nodesInterlaySVG, nodesKhalaSVG, nodesKylinPNG, nodesMoonshadowPNG, nodesWestendColourSVG } from '../ui/logos/nodes/index.js'; import { getTeleports } from './util.js'; @@ -16,6 +16,18 @@ import { getTeleports } from './util.js'; // // IMPORTANT: Alphabetical based on text export const testParasWestend: Omit[] = [ + { + info: 'bulletin', + paraId: 2487, + providers: { + Parity: 'wss://westend-bulletin-rpc.polkadot.io' + }, + text: 'Bulletin (Westend)', + ui: { + color: '#6B2D84', + logo: chainsPolkadotCircleSVG + } + }, { info: 'charcoal', paraId: 2086,