Geth 一些問題。需要初學者的幫助!
幾天前我了解了 GETH。我需要 Geth 來創建乙太坊錢包並與這些錢包進行交易(我使用 geth 而不是第三方 api 來創建一些與 eth 相關的程序)。我非常希望您能幫助我理解以下內容:
- geth 的最低系統要求是什麼?(用於創建賬戶、進行交易)
- 是否需要同步區塊鏈來創建賬戶、進行交易?
- 如果沒有,它是如何工作的?如何在不同步的情況下進行賬戶和交易?
- 如何知道同步是否完成?
- 如果不小心禁用了geth,在同步區塊鏈時會出現錯誤嗎?(伺服器關閉或 geth 程序終止)
- 如果是這樣,我如何檢查同步區塊鏈中的錯誤?
- 是否有任何具有 web3 訪問權限的替代方案?
- 我有一台執行 geth –fast –cache = 2048 的伺服器。
系統:cpu amd athlon II x2 220、4 GB 記憶體、500 GB 硬碟 5400 rpm、作業系統 ubuntu 16.04 x64。
使用這些參數,ram 載入到 100%,+ 1GB 4 GB 的交換文件。我嘗試將參數 –cache 更改為 128、256、512、1024 甚至 16 MB,但 ram 始終載入 100%。區塊鏈已同步 6 天,blockNumber 仍為 0。
這是正常的嗎?
PS對不起我的英語,這不是我的母語。
PPS 如果您知道至少一個問題的答案,請回答我。
***tl;dr:*在大多數情況下,使用為您執行公共乙太坊節點的服務會更容易。繼續閱讀以了解您的選擇。
MetaMask 和混音
目前,開始使用 Solidity 開發智能合約的最簡單方法是使用 Google Chrome、MetaMask和Remix(選擇 Run > Environment > Injected Web3)。
這將為您節省數小時擺弄設置的時間。開始時,您通常會優先考慮接觸和練習語法。這種設置使部署合約變得容易(讓我們這樣做來測試網路和主網路)。
松露
另一個很好的選擇是使用Truffle。我發現這更靈活,特別是因為我喜歡使用我的 CLI 和編輯器。您可以在此處閱讀 Mason Forest 的精彩介紹性文章。
Truffle 的另一個優點是它允許你使用 testrpc 在個人區塊鏈上部署你的合約——最近更名為Ganache。
格思
Geth 是資源密集型的,需要時間來同步。你需要一台好電腦(帶有 ssd 驅動器)、良好的網際網路連接,以及在下載整個區塊鏈時耐心等待。
下載區塊鏈的一個常見替代方法是創建一個創世塊並在本地探勘一個新的區塊鏈。這可能是一個有趣的練習,讓您熟悉 API。您會在網上找到許多書面和錄製的教程。