Go-Ethereum

用 Mist 開始挖礦

  • August 6, 2019

最初,正常同步不會下載最後 200+/- 塊左右。有人告訴我在完成的地方切換到光同步。然後我讀到開始在主網路上探勘真實的乙太幣,我需要在這裡使用 geth:

我沒有看到“開始挖礦”選項?

mist geth

在終端中輸入命令 abolve 後,我得到以下資訊:

輸入mist geth後的終端

我的問題是,我怎麼知道我是否在開採乙太幣?還是我缺少另一個步驟?

當我將霧連接到專用網路時,我也沒有採礦選項。但是,當我從 geth javascript 控制台開始探勘時,mist 確實表明我的節點目前正在探勘

薄霧

以下是我的設置方式(鑑於在我看來設置專用網路仍然不簡單)。

創建工作區:

$ mkdir devnet
$ cd devnet
devnet$ mkdir node1

為您的挖礦節點創建賬戶

devnet$ geth --datadir node1/ account new

保存您的地址和密碼。附加0x到您的地址。使用 puppeth 創建一個 genesis 文件(或者只是 google 一個簡單的 genesis 文件)

devnet$ puppeth

現在初始化你的節點

devnet$ geth --datadir node1/ init genesis.json

啟動你的節點。使用與 genesis 文件中定義的相同的 networkId(使用 puppeth)

devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX

查看所有命令的geth 命令行選項

將 web3 javascript 控制台連接到您的 geth 節點

devnet$ geth attach ipc:node1/geth.ipc
(or ~$ geth attach "http://localhost:8545")
> personal.unlockAccount(eth.coinbase, 'password', 0)
> miner.start()
> exit // to quit the javascript console

或一個單一命令中的所有內容

devnet$ geth --datadir node1/ --port 30303 --rpc --rpcport 8545 --rpcapi "personal,db,eth,net,web3" --networkid XXX --unlock '0xaddress' --password passwords.txt --mine

將霧連接到您的節點

devnet$ mist --rpc node1/geth.ipc
(or ~$ mist --rpc "http://localhost:8545")

為了清楚起見,這是文件結構:

devnet$ tree -L 2
.
├── genesis.json
├── node1
│   ├── geth
│   └── keystore
└── password.txt

我假設您使用的是專用網路。嘗試打開第二個終端並輸入

附上

您將看到 JavaScript 控制台,然後嘗試 miner.start(1)

引用自:https://ethereum.stackexchange.com/questions/37788