fix(electron): add BSO name resolvers for desktop board address resolution

Configure desktop PKC RPC with Ethereum-backed BSO resolvers so .bso board addresses resolve correctly.
This commit is contained in:
Tommaso Casaburi
2026-06-18 15:59:15 +07:00
parent 9179988e7f
commit 3a4a0d4130
5 changed files with 57 additions and 4 deletions
+35
View File
@@ -0,0 +1,35 @@
import { BsoResolver } from '@bitsocial/bso-resolver';
export const DEFAULT_ETH_RPC_URL = 'https://ethereum-rpc.publicnode.com';
export const DEFAULT_ETH_RPC_URLS = [
DEFAULT_ETH_RPC_URL,
'https://eth.drpc.org',
'https://ethereum.publicnode.com',
'https://rpc.mevblocker.io',
'https://1rpc.io/eth',
'https://eth-pokt.nodies.app',
];
const getProviderLabel = (provider) => {
try {
return new URL(provider).hostname;
} catch {
return provider;
}
};
export const createBsoNameResolvers = (providers = DEFAULT_ETH_RPC_URLS) =>
providers.map(
(provider) =>
new BsoResolver({
key: `eth-${getProviderLabel(provider)}`,
provider,
}),
);
export const createDefaultPkcOptions = ({ dataPath }) => ({
dataPath,
kuboRpcClientsOptions: [{ url: 'http://localhost:50019/api/v0' }],
httpRoutersOptions: ['https://routing.lol', 'https://peers.pleb.bot', 'https://peers.plebpubsub.xyz', 'https://peers.forumindex.com'],
nameResolvers: createBsoNameResolvers(),
});