1- # @branch/berachain -config
1+ # @branch/rpc -config
22
33A centralized configuration package for Berachain networks, providing chain configurations, RPC URLs, and utility functions for both browser and Node.js environments.
44
55## Installation
66
77``` bash
88# Core package
9- pnpm add @branch/berachain -config
9+ pnpm add @branch/rpc -config
1010
1111# With viem support
1212pnpm add viem
@@ -22,14 +22,16 @@ pnpm add ethers
2222``` typescript
2323import {
2424 berachainMainnet ,
25- berachainBepolia ,
25+ berachainTestnet ,
26+ berachainLocalnet ,
2627 getChainById ,
2728 getChainByName ,
28- } from " @branch/berachain -config" ;
29+ } from " @branch/rpc -config" ;
2930
3031// Use predefined chains
3132const mainnet = berachainMainnet ;
32- const testnet = berachainBepolia ;
33+ const testnet = berachainTestnet ;
34+ const localnet = berachainLocalnet ;
3335
3436// Get chain by ID
3537const chain = getChainById (80085 ); // Returns berachainMainnet
@@ -46,16 +48,22 @@ For browser-based applications, you can use either Viem or Ethers to create wall
4648
4749``` typescript
4850// Using Viem
49- import { createBrowserWalletClient } from " @branch/berachain -config/viem" ;
50- import { berachainMainnet } from " @branch/berachain -config" ;
51+ import { createBrowserWalletClient } from " @branch/rpc -config/viem" ;
52+ import { berachainMainnet } from " @branch/rpc -config" ;
5153
52- const browserWallet = createBrowserWalletClient (berachainMainnet );
54+ const browserWallet = createBrowserWalletClient ({
55+ chain: berachainMainnet ,
56+ // ... other options
57+ });
5358
5459// Using Ethers
55- import { createBrowserEthersSigner } from " @branch/berachain -config/ethers" ;
56- import { berachainMainnet } from " @branch/berachain -config" ;
60+ import { createBrowserEthersSigner } from " @branch/rpc -config/ethers" ;
61+ import { berachainMainnet } from " @branch/rpc -config" ;
5762
58- const browserSigner = createBrowserEthersSigner (berachainMainnet );
63+ const browserSigner = createBrowserEthersSigner ({
64+ chain: berachainMainnet ,
65+ // ... other options
66+ });
5967```
6068
6169Security considerations for browser integration:
@@ -72,19 +80,22 @@ For scripts and backend services, you can use private key-based authentication:
7280
7381``` typescript
7482// Using Viem
75- import { createBerachainWalletClient } from " @branch/berachain -config/viem" ;
76- import { berachainMainnet } from " @branch/berachain -config" ;
83+ import { createBerachainWalletClient } from " @branch/rpc -config/viem" ;
84+ import { berachainMainnet } from " @branch/rpc -config" ;
7785
78- const walletClient = createBerachainWalletClient (http (), berachainMainnet );
86+ const walletClient = createBerachainWalletClient ({
87+ chain: berachainMainnet ,
88+ // ... other options
89+ });
7990
8091// Using Ethers
81- import { createBerachainEthersSigner } from " @branch/berachain -config/ethers" ;
82- import { berachainMainnet } from " @branch/berachain -config" ;
92+ import { createBerachainEthersSigner } from " @branch/rpc -config/ethers" ;
93+ import { berachainMainnet } from " @branch/rpc -config" ;
8394
84- const signer = createBerachainEthersSigner (
85- " your-private-key " ,
86- berachainMainnet ,
87- );
95+ const signer = createBerachainEthersSigner ({
96+ chain: berachainMainnet ,
97+ // ... other options
98+ } );
8899```
89100
90101Security considerations for Node.js scripts:
0 commit comments