{"id":16828368,"url":"https://github.com/kalessin/ethereum-dev","last_synced_at":"2026-04-20T03:03:36.404Z","repository":{"id":137960709,"uuid":"96452374","full_name":"kalessin/ethereum-dev","owner":"kalessin","description":"Docker container for development with ethereum. It can also be used to run a geth node","archived":false,"fork":false,"pushed_at":"2017-07-07T02:40:52.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T07:31:25.630Z","etag":null,"topics":["docker-image","ethereum"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kalessin.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-06T16:50:44.000Z","updated_at":"2017-07-06T18:52:44.000Z","dependencies_parsed_at":"2023-04-05T09:02:32.201Z","dependency_job_id":null,"html_url":"https://github.com/kalessin/ethereum-dev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalessin%2Fethereum-dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalessin%2Fethereum-dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalessin%2Fethereum-dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kalessin%2Fethereum-dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kalessin","download_url":"https://codeload.github.com/kalessin/ethereum-dev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244109491,"owners_count":20399559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-image","ethereum"],"created_at":"2024-10-13T11:26:18.953Z","updated_at":"2026-04-20T03:03:31.329Z","avatar_url":"https://github.com/kalessin.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Docker container for development with ethereum. It can also be used to run a ``geth`` node\n\nContains:\n\n- geth\n\n\nBuild\n=====\n\n::\n\n    docker build -t kalessin/ethereum-dev .\n\n\nor::\n\n    docker pull kalessin/ethereum-dev:latest\n\nRun\n===\n\nBasic run command::\n\n    docker run -ti -p 30303:30303 kalessin/ethereum-dev /bin/bash\n\nIf you want ``geth`` to save blockchain in host instead of container, use docker volumes option. I.e::\n\n    mkdir $HOME/.ethereum\n    docker run -v $HOME/.ethereum:/root/.ethereum -ti -p 30303:30303 kalessin/ethereum-dev /bin/bash\n\nBe careful not to mix private blockchain with public one. I recommend to reserve ``$HOME/.ethereum`` for public blockchain, and for private blockchain use instead::\n\n    mkdir $HOME/.private_ethereum\n    docker run -v $HOME/.private_ethereum:/root/.ethereum -ti -p 30303:30303 kalessin/ethereum-dev /bin/bash\n\nIf you will run Mist wallet, you need to enable applications running in container to access host X server::\n\n    XSOCK=/tmp/.X11-unix\n    XAUTH=/tmp/.docker.xauth\n    touch $XAUTH\n    xauth nlist :0 | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -\n\nThen add the following options to ``docker run`` command::\n\n    -v $XSOCK:$XSOCK:rw -v $XAUTH:$XAUTH:rw -e DISPLAY -e XAUTHORITY=${XAUTH}\n\nIt is not the safest way to grant applications running in container access X server as root, but it is the simplest one. For more elaborated alternatives, check\n`\u003chttp://wiki.ros.org/docker/Tutorials/GUI\u003e`_\n\nAlso, you must separate Mist instance running in public blockchain, from private one. Full example for accesing public chain::\n\n    mkdir $HOME/.config/Mist\n    docker run -v $HOME/.ethereum:/root/.ethereum -v $HOME/.config/Mist:/root/.config/Mist \\\n           -v $XSOCK:$XSOCK:rw -v $XAUTH:$XAUTH:rw -e DISPLAY -e XAUTHORITY=${XAUTH} -ti -p 30303:30303 kalessin/ethereum-dev /bin/bash\n\nFor private chain alternative::\n\n    mkdir -p $HOME/.private_ethereum/Mist\n    docker run -v $HOME/.private_ethereum:/root/.ethereum -v $HOME/.private_ethereum/Mist:/root/.config/Mist \\\n           -v $XSOCK:$XSOCK:rw -v $XAUTH:$XAUTH:rw -e DISPLAY -e XAUTHORITY=${XAUTH} -ti -p 30303:30303 kalessin/ethereum-dev /bin/bash\n\n\nFinally (before running Mist for first time in the new container), once in the container console, copy the file clientBinaries.json into\n``/root/.config/Mist/`` folder (if you are using same convention as instruction above). This file indicates the installed version of geth, in order to avoid\nMist to try to download a new one by itself. If you built your own image instead of pulling it, your geth version may differ from the one set in that configuration file,\nso you may need to edit it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalessin%2Fethereum-dev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkalessin%2Fethereum-dev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkalessin%2Fethereum-dev/lists"}