首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个用于元a通信的自定义RPC url?

创建一个用于元a通信的自定义RPC url?
EN

Ethereum用户
提问于 2022-03-11 20:33:33
回答 2查看 1.7K关注 0票数 0

在哪里可以找到EVM兼容URL的RPC的规范?我想要创建一个自定义RPC url,它将与元请求和其他兼容的eth钱包一起工作。但我需要知道元请求和其他钱包在连接到自定义RPC节点(如多边形、雪崩、扇汤姆、智能链等)时需要寻找什么.

EN

回答 2

Ethereum用户

发布于 2022-03-20 08:42:29

ethreum提供了RPC标准,它由所有基于ethreum的客户端(如eth/geth和partity )实现。RPC标准可以在下面的git存储库中找到。执行-apis

要使用它,您需要构建并参考openrpc.json文件。

或者,您也可以访问为相同版本提供HTTP版本的以太-RPC-APIs

Metamask和其他钱包应用程序调用这些API来满足它们的需求。客户端节点公开RPC请求的URL。此url是通过添加网络元问句功能提供给钱包应用程序的。钱包应用程序在该端口上连接并发出标准RPC,该标准RPC由客户端节点执行。

票数 1
EN

Ethereum用户

发布于 2022-03-22 00:47:05

@NitBit的答案涵盖了所有what客户端都需要支持的JSON-RPC方法,但我怀疑它并没有完全解决这个问题,因为“定制RPC url”的最初措辞向我强调了"RPC url“到底是做什么的一个误解。

RPC背景

在讨论JSON时使用RPC,这是一种设计要使用的API的方法。虽然REST在web应用程序中是标准的,Ethereum和其他块链选择了JSON,主要是因为API满足了不同的需求。REST代表代表性状态传输,其中批数据(资源)可以与方法(GET/POST/DELETE)相关联。RPC支持“远程过程调用”,其目标是告诉系统运行一个例程,就好像它是直接在机器上执行一样。JSON只是澄清了数据是使用JSON传输的。

接受EVM命令的URL (最终)指向运行Ethereum的机器,对于您可以与MetaMask一起使用的任何其他EVM兼容链也是如此。这意味着在一天结束时,URL总是指向某个块链节点。非EVM兼容链所做的只是简单地复制EVM标准,然后在它们的块链客户端中处理该RPC方法来完成需要做的事情。

MetaMask和URL

其核心是,MetaMask从不“检查”该RPC是否能够正确地服务于Ethereum,它只是假设它可以,否则就会失败。在这个框架下,MetaMask依赖于"ethers",这是一个JavaScript库,用于从合同ABI构建对给定的RPC提供者的RPC调用。“醚”通常是从URL初始化的;一种方法是运行您自己的私有节点,并将“醚”指向该本地节点;另一种方法是查找公共URL。

在绝大多数情况下,将节点暴露于公共RPC流量是没有意义的,因为这需要运行成本,而且您看不到这样做会带来任何经济利益。此外,单个节点只能支持如此多的通信量。“自定义”公共RPC端点,您看到的链不是Ethereum,或“自定义”私有RPC端点的情况下,因弗拉/炼金术实际上是指向一个服务器承载的人谁运行了大量的节点,并将使用该服务器将您的RPC请求路由到一个节点,可以响应它。

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/123632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档