我想使用web3js.Every与智能合约进行交互示例将从以下示例开始
var Web3 = require('web3');
var web3 = new Web3('http://localhost:8545');
// or
var web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));我不明白Web3.providers.HttpProvider('Address')的用法。我的猜测是:所以在建立私有网络时,每个节点都应该提供不同的rpcport来标识它,所以它连接到network.Am I是错误的?例如,上面的代码用于网站的前端以便连接前端并在以太私有Network.So中部署合同前端代码必须是通用的,这意味着它不应该在其code.Then中添加特定的以太节点地址Web3.providers.HttpProvider(' address ')的用途是什么?
发布于 2018-03-16 00:32:39
这与使用私有区块链与公共区块链无关。
您需要为您的客户端提供一种连接到区块链的方法。具体地说,web3js库需要包含连接协议和要连接到的节点的地址/端口的Provider对象。
Web3js支持3 different providers:HttpProvider、WebsocketProvider和IpcProvider。HTTP和WS都需要节点的地址(IPC使用一个文件)。如果您在客户端上运行对等节点(即,使用奇偶校验或Geth),则地址本身将是localhost。如果你使用的是像Infura这样的集中式提供商,你应该使用https://mainnet.infura.io/API_KEY。
发布于 2019-08-28 15:57:11
它不链接到私有和公共区块链。在以太网络中,所有节点都相互连接。当执行事务时,使用Web3提供程序通知其他节点这一点。
https://stackoverflow.com/questions/49291445
复制相似问题