Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 2.19 KB

readme.md

File metadata and controls

33 lines (21 loc) · 2.19 KB

节点服务是 DApp 开发必不可少的服务。这一讲,我们介绍节点服务的概念,并引导你在项目中配置好节点服务。

什么是节点服务

节点服务是 DApp 开发必不可少的服务。它是一个运行在区块链网络上的服务,它可以帮助你与区块链网络进行交互。在 DApp 开发中,我们需要通过节点服务来获取区块链的数据,发送交易等。

在以太坊网络中,我们可以通过 ZANInfuraAlchemy 等服务来获取节点服务。这些服务都提供了免费的节点服务,当然,它们也提供了付费的服务,如果你的 DApp 需要更高的性能,你可以考虑使用它们的付费服务。

配置节点服务

这里以 ZAN 的节点服务为例,指引你如何配置节点服务。

首先注册并登录 https://zan.top 之后进入到节点服务的控制台 https://zan.top/service/apikeys 创建一个 Key,每个 Key 都有默认的免费额度,对于微型项目来说够用了,但是对于生产环境的项目来说,请结合实际情况购买节点服务。

创建成功后你会看到如下的页面:

选择以太坊主网的节点服务地址复制,复制后的地址添加到 wagmi 的 http() 方法中,如下:

const config = createConfig({
  chains: [mainnet],
  transports: {
-    [mainnet.id]: http(),
+    [mainnet.id]: http('https://api.zan.top/node/v1/eth/mainnet/{YourZANApiKey}'),
  },
});

上面代码中的 YourZANApiKey 需要替换成你自己的 Key。另外在实际的项目中,为了避免你的 Key 被滥用,建议你将 Key 放到后端服务中,然后通过后端服务来调用节点服务,或者在 ZAN 的控制台中设置域名白名单来降低被滥用的风险。当然,在教程中你也可以继续直接使用 http(),使用 wagmi 内置的默认的实验性的节点服务。

同样,如果你使用的是 Infura 或者 Alchemy 的节点服务,你也可以将它们的节点服务地址添加到 wagmi 的 http() 方法中。