摘要:第步啟用與以太坊區塊鏈交互從獲得后。我希望本教程介紹了通過在操作系統中設置托管以太坊節點的基本步驟。這里是原文和中設置以太坊托管節點
如果你想與以太坊區塊鏈進行交互以獲取最新區塊的詳細信息,可以使用以太網節點、本地節點或托管節點連接到以太坊區塊鏈的交易信息或發送交易。由于有許多第三方插件和應用程序可用于執行此操作,你可能會認為我們為什么需要一個節點。如果要部署智能合約或使用腳本自動與智能合約交互,則需要設置節點,而當前的第三方插件或應用程序可能無法實現這一點。
如果你選擇使用像geth這樣的客戶端設置本地節點,它會將區塊鏈同步到你的計算機,這將占用你的磁盤存儲空間。但是,這可以通過設置托管節點來解決這個問題,其中有人控制節點,但你可以自由連接到以太坊區塊鏈并使用它。Infura就是一種有助于建立本地節點的服務。
在這里,我將解釋如何為64位Windows操作系統設置本地節點。請注意,本教程適用于64位Windows 8.1版本。但是,我相信其他Windows版本(如Windows 10,Windows 8,Windows 7和Windows Vista)可能沒有太大差異。
首先,我將列出假設你尚未安裝NPM和Python等依賴項的步驟。代碼和詳細的解釋在本文稍后部分提到。
1.安裝CMDER(非強制性)
2.安裝Node.js和NPM
3.安裝Windows構建工具
4.安裝Python最新版本
5.安裝Web3.py
6.安裝iPython
7.創建infura.io帳戶
8.能夠與以太坊區塊鏈互動
讓我們開始詳細說明,包括代碼。
第1步:安裝CMDER實際上,這是傳統Windows命令提示符的替代品。我個人不喜歡命令提示符,因為它缺乏選項和缺乏吸引力的用戶界面。如果你愿意,可以繼續使用命令提示符或將CMDER下載到C驅動器中的任何文件夾。
訪問http://cmder.net/下載CMDER。
下載后,只需雙擊cmder.exe文件即可打開CMDER(它不是安裝文件,而是一個程序)。當你第一次運行CMDER時,系統會要求你授予在計算機中進行更改的權限。只是授予權限,然后你就可以使用CMDER了。
第2步:安裝Node.js和NPM轉到官方Node.js網站并下載Node.js.然后安裝它。NPM將與Node.js一起自動安裝。NPM將幫助我們下載和安裝Windows構建工具。此外,Node.js和NPM將幫助我們使用以太坊區塊鏈(如構建腳本)做很多事情。
Node.js網站:https://nodejs.org/en/
安裝完成后,打開CMDER并輸入以下代碼檢查它們是否正常工作。
node -v npm -v
你應該能夠看到每個程序的版本號作為命令輸出的結果。
大多數時候,你得到的NPM版本可能會過時,因為這會經常更新。因此,請在CMDER中使用以下命令將NPM升級到最新版本。
npm install npm@latest -g第3步:安裝Windows構建工具
通過安裝Windows構建工具,你將能夠創建運行web3.py的必要環境,這有助于與以太坊區塊鏈進行交互。所以我們這樣做吧。首先使用管理員模式打開Windows Powershell。(不要使用命令提示符或CMDER,因為它會提示你有錯誤)
現在我們需要輸入以下代碼并按Enter鍵以安裝這些Windows構建工具。
npm install --global --production windows-build-tools
這可能需要幾分鐘才能完成。
NPM將在此步驟中安裝Python 2.7。但是,我們需要Python 3.5或更高版本才能使用Web3.py。
第4步:安裝Python最新版本轉到官方Python網站并下載適用于Windows的最新3.x可執行版本并運行安裝文件。
Python下載頁面:https://www.python.org/downloads/windows/
勾選在Python安裝步驟中為所有用戶選項添加Python到PATH選項和安裝啟動程序。
在下一步中勾選pip和py啟動器選項并安裝Python。
Python和pip都應該正常工作了,這樣繼續Web3.py安裝。因此,請檢查在CMDER中輸入以下命令:
python -v
它將運行Python,并應顯示如下所示。
你可以使用以下代碼退出Python:
exit()
現在讓我們看看pip是否正常工作。
使用CMDER中的以下代碼:
pip -v
如果你得到如下所示的響應,它可以正常工作。
第5步:安裝Web3.py你可以在CMDER中使用以下命令輕松安裝web3.py:
pip install web3第6步:安裝iPython
我們需要一個python解釋器,如ipython來運行web3.py代碼。我們來安裝吧。
在CMDER中輸入以下命令:
pip install ipython第7步:創建Infura帳戶
現在我們需要在Infura創建一個帳戶才能連接到以太坊區塊鏈。
訪問infura.io并免費注冊一個帳戶。驗證完電子郵件地址后,就可以登錄主頁面了。現在只需要在ENDPOINT部分下可用的URL即可。如果需要連接到主網絡,請選擇該選項并復制該URL。
第8步:啟用與以太坊區塊鏈交互從Infura獲得URL后。現在打開CMDER并輸入以下代碼:
ipython from web3 import Web3 web3 = Web3(Web3.HTTPProvider("https://mainnet.infura.io/xxxxxxxxxxxxxxxxx"))
將URL替換為您的個人infura URL
如果在修改上述命令后沒有發生錯誤,那現在可以歡呼,你可以與以太坊區塊鏈進行交互。
讓我們測試一下我們是否真可以與以太坊區塊鏈進行交互。
讓我們輸入以下代碼以獲取最新的塊編號:
web3.eth.blockNumber
你應該獲得最新的塊編號,如下所示:
這意味著你現在可以與以太坊區塊鏈進行交互。
你可以使用以下命令退出ipython
exit()
請注意,每次重新運行ipython時,都必須再次使用此步驟的前三個命令。
我希望本教程介紹了通過Infura在Windows操作系統中設置托管以太坊節點的基本步驟。
分享一些以太坊區塊鏈相關的交互式在線編程實戰教程:
python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
匯智網原創翻譯,轉載請標明出處。這里是原文Python Web3.py和Infura Windows中設置以太坊托管節點
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44909.html
摘要:第步啟用與以太坊區塊鏈交互從獲得后。我希望本教程介紹了通過在操作系統中設置托管以太坊節點的基本步驟。這里是原文和中設置以太坊托管節點 如果你想與以太坊區塊鏈進行交互以獲取最新區塊的詳細信息,可以使用以太網節點、本地節點或托管節點連接到以太坊區塊鏈的交易信息或發送交易。由于有許多第三方插件和應用程序可用于執行此操作,你可能會認為我們為什么需要一個節點。如果要部署智能合約或使用腳本自動與智...
摘要:通信服務提供接口是如何與區塊鏈交互的關鍵。這通常通過將請求提交給基于或套接字的服務器來完成。初始化時會發生自動檢測有時,無法自動檢測節點的位置。使用自動檢測的示例一些節點提供超出標準的。是套接字的文件系統路徑。 通信服務提供接口是web3如何與區塊鏈交互的關鍵。接口接受JSON-RPC請求并返回響應。這通常通過將請求提交給基于HTTP或IPC套接字的服務器來完成。 如果你已經愉快地連接...
摘要:通信服務提供接口是如何與區塊鏈交互的關鍵。這通常通過將請求提交給基于或套接字的服務器來完成。初始化時會發生自動檢測有時,無法自動檢測節點的位置。使用自動檢測的示例一些節點提供超出標準的。是套接字的文件系統路徑。 通信服務提供接口是web3如何與區塊鏈交互的關鍵。接口接受JSON-RPC請求并返回響應。這通常通過將請求提交給基于HTTP或IPC套接字的服務器來完成。 如果你已經愉快地連接...
閱讀 819·2021-11-18 10:02
閱讀 2534·2021-11-11 16:54
閱讀 2759·2021-09-02 09:45
閱讀 661·2019-08-30 12:52
閱讀 2789·2019-08-29 14:04
閱讀 2755·2019-08-29 12:39
閱讀 457·2019-08-29 12:27
閱讀 1893·2019-08-26 13:23