如何在 Linux 上探勘乙太坊
我是探勘乙太坊的新手,過去幾個小時一直在嘗試設置它。我創建了一個 coinbase 錢包,並遵循了這個問題中給出的建議。接受的答案讓我執行命令
ethminer -G -F http://yolo.ethclassic.faith:9999/0x<YOUR_WALLET_ADDRESS> --farm-recheck 200
但是我不斷收到錯誤
miner 16:05:28.730|ethminer Getting work package... ✘ 16:05:38.732|ethminer Failed to submit hashrate. ✘ 16:05:38.732|ethminer Dynamic exception type: jsonrpc::JsonRpcException std::exception::what: Exception -32003 : Client connector error: libcurl error: 28 -> Operation timed out
所以我想也許伺服器離線。所以我嘗試連接到不同的池,例如 ethpool.org。不幸的是,我發現很難找到我應該做什麼來開始挖礦。在網站上有一個分層伺服器列表,歐洲的伺服器是 eu1.ethpool.org:3333。所以我嘗試了命令ethminer -G -F eu1.ethpool.org:3333/0x<YOUR_WALLET_ADDRESS> --farm-recheck 200
並得到錯誤
miner 16:12:09.399|ethminer Getting work package... ✘ 16:12:12.696|ethminer Failed to submit hashrate. ✘ 16:12:12.696|ethminer Dynamic exception type: jsonrpc::JsonRpcException std::exception::what: Exception -32603 : INTERNAL_ERROR: : {"id":999,"jsonrpc": "2.0","result": false,"error": "Invalid JSON request"}
我嘗試了這個命令的不同變體,但總是得到相同的錯誤。
我還嘗試在沒有礦池的情況下進行挖礦。為此我跑
geth --rcp
在另一個終端
ethminer -G
這似乎可行,但我不知道如何告訴 ethminer 為我的 coinbase 錢包進行挖礦。我應該將我的 coinbase 地址放在上述兩個命令中的哪個位置?
Coinbase 明確提到你不應該探勘他們的錢包地址。您可以探勘到任何 JAXX 地址,這使得解決方案易於使用。
在 Jaxx 上設置好錢包後,您可以在預設視圖中看到您的公共地址。甚至還有一個複制按鈕,可以輕鬆抓取。請注意,您也可以為每個錢包創建和使用 > 1 個地址。
我不確定 Coinbase 是否允許這樣的直接交易,也許他們會這樣做,但你真的應該擁有自己的錢包。還有很多很棒的移動錢包,您可以在五分鐘內完成設置,更重要的是,託管您自己的錢包可以讓您更好地控制自己的資金。更不用說,美國國稅局預計明天將發布一份聲明,要求提供 Coinbase 使用者的記錄以用於稅收目的。如果他們開始對加密貨幣徵稅,其他西方民主國家肯定會效仿。為什麼要讓任何政府對你有更多的控制權?
回到你的主要問題。到達游泳池似乎確實是個問題。除了您已經嘗試過的之外,我還會做一些基本操作,例如嘗試禁用防火牆並直接從終端 ping 到伺服器和埠以確保它可以訪問。否則,您的命令看起來是正確的:
ethminer -G -F eu1.ethpool.org:3333/0x<YOUR_WALLET_ADDRESS> --farm-recheck 200
還要檢查以確保您沒有在任何地方犯下愚蠢的錯誤,例如在 URL 中包含胡蘿蔔 (
<
,>
) 並確保您嘗試使用的地址實際上是有效的乙太坊地址(嘗試在https:/上搜尋它/blockchain.info/ )編輯:
您可能還必須在地址後指定工作人員姓名。工作人員名稱可以是任何您想要的名稱,因此命令將類似於:
ethminer -G -F eu1.ethpool.org:3333/0x<YOUR_WALLET_ADDRESS>.<NAME> --farm-recheck 200
此外,正如@mcstar 所證實的那樣,Coinbase 不鼓勵在其交易所的地址上挖礦。最好使用自己的錢包客戶端。