如何在 Rinkeby 上進行測試?
我目前正在嘗試在 Rinkeby 上測試我的合約程式碼。如果我沒記錯的話,我需要在我的硬碟上執行一個完整的 Rinkeby 節點,對吧?我做了
geth --rinkeby
,但是同步需要很長時間。我正確地接近這個嗎?我什至需要一個完整的節點嗎?
您必須做的第一件事是在 Rinkeby 測試網路上使用大量的乙太幣。
請記住,做任何事情都會消耗一些乙太幣。幸運的是,在 Rinkeby 上,我們可以輕鬆地請求更多的乙太幣用於測試目的。
其次,您想前往https://faucet.rinkeby.io/測試您的這份合約。
為了使用這個測試水龍頭,您必須從 Twitter 帳戶、Google Plus 帳戶或包含您的帳戶地址的 Facebook 帳戶創建一個新文章。
然後,您將連結粘貼到https://faucet.rinkeby.io/上的該社交網路文章,然後請求最高 18.75 乙太幣。
這涉及更多,他們希望您使用社交網路帳戶只是為了防止人們發送垃圾郵件並獲得如此多的乙太幣並陷入網路困境。
我將假設您可能已經擁有這些帳戶之一。
因此,您進入您的社交網路帳戶,然後點擊您應該在 Chrome 上作為帶有 metamask 擴展的 Rinkeby 測試網路,然後點擊三個點並將地址複製到剪貼板,然後將其粘貼到推文或 G+ 文章中或臉書文章。
然後獲取該文章或推文的 url 副本並粘貼到 Rinkeby 認證水龍頭的輸入欄中。
點擊給我乙太幣,並確保您選擇 18.75 乙太幣,然後等待獲得資金。直到 39 小時後,您才能再次執行此操作。
然後再次打開 metamask,確保您選擇了 Rinkeby 測試網路,您應該會看到 18.75 ether 彈出。
請藉此機會確保您執行的 Node JS 至少為 8.0.0 版本。您可以通過在命令行執行命令來檢查目前版本
node -v
。如果您執行的是舊版本,您可以通過在此處獲取更新程序輕鬆更新它: https ://nodejs.org/en/download/ 。您可以使用 Truffle 來創建、測試和部署到 Rinkeby 的合約,但由於它正在快速發展,這意味著事情一直在中斷,我不推薦它。隨意閱讀此論壇上有關 Truffle 問題的所有文章。
相反,您可以從頭開始創建一個自定義節點項目,該項目將幫助您創建合約、測試和部署到 Rinkeby。
Remix 很棒,但僅限於瀏覽器。相反,在您自己的程式碼編輯器上創建您自己的自定義項目並用 JavaScript 編寫 Solidity。
我會用 Mocha 對其進行測試,然後設置一個部署腳本來部署到 Rinkeby。
如果您只是在測試,您還可以使用 Rinkeby 網路的公共 API,例如rinkeby.infura.io(需要免費的 API 密鑰)。還有一個支持訂閱且不需要 API 密鑰的 WebSocket 介面。
在Infura 文件中閱讀更多內容。