Node.js帶有Web3 JavaScript示例腳本,用於從以太坊區塊鏈獲取基本信息(交易,餘額,以太和代幣)。
我不是開發人員。但是,我想學習如何編寫與以太坊區塊鏈相互作用的代碼,這是我認為這將是學習如何在網站中使用臭名昭著的“區塊鏈”或僅使用一些JavaScript在控制台中的臭名昭著的區塊鏈項目之一。
正如先前所說,我不是開發人員,事實證明這是一個挑戰。谷歌搜索找到了一些不錯的例子,但是我最終得到的很多內容或多或少是我編寫的代碼。話雖如此,任何專業人士可能會注意到我的代碼並不完美。最初,我打算在所有這些中撰寫中等文章,但是在Github上,請有人幫助或解決錯誤會更容易……所以我們就在這裡。
我使用Ubuntu服務器來測試這些服務器,您將需要類似的設置,也可以使用自己的計算機。系統準備就緒後,您將需要安裝以下內容:
您可以使用NPM安裝節點和Web3。 Geth將需要一些額外的TLC,所以我建議您使用Infura API代幣,免費使用,您將完全訪問以太坊區塊鏈而無需實際運行自己的節點。
打開Web3文檔也是一個很棒的主意,這樣您就可以獲取有關功能和其他可能有用的功能的更多信息;您可以在此處找到:http://web3js.readthedocs.io/en/1.0/getting-started。
一個終結的音符,如果您開始使用Ether(又稱錢)玩耍,那將是一個明智的想法,將當地的錢包和整個系統鎖定。加密很有趣,但它也可以是一個總的節目,特別是如果您在不安全的計算機上運行時。只是抬頭...不要說我沒有警告你。
我將假設您至少知道以太坊是什麼的基礎知識,以及“地址”,“交易hash/id”之類的術語,以及“ ERC-20代幣”的含義。如果沒有,您可能需要在其他任何內容之前閱讀。我將佔位符文字取代取代您需要真正的以太坊價值;您可以自己使用自己的東西,也可以從像etherscan.io這樣的塊探險家中抓住一個隨機的。
要執行您只需在運行node example-script.js中使用控制台,結果將在控制台中打印。
另外,每個腳本都有一個github repo wiki頁面。在那裡,您會發現發生了什麼的解釋,這是這樣做的,因此我們中間真正的魯尼什(包括我自己)可以看到到底發生了什麼。
Web3 1.0.0在此編輯時,Beta。實際上,我不知道為什麼要安裝Beta版本,這可能是我的錯誤。話雖這麼說,但它確實有效,雖然它可能不是生產的理想選擇,但它應該適合想要學習和運行一些腳本的人的需求。
我想在頁面上製作一個網站,並在頁面上顯示結果,但事實證明這太多了,而且我的JavaScript能力並沒有完成任務。
同樣,我不是開發人員。如果我在此處編碼/寫的內容有問題,請呼喚我並要求更改它。我希望該倉庫作為一種導致的資源,可以幫助其他新手了解以太坊的更多信息,而發生的唯一途徑是在更有能力的開發人員的幫助下。
poste。