A development wrapper for Ethereum’s geth guideline.
Do you want to run a private Ethereum testnet?
Do you want to automatically mine blocks when there are pending transactions, then pause mining to give your laptop fan a break while you go back to developing your wise contract?
Mining will be enabled:
- Primarily until your default (etherbase) account has been funded with at least one hundred ether.
- Every time there are pending transactions, until they have five confirmations.
Very first, you must install geth (OSX guidelines below, see link for more information or other platforms):
Next, install gethdev :
Very first, make sure you close Ethereum Wallet (Mist), and any other apps which may be running geth in the background.
Then, open a terminal and begin gethdev :
That’s it! You don’t need to mess around with creating a custom-built genesis block file, or by hand create your default account.
This will run the directive geth –dev js /usr/local/lib/node_modules/gethdev/gethdev.js (using the correct location for gethdev.js on your computer). You will see some output from the directive, as geth creates a fresh private blockchain for you, creates the very first account, and embarks mining:
From the output, we can see that geth has commenced the IPC service at
/Library/Ethereum/geth.ipc (OSX). This happens to be the default location that Ethereum Wallet (Mist) will attempt to connect, so now you can go ahead and begin up the wallet and you should see it connected to your private testnet, with some ether all ready for you.
NOTE: The blockchain data is stored in a improvised folder by default, such as /var/folders/5y/wb6jwkcs0_91r2fnnxg8r69r0000gn/T/ethereum_dev_mode . If you wish to specify a custom-made location for the data, use the –datadir instruction line option (see below). When you specify –datadir , it will also budge the location of the geth.ipc file, so if you still intend to connect to it from Ethereum Wallet, you will need to also specify the IPC path using –ipcpath
/Library/Ethereum/geth.ipc (or the equivalent path for your platform).
By default, gethdev will run the instruction geth js gethdev.js , which will run the auto-mining script. If you want to run custom-built guidelines, simply pass them to gethdev and they will be run instead. For example:
Note that gethdev.js will automatically be substituted with the utter path in the example above.
Now that you have gethdev running in one window, you might want to run some instructions by hand against it. You can do this by opening another terminal, then simply typing:
I feel your anguish! Now you can simply set a GETHDEV_OPTS environment variable, and they will be automatically included when you run gethdev .
This will automatically run the instruction geth –dev –port twelve thousand three hundred forty five js gethdev.js , and save your fingers from RSI.
You don’t! If you want, simply download gethdev.js to your computer, then run it by hand by calling:
The purpose of the npm package is simply to bundle it up and make everything effortless for you.