节点连接到以太坊区块链以获取交易信息或发送交易。由于有许多第三方插件和应用程序可用于执行此操作,您可能想知道为什么我们需要一个节点。如果要部署智能合约或使用脚本自动与智能合约进行交互,则需要设置节点,这可能是目前第三方插件或应用无法实现的。如果您选择使用像geth这样的客户端来设置本地节点,它会将区块链同步到您的计算机,这将占用您的磁盘存储空间。然而,这可以通过设置托管节点来解决,有人控制节点,但你可以自由连接到以太坊区块链并使用它。Infura就是这样一种服务,可以帮助设置本地节点。在这里,我将解释如何为64位Windows操作系统设置本地节点。请注意,本教程适用于64位版本的Windows8.1。不过,我相信其他Windows版本,例如Windows10、Windows8、Windows7和WindowsVista可能没有太大区别。首先,假设您还没有安装NPM和Python等依赖项,我将列出这些步骤。本文后面会提到代码和详细解释。1.安装CMDER(非强制)2.安装Node.js和NPM3.安装Windows构建工具4.安装最新版本的Python5.安装Web3.py6。安装iPython7。创建一个infura.io帐户8.能够与以太坊区域进行区块链交互让我们从详细的说明开始,包括代码。第1步:安装CMDER实际上,这是对传统Windows命令提示符的替代。我个人不喜欢命令提示符,因为它缺少选项且用户界面没有吸引力。如果愿意,您可以继续使用命令提示符或将CMDER下载到C盘中的任何文件夹。访问http://cmder.net/下载CMDER。下载后直接双击cmder.exe文件即可打开CMDER(不是安装文件,是程序)。当您第一次运行CMDER时,系统会要求您获得在计算机中进行更改的权限。只需授予权限,即可使用CMDER。第二步:安装Node.js和NPM到Node.js官网下载Node.js。然后安装它。NPM将与Node.js一起自动安装。NPM会帮助我们下载和安装Windows构建工具。此外,Node.js和NPM将帮助我们使用以太坊区块链做很多事情,比如构建脚本。Node.js网址:https://nodejs.org/en/安装完成后,打开CMDER,输入以下代码,查看是否正常。node-vnpm-v你应该能够在命令输出中看到每个程序的版本号。大多数时候,您获得的NPM版本可能会过时,因为它经常更新。所以,在CMDER中使用如下命令将NPM升级到最新版本。npminstallnpm@latest-g第3步:安装Windows构建工具通过安装Windows构建工具,您将能够创建必要的环境来运行web3.py,这有助于与以太坊区块链进行交互。让我们开始吧。首先以管理员模式打开WindowsPowershell。(不要使用CommandPrompt或CMDER,因为它会给你一个错误)现在我们需要输入以下代码并按Enter来安装这些Windows构建工具。npminstall--global--productionwindows-build-tools这可能需要几分钟才能完成。NPM将在此步骤中安装Python2.7。但是,我们需要Python3.5或更高版本才能使用Web3.py。第4步:安装Python最新版本访问Python官方网站并下载适用于Windows的最新3.x可执行版本并运行安装文件。Python下载页面:https://www.python.org/downloads/windows/在Python安装步骤中勾选AddPythontoPATH选项和Installlauncherforallusers选项。在下一步中勾选pip和py启动器选项并安装Python。Python和pip都应该可以正常工作,所以继续Web3.py安装。因此,要检查,请在CMDER中输入以下命令:python-v它将运行Python,并且应该如下所示。您可以使用以下命令退出Python:exit()现在让我们看看pip是否正常工作。在CMDER中使用以下代码:pip-v如果您得到如下响应,则说明它工作正常。第5步:安装Web3.py您可以在CMDER中使用以下命令轻松安装web3.py:pipinstallweb3第6步:安装iPython我们需要像ipython这样的python解释器来运行web3.py代码。让我们安装它。在CMDER中输入以下命令:pipinstallipython第7步:创建Infura帐户现在我们需要在Infura中创建一个帐户以连接到以太坊区块链。访问infura.io并免费注册一个帐户。一旦您验证了您的电子邮件地址,您就可以登录到主页。现在只需要端点部分下可用的URL。如果您需要连接到主网络,请选择该选项并复制URL。第8步:从Infura获取URL后启用与以太坊区块链的交互。现在打开CMDER,输入如下代码:ipythonfromweb3importWeb3web3=Web3(Web3.HTTPProvider("https://mainnet.infura.io/xxxxxxxxxxxxxxxxxx"))修改以上命令后,如果不是,请将URL替换成你个人的infuraURL发生错误,现在欢呼,您可以与以太坊区块链进行交互。让我们测试一下我们是否真的可以与以太坊区块链进行交互。让我们输入以下代码来获取最新的块号:web3.eth.blockNumber您应该获取最新的块号,如下所示:这意味着您现在可以与以太坊区块链进行交互。您可以使用exit()退出ipython请注意,您每次重新运行ipython时都必须再次使用此步骤的前三个命令。我希望本教程涵盖了通过Infura在Windows操作系统中设置托管以太坊节点的基本步骤。分享一些以太坊区块链相关的交互式在线编程实战教程:pythonEthereum,主要针对python工程师详细使用web3.py开发区块链以太坊。汇智网原创翻译,转载请注明出处。这里是原始的PythonWeb3.py和InfuraWindows来设置以太坊托管节点
