每当我连接到区块链时,我都会使用下面几行代码:“let web3 = new Web3(new Web3.providers.HttpProvider(“地址”)。我理解使用地址和提供者来连接区块链,但第一部分有什么用呢?“let web3 = new Web3(new Web3”。它成功地帮助我连接了区块链,但我不明白它背后的逻辑。
s2j5cfk01#
让我来问你一个问题,基本上,这段代码let web3 = new Web3(new Web3.的目的是基于Web3对象创建一个对象,Web3对象是使用JavaScript创建的,并保存到名为web3的变量中。之后,您可以使用Web3对象内部的所有Web3功能,例如使用您的地址获取提供者。提供者是Web3用于与以太坊网络通信的接口。在本例中,提供者是HTTP提供者,这意味着Web3对象将使用HTTP与指定“地址”处的以太坊节点通信。换句话说,当你用HTTP提供者创建一个Web3对象时,你必须建立一个连接到运行在远程服务器上的以太坊节点,这样你就可以向以太坊网络发送请求,比如查询账户余额、发送交易或与智能合约交互。
let web3 = new Web3(new Web3.
web3
1条答案
按热度按时间s2j5cfk01#
让我来问你一个问题,基本上,这段代码
let web3 = new Web3(new Web3.
的目的是基于Web3对象创建一个对象,Web3对象是使用JavaScript创建的,并保存到名为web3
的变量中。之后,您可以使用Web3对象内部的所有Web3功能,例如使用您的地址获取提供者。提供者是Web3用于与以太坊网络通信的接口。在本例中,提供者是HTTP提供者,这意味着Web3对象将使用HTTP与指定“地址”处的以太坊节点通信。
换句话说,当你用HTTP提供者创建一个Web3对象时,你必须建立一个连接到运行在远程服务器上的以太坊节点,这样你就可以向以太坊网络发送请求,比如查询账户余额、发送交易或与智能合约交互。