以太坊 – Web3.providers.HttpProvider(“”)的用途是什么

以太坊 – Web3.providers.HttpProvider(“”)的用途是什么,第1张

概述我想使用web3js与智能合约进行交互.每个示例都将从以下开始 var Web3 = require('web3');var web3 = new Web3('http://localhost:8545');// orvar web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545')); 我不明白使用Web 我想使用web3Js与智能合约进行交互.每个示例都将从以下开始

var Web3 = require('web3');var web3 = new Web3('http://localhost:8545');// orvar web3 = new Web3(new Web3.provIDers.httpProvIDer('http://localhost:8545'));

我不明白使用Web3.provIDers.httpProvIDer(‘Address’).
我的猜测:因此,在建立专用网络时,每个节点都应该提供一个不同的rpcport来识别它,因此它连接到网络.我错了吗?
例如,上面的代码用于网站的前端,以便连接前端并在以太坊专用网络中部署合同.因此,前端代码必须是通用的,这意味着它不应该在其代码中添加特定的以太坊节点地址.那么什么是使用Web3.provIDers.httpProvIDer(‘地址’)?

解决方法 它与使用私有区块链和公共区块链无关.

您需要为客户提供连接区块链的方法.具体来说,web3Js库需要ProvIDer对象,该对象包括连接协议和您要连接的节点的地址/端口.

Web3Js支持3 different providers:httpProvIDer,WebsocketProvIDer和IpcProvIDer. http和WS都需要节点的地址(IPC使用文件).如果您在客户端上运行对等节点(即使用Parity或Geth),则地址本身将是localhost.如果您使用的是Infura等集中式提供商,则可以使用https://mainnet.infura.io/API_KEY.

总结

以上是内存溢出为你收集整理的以太坊 – Web3.providers.HttpProvider(“”)的用途是什么全部内容,希望文章能够帮你解决以太坊 – Web3.providers.HttpProvider(“”)的用途是什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1071189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存