Move Bulletin Chain to Polkadot system parachains (paraId 1010) (#12274)

* Move Bulletin Chain to Polkadot system parachains (paraId 1010)

* Add teleport ID 1010 to Asset Hub configuration

* Update Bulletin chain logo from PNG to SVG
This commit is contained in:
Naren Mudigal 2026-05-13 00:28:37 +02:00 committed by GitHub
parent 1ab38c0445
commit 64b3a57e65
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 57 additions and 28 deletions

View File

@ -4,7 +4,7 @@
import type { EndpointOption } from './types.js';
import { ZKVERIFY_GENESIS } from '../api/constants.js';
import { chains3dpassSVG, chainsAnalogSVG, chainsBittensorPNG, chainsBulletinPNG, chainsChainflipPNG, chainsCommuneaiPNG, chainsCreditcoinPNG, chainsDebioSVG, chainsFragnovaPNG, chainsJurPNG, chainsLiberlandPNG, chainsLogionPNG, chainsMyriadPNG, chainsSpannerPNG, chainsTanglePNG, chainsTorusPNG, chainsVaraPNG, chainsVtbPNG } from '../ui/logos/chains/index.js';
import { chains3dpassSVG, chainsAnalogSVG, chainsBittensorPNG, chainsChainflipPNG, chainsCommuneaiPNG, chainsCreditcoinPNG, chainsDebioSVG, chainsFragnovaPNG, chainsJurPNG, chainsLiberlandPNG, chainsLogionPNG, chainsMyriadPNG, chainsSpannerPNG, chainsTanglePNG, chainsTorusPNG, chainsVaraPNG, chainsVtbPNG } from '../ui/logos/chains/index.js';
import { nodesAresOdysseySVG, nodesAutonomysPNG, nodesCentrifugePNG, nodesCereSVG, nodesChainxSVG, nodesCompetitorsClubPNG, nodesCrownSterlingPNG, nodesCrustSVG, nodesDatahighwayPNG, nodesDockPNG, nodesEdgewareWhitePNG, nodesEfinitySVG, nodesElysiumPNG, nodesHanyonycashPNG, nodesHumanodePNG, nodesInnovatorPNG, nodesJoystreamSVG, nodesKulupuSVG, nodesKusariSVG, nodesMathSVG, nodesMinixPNG, nodesNftmartPNG, nodesNodleSVG, nodesPolkadexSVG, nodesPolymeshSVG, nodesRiochainSVG, nodesRobonomicsSVG, nodesSherpaxPNG, nodesSoraSubstrateSVG, nodesStafiPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesSwapdexSVG, nodesTanssiSVG, nodesTernoaSVG, nodesThebifrostPNG, nodesTscsPNG, nodesUniartsPNG, nodesUnitnetworkPNG, nodesVFlowPNG, nodesZkVerifyPNG } from '../ui/logos/nodes/index.js';
export * from './productionRelayKusama.js';
@ -118,20 +118,6 @@ export const prodChains: Omit<EndpointOption, 'teleport'>[] = [
logo: chainsBittensorPNG
}
},
{
info: 'bulletin',
providers: {
Amforc: 'wss://bulletin.rpc.amforc.com',
Interweb: 'wss://rpc.interweb-it.com/bulletin',
TurboFlakes: 'wss://bulletin.rpc.turboflakes.io',
'Web3 Foundation': 'wss://bulletin-rpc.w3f.community'
},
text: 'Bulletin',
ui: {
color: '#6B2D84',
logo: chainsBulletinPNG
}
},
{
info: 'creditcoin-classic',
providers: {

View File

@ -4,7 +4,7 @@
import type { EndpointOption } from './types.js';
import { POLKADOT_GENESIS } from '../api/constants.js';
import { chainsAcalaSVG, chainsAcurastSVG, chainsBitgreenPNG, chainsComposableFinancePNG, chainsEquilibriumSVG, chainsFrequencySVG, chainsGeminisPNG, chainsHydrationSVG, chainsInvarchJPEG, chainsLaosPNG, chainsLogionPNG, chainsMyxcavPNG, chainsNeurowebPNG, chainsOakPNG, chainsPeaqPNG, chainsPendulumSVG, chainsPeoplePolkadotSVG, chainsPolkadotCircleSVG, chainsTotemSVG, chainsWatrPNG } from '../ui/logos/chains/index.js';
import { chainsAcalaSVG, chainsAcurastSVG, chainsBitgreenPNG, chainsBulletinSVG, chainsComposableFinancePNG, chainsEquilibriumSVG, chainsFrequencySVG, chainsGeminisPNG, chainsHydrationSVG, chainsInvarchJPEG, chainsLaosPNG, chainsLogionPNG, chainsMyxcavPNG, chainsNeurowebPNG, chainsOakPNG, chainsPeaqPNG, chainsPendulumSVG, chainsPeoplePolkadotSVG, chainsPolkadotCircleSVG, chainsTotemSVG, chainsWatrPNG } from '../ui/logos/chains/index.js';
import { nodesAjunaPNG, nodesAresOdysseySVG, nodesAssetHubSVG, nodesAstarPNG, nodesAventusSVG, nodesBifrostSVG, nodesBridgeHubSVG, nodesCentrifugePNG, nodesCloverSVG, nodesCoinversationPNG, nodesCollectivesSVG, nodesContinuumPNG, nodesCrustParachainSVG, nodesDarwiniaSVG, nodesEfinitySVG, nodesEwxSVG, nodesHashedPNG, nodesHeimaSVG, nodesHyperbridgePNG, nodesIntegriteeSVG, nodesInterlaySVG, nodesJamtonSVG, nodesKiltIconSVG, nodesKylinPNG, nodesMantaPNG, nodesMoonbeamSVG, nodesMoonsamaSVG, nodesMythosPNG, nodesNodleSVG, nodesOmnibtcSVG, nodesParallelSVG, nodesPhalaSVG, nodesPolkadexSVG, nodesRobonomicsSVG, nodesSoraSubstrateSVG, nodesSubdaoPNG, nodesSubgameSVG, nodesSubsocialSVG, nodesT3rnPNG, nodesUniqueSVG, nodesXodePNG, nodesZeitgeistPNG } from '../ui/logos/nodes/index.js';
import { getTeleports } from './util.js';
@ -874,7 +874,7 @@ export const prodParasPolkadotCommon: EndpointOption[] = [
// Stakeworld: 'wss://rpc-asset-hub-polkadot.stakeworld.io'
},
relayName: 'polkadot',
teleport: [-1, 1002, 1001, 1005, 1004],
teleport: [-1, 1002, 1001, 1005, 1004, 1010],
text: 'Asset Hub',
ui: {
color: '#86e62a',
@ -904,6 +904,22 @@ export const prodParasPolkadotCommon: EndpointOption[] = [
logo: nodesBridgeHubSVG
}
},
{
info: 'polkadotBulletin',
isPeopleForIdentity: true,
paraId: 1010,
providers: {
Parity: 'wss://bulletin-rpc.polkadot.io',
Spectrum: 'wss://spectrum-03.simplystaking.xyz/cG9sa2Fkb3QtMDMtOTFkMmYwZGYtcG9sa2Fkb3Q/9QbAeudedsupNA/polkadotbulletin/mainnet/'
},
relayName: 'polkadot',
teleport: [-1, 1000],
text: 'Bulletin',
ui: {
color: '#6B2D84',
logo: chainsBulletinSVG
}
},
{
info: 'polkadotCollectives',
isPeopleForIdentity: true,

View File

@ -4,7 +4,7 @@
// eslint-disable-next-line header/header
import type { EndpointOption } from './types.js';
import { chainsAmplitudeSVG, chainsBulletinPNG, chainsCoretimeKusamaSVG, chainsFrequencyPaseoSVG, chainsHydrationPaseoSVG, chainsKreivoSVG, chainsLaosSigmaPNG, chainsMyxcavPNG, chainsNeurowebTestnetPNG, chainsPaseoPNG, chainsPeoplePolkadotSVG, chainsPopNetworkSVG, chainsQfNetworkPNG, chainsShibuyaSVG, chainsWatrPNG, chainsWeTEESVG } from '@polkadot/apps-config/ui/logos/chains';
import { chainsAmplitudeSVG, chainsBulletinSVG, chainsCoretimeKusamaSVG, chainsFrequencyPaseoSVG, chainsHydrationPaseoSVG, chainsKreivoSVG, chainsLaosSigmaPNG, chainsMyxcavPNG, chainsNeurowebTestnetPNG, chainsPaseoPNG, chainsPeoplePolkadotSVG, 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';
@ -106,7 +106,7 @@ export const testParasPaseo: Omit<EndpointOption, 'teleport'>[] = [
text: 'Bulletin (Paseo)',
ui: {
color: '#6B2D84',
logo: chainsBulletinPNG
logo: chainsBulletinSVG
}
},
{

View File

@ -4,7 +4,7 @@
import type { EndpointOption } from './types.js';
import { WESTEND_GENESIS } from '../api/constants.js';
import { chainsBulletinPNG, chainsKaruraSVG, chainsPeoplePolkadotSVG, chainsStandardPNG } from '../ui/logos/chains/index.js';
import { chainsBulletinSVG, chainsKaruraSVG, chainsPeoplePolkadotSVG, 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';
@ -25,7 +25,7 @@ export const testParasWestend: Omit<EndpointOption, 'teleport'>[] = [
text: 'Bulletin (Westend)',
ui: {
color: '#6B2D84',
logo: chainsBulletinPNG
logo: chainsBulletinSVG
}
},
{

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<g>
<circle cx="250" cy="250" r="250"/>
</g>
<g transform="matrix(1, 0, 0, 1, 51, 10)">
<rect x="100" y="135.432" width="200" height="207.769" style="fill: rgb(251, 251, 251);"/>
<ellipse cx="200" cy="345.398" rx="100" ry="35.398" style="stroke-width: 1;"/>
<rect x="100" y="265.126" width="200" height="72.254" style="fill: rgb(255, 255, 255);"/>
<ellipse cx="200" cy="345.342" rx="100" ry="35.398" style="stroke-width: 1; fill: rgb(255, 255, 255);"/>
<ellipse cx="200" cy="264.602" rx="100" ry="35.398" style="stroke-width: 1;"/>
<rect x="100" y="195.401" width="200" height="72.254" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<ellipse cx="200" cy="257.356" rx="100" ry="35.398" style="stroke-width: 1; fill: rgb(255, 255, 255);"/>
<ellipse cx="200" cy="198.813" rx="100" ry="35.398" style="stroke-width: 1;"/>
<ellipse cx="200" cy="191.511" rx="100" ry="35.398" style="stroke-width: 1; fill: rgb(255, 255, 255);"/>
<ellipse cx="200" cy="138.847" rx="100" ry="40.977" style="stroke-width: 1; fill: rgb(255, 255, 255);"/>
<ellipse cx="200" cy="136.746" rx="91.867" ry="35.46" style=""/>
<circle cx="197.447" cy="439.17" r="32.178" style="fill: rgb(255, 255, 255);"/>
<circle cx="200.249" cy="38.994" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="340.653" cy="381.7" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="339.837" cy="108.762" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="396.71" cy="247.398" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="41.426" cy="116.79" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="-4.788" cy="248.87" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
<circle cx="55.212" cy="378.87" r="32.178" style="fill: rgb(255, 255, 255); stroke-width: 1;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,6 @@
// Copyright 2017-2026 @polkadot/apps authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit. Auto-generated via node scripts/imgConvert.mjs
export const chainsBulletinSVG = 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MDAgNTAwIj4KICA8Zz4KICAgIDxjaXJjbGUgY3g9IjI1MCIgY3k9IjI1MCIgcj0iMjUwIi8+CiAgPC9nPgogIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIDEsIDUxLCAxMCkiPgogICAgPHJlY3QgeD0iMTAwIiB5PSIxMzUuNDMyIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwNy43NjkiIHN0eWxlPSJmaWxsOiByZ2IoMjUxLCAyNTEsIDI1MSk7Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMjAwIiBjeT0iMzQ1LjM5OCIgcng9IjEwMCIgcnk9IjM1LjM5OCIgc3R5bGU9InN0cm9rZS13aWR0aDogMTsiLz4KICAgIDxyZWN0IHg9IjEwMCIgeT0iMjY1LjEyNiIgd2lkdGg9IjIwMCIgaGVpZ2h0PSI3Mi4yNTQiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMjAwIiBjeT0iMzQ1LjM0MiIgcng9IjEwMCIgcnk9IjM1LjM5OCIgc3R5bGU9InN0cm9rZS13aWR0aDogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogICAgPGVsbGlwc2UgY3g9IjIwMCIgY3k9IjI2NC42MDIiIHJ4PSIxMDAiIHJ5PSIzNS4zOTgiIHN0eWxlPSJzdHJva2Utd2lkdGg6IDE7Ii8+CiAgICA8cmVjdCB4PSIxMDAiIHk9IjE5NS40MDEiIHdpZHRoPSIyMDAiIGhlaWdodD0iNzIuMjU0IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2Utd2lkdGg6IDE7Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMjAwIiBjeT0iMjU3LjM1NiIgcng9IjEwMCIgcnk9IjM1LjM5OCIgc3R5bGU9InN0cm9rZS13aWR0aDogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogICAgPGVsbGlwc2UgY3g9IjIwMCIgY3k9IjE5OC44MTMiIHJ4PSIxMDAiIHJ5PSIzNS4zOTgiIHN0eWxlPSJzdHJva2Utd2lkdGg6IDE7Ii8+CiAgICA8ZWxsaXBzZSBjeD0iMjAwIiBjeT0iMTkxLjUxMSIgcng9IjEwMCIgcnk9IjM1LjM5OCIgc3R5bGU9InN0cm9rZS13aWR0aDogMTsgZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIvPgogICAgPGVsbGlwc2UgY3g9IjIwMCIgY3k9IjEzOC44NDciIHJ4PSIxMDAiIHJ5PSI0MC45NzciIHN0eWxlPSJzdHJva2Utd2lkdGg6IDE7IGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiLz4KICAgIDxlbGxpcHNlIGN4PSIyMDAiIGN5PSIxMzYuNzQ2IiByeD0iOTEuODY3IiByeT0iMzUuNDYiIHN0eWxlPSIiLz4KICAgIDxjaXJjbGUgY3g9IjE5Ny40NDciIGN5PSI0MzkuMTciIHI9IjMyLjE3OCIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsiLz4KICAgIDxjaXJjbGUgY3g9IjIwMC4yNDkiIGN5PSIzOC45OTQiIHI9IjMyLjE3OCIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlLXdpZHRoOiAxOyIvPgogICAgPGNpcmNsZSBjeD0iMzQwLjY1MyIgY3k9IjM4MS43IiByPSIzMi4xNzgiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IHN0cm9rZS13aWR0aDogMTsiLz4KICAgIDxjaXJjbGUgY3g9IjMzOS44MzciIGN5PSIxMDguNzYyIiByPSIzMi4xNzgiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IHN0cm9rZS13aWR0aDogMTsiLz4KICAgIDxjaXJjbGUgY3g9IjM5Ni43MSIgY3k9IjI0Ny4zOTgiIHI9IjMyLjE3OCIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlLXdpZHRoOiAxOyIvPgogICAgPGNpcmNsZSBjeD0iNDEuNDI2IiBjeT0iMTE2Ljc5IiByPSIzMi4xNzgiIHN0eWxlPSJmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7IHN0cm9rZS13aWR0aDogMTsiLz4KICAgIDxjaXJjbGUgY3g9Ii00Ljc4OCIgY3k9IjI0OC44NyIgcj0iMzIuMTc4IiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyBzdHJva2Utd2lkdGg6IDE7Ii8+CiAgICA8Y2lyY2xlIGN4PSI1NS4yMTIiIGN5PSIzNzguODciIHI9IjMyLjE3OCIgc3R5bGU9ImZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTsgc3Ryb2tlLXdpZHRoOiAxOyIvPgogIDwvZz4KPC9zdmc+';

View File

@ -17,7 +17,7 @@ export { chainsAssethubKusamaSVG } from './generated/assethub-kusamaSVG.js';
export { chainsBitgreenPNG } from './generated/bitgreenPNG.js';
export { chainsBittensorPNG } from './generated/bittensorPNG.js';
export { chainsBrainstormPNG } from './generated/brainstormPNG.js';
export { chainsBulletinPNG } from './generated/bulletinPNG.js';
export { chainsBulletinSVG } from './generated/bulletinSVG.js';
export { chainsChainflipPNG } from './generated/chainflipPNG.js';
export { chainsCommuneaiPNG } from './generated/communeaiPNG.js';
export { chainsComposableFinancePNG } from './generated/composableFinancePNG.js';