一、说明
dapp开发过程中在ether.js类库使用时创建到BSC链的provider。通过该provider创建相关的对象。比如Wallet,Contract对象等。
在 Ethereum 的生态系统中,每个节点可以作为一个 provider 来提供访问区块链的能力。当我们在编写以太坊 DApp 时,我们需要向某个节点发出请求以获取有关区块链的信息,例如查询某个地址的余额、发送交易等。此时,我们需要创建一个 provider 对象,该对象可以与以太坊节点进行通信,并将数据返回给我们的 DApp。
在 ether.js 中,我们可以使用不同的 provider 来连接到以太坊网络。例如,我们可以使用以太坊客户端(如 Geth 或 Parity)作为 provider,或者使用 Infura 或 Alchemy 等提供的云端服务。创建 provider 对象时,我们需要指定要连接的网络的 URL,以及使用的通信协议,如 HTTP 或 WebSocket。通过这些信息,ether.js 可以建立与以太坊节点之间的连接,并通过 provider 对象向节点发出请求,获取区块链的相关信息。
二、ether.js中创建provider对象
- 创建provider对象
const provider = new ethers.providers.JsonRpcProvider('https://mainnet.infura.io/v3/<PROJECT_ID>');
2. 测试provider对象的联通性吗,通过获取当前块号
// 测试Provider连接是否正常,通过获取最新的块号 provider.getBlockNumber().then(blockNumber => { console.log('Current block number:', blockNumber); }).catch(error => { console.log('Error:', error); });
三、web3.js中创建provider对象
//const web3 = new Web3('https://mainnet.infura.io/v3/<PROJECT_ID); // 测试Provider连接是否正常,通过获取最新的块号 provider.getBlockNumber().then(blockNumber => { console.log('Current block number:', blockNumber); }).catch(error => { console.log('Error:', error); });
四、ETH,BSC,ARB链常用的RPC节点汇总
1、ETH常用的RPC节点:
- Infura(https://infura.io)
- QuickNode(https://www.quicknode.com)
- Alchemy(https://alchemyapi.io)
- BlockCypher(https://www.blockcypher.com)
以太坊测试网络的RPC节点:
- Ropsten(测试网络,使用Infura等公共节点即可)
- Rinkeby(测试网络,使用Infura等公共节点即可)
- Kovan(测试网络,使用Infura等公共节点即可)
- Goerli(测试网络,使用Infura等公共节点即可)
2、BSC常用的RPC节点:
https://bsc-dataseed.binance.org/
https://bsc-dataseed1.defibit.io/
https://bsc-dataseed1.ninicoin.io/
https://bsc-dataseed2.defibit.io/
https://bsc-dataseed3.defibit.io/
https://bsc-dataseed4.defibit.io/
https://bsc-dataseed2.ninicoin.io/
https://bsc-dataseed3.ninicoin.io/
https://bsc-dataseed4.ninicoin.io/
3、ARB链常用的RPC节点:
https://arb1.arbitrum.io/rpc
https://arb-mainnet.g.alchemy.com/v2/xxxxxx (需要使用Alchemy API key)
https://arb1.zerion.io/
https://arb-rpc.dchained.com/
https://arb1.dtools.dev/rpc
至此,完成创建到BSC链的免费provider RPC节点的所有操作流程。
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册