When attempting setup a local private PoW blockchain, an issue is arising where instead of mining new blocks, Geth instead hangs on the first attempt to 'commit new mining work'. Between the two geth commands, the JSON file for the account is moved into the keystore of the data directory.

Another, potentially related issue is that when attempting to use 'sudo truffle deploy' on a valid smart contract, no output is provided regarding its failure (or success) but it doesn't deploy, either using Ganache or using the private setup blockchain.

Geth version: 1.8.27-stable

Any help would be appreciated.


  "config": {
    "chainId": 8888,
    "homesteadBlock": 1,
    "eip150Block": 2,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 3,
    "eip158Block": 3,
    "byzantiumBlock": 4,
    "constantinopleBlock": 5,
    "ethash": {}
  "nonce": "0x0",
  "timestamp": "0x5ccb003a",
  "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "gasLimit": "0x47b760",
  "difficulty": "0x00000",
  "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "alloc": {
    "61a1d66da840f1982dff9aba9407a0b708a9d6fe": {
      "balance": "0x200000000000000000000000000000000000000000000000000000000000000"
  "number": "0x0",
  "gasUsed": "0x0",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000"

Geth commands:

sudo geth --datadir="./datadir" init genesis.json      
sudo geth --datadir="./datadir" --unlock="0x61a1d66da840f1982dff9aba9407a0b708a9d6fe" --networkid=8888 --password=./pass.txt --rpc --rpccorsdomain="*" --rpcport 8282 --rpcaddr="" --rpcapi="db,eth,net,web3,personal" --mine --verbosity=4

Geth Log:

INFO [05-02|17:08:21.630] Unlocked account                         address=0x61A1D66DA840f1982dff9Aba9407a0B708A9d6FE
INFO [05-02|17:08:21.630] Transaction pool price threshold updated price=1000000000
INFO [05-02|17:08:21.630] Updated mining threads                   threads=0
INFO [05-02|17:08:21.630] Transaction pool price threshold updated price=1000000000
INFO [05-02|17:08:21.630] Etherbase automatically configured       address=0x61A1D66DA840f1982dff9Aba9407a0B708A9d6FE
INFO [05-02|17:08:21.631] Commit new mining work                   number=1 sealhash=d21ce3…3c2b2d uncles=0 txs=0 gas=0 fees=0 elapsed=533.501µs
DEBUG[05-02|17:08:24.374] Revalidated node                         b=16 id=816ee7e319567986 checks=1
DEBUG[05-02|17:08:28.311] Removed dead node                        b=14 id=29cca67d5db0fbb2 ip= checks=0
DEBUG[05-02|17:08:33.196] Removed dead node                        b=15 id=674085f698115146 ip= checks=0
DEBUG[05-02|17:08:35.420] Removed dead node  
  • Try increasing the verbosity level until something appear. You do not have to execute with sudo. – Ismael May 5 at 19:56

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.