Skip to content

pragmaticcoders/docker-geth-dev

Repository files navigation

Docker-geth-dev

This runs a container with private Ethereum chain with some precreated accounts and balances. This is inspired by the StackOverflow thread and fixing problems encountered on the way.

  1. Build the container:

    make build
    
  2. Run as standalone command for RPC use:

    make rpc
    

    Please note that the non-standard port (8110) is used for RPC server, so be sure to configure your client accordingly.

  3. Run as part of docker-compose:

    geth:
      image: ethereum/client-go:test
      ports:
        - "8110:8110"
    

Precreated accounts

  • de1e758511a7c67e7db93d1c23c1060a21db4615 (initial balance: 1000 wei). This account is used as a coinbase for mining, so it will have plenty of ether fast.
  • 27dc8de9e9a1cb673543bd5fce89e83af09e228f (initial balance: 1100 wei)
  • d64a66c28a6ae5150af5e7c34696502793b91ae7 (initial balance: 900 wei)

All the accounts have the same passphrase: password

Example: check balance with RPC call

You can run make test which is actually:

curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["27dc8de9e9a1cb673543bd5fce89e83af09e228f", "latest"],"id":1}' localhost:8110

The response should be:

{"jsonrpc":"2.0","id":1,"result":"0x44c"}

(0x44c is hex for 1100)

About

Docker container running private geth node for testing apps using ethereum via RPC client

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors