Application Binary Interface
To restore an account on a different node than it was created upon, first install the Mist browser (https://github.com/ethereum/mist) and then locate the keystore folder. In a machine with Mist installed, this folder is usually located in the following directories: Mac: ~/Library/Ethereum/keystore • Linux: ~/.ethereum/keystore • Windows: %APPDATA%/Ethereum/keystore • Restoring an Ethereum account in Mist simply involves copying a text file containing a private key inside the keystore folder, and restarting Mist. If you have the entire keyfile as it was created in Mist, with a filename that begins with a UTC timestamp, you can drop that into the keystore folder and restart Mist. Your balances should load as soon as Mist is finished updating, sometimes sooner. If you only have your private key, simply drop it into a plaintext file, name it whatever you like, and place that in the keystore folder.
CLI stands for Command Line Interface. This section contains reference material about interacting with the Ethereum network via Geth using built-in methods and JSON-RPC.
Geth is a popular Ethereum client written in Go. You can use it to interact with the blockchain using the commands listed here.
Alternately referred to as a 'nodes' or 'daemon,' the Ethereum client running locally on your machine may be built in one of several languages. But all clients have one thing in common: they connect to the Ethereum blockchain.
If you're new to Ethereum and you just want the basic wallet, install Mist.
Great for beginning developers: Aaron Davis’s in-browser wallet GUI makes testing quick and easy. This project is supported by Ethereum Foundation DEVgrants.
Geth is the most popular Ethereum client for learning to develop with Solidity.
When installing geth, some Ubuntu users may require the following dependency: https://community.linuxmint.com/software/view/ttf-ancient-fonts
The Solidity Browser Compiler allows you to compile your Solidity smart contract to EVM bytecode, right in your browser.
Here are resources for developing distributed applications (Dapps) with Ethereum.
You do not necessarily need an Ethereum node to test your contracts. You can use the Ethereum VM Contract Simulator linked below.
Deployment, testing, and asset creation environment created by ConsenSys. Currently a popular way to quicky deploy dapps.
Dapple is a Solidity developer multitool designed to manage the growing complexity of interconnected smart contract systems. Its core functionality encompasses three main areas: Package management, contract building, and deployment scripting
This Ethereum smart contract development framework's claim to fame: most cute animal pictures.
Embark currently integrates with EVM blockchains (Ethereum), Decentralized Storages (IPFS), and Decentralized communication platforms (Whisper and Orbit). Swarm is supported for deployment.
A linter is a code-checker that catches common mistakes.
Somewhat old, but good, 30-slide introduction to dapp architecture.
Dappsys components are exposed as ethpm packages. They are written in solidity, but deployed objects can be linked to any language.
Here are some sites that show visual representations of the Ethereum network.
Working with the EVM is much easier with the documentation below. Also included: licensing information, in the event that you'd like to launch your own version of the EVM.
Blockchain explorers can be built by anybody who knows how to use the Ethereum protocol. Exploring the blockchain allows you to view the network dynamically, watching as transactions roll in. Explorers can also serve as references, enabling Ethereum users to look up any address or transaction hash, to view details and metadata about the address or the transaction. This can include checking the balance of an account. Below are a handful of blockchain explorers for Ethereum, and one for Ethereum Classic.
It's generally a good idea to test contracts on the testnet. In order to get faux-ether to use on the testnet, you'll need to connect to a faucet. Like a blockchain explorer, anyone can build a testnet faucet. As of this writing, there are several testnets and faucets. The Kovan testnet requires authentication.
The Ropsten testnet is available for anyone to request test-tokens in increments of one ether.
You can think of gas as a metric indicating the number of steps the EVM will have to take to complete the instructions in the transaction. Each computational step in a Solidity smart contract will have a gas cost associated with it.
Finding help with your Ethereum project is easiest if you narrow channels by topic. Below are the Gitter channels where you'll find other developers willing to lend a hand.
Geth is the most popular command-line Ethereum client.
Less popular than Solidity, this channel is devoted to the Serpent language for contract development (based on Python).
This channel is for discussions about anonymous datagram publishing.
Here you can chat about Ethereum’s decentralised content storage and distribution network, which on the roadmap is nicknamed Swarm.
You may want to run Geth on a remote server. Here's how.
Sources for news about Ethereum.
For people experimenting with Ethereum Classic.
You can restore a private key using the Mist GUI, or simply with the command line interface in a client like Geth. The URL listed here contains instructions for importing a private key via the command line. Below are written instructions for Geth.
If you backed up your entire keystore folder, pull out the text document inside beginning with name "UTC...." If you don't have the text file, only your private key, paste your private key into a text file and save it with any name. In either case: Drop this file it into the Keystore folder in your Mist wallet account data directory. You can find this directory by selecting the Backup... option in the Mist File menu. A window will open showing your keystore folder. For a more detailed guide to finding your keystore directory, refer to the section on this page called Backup.
A list of resources for developers learning Solidity.
Because ether costs money, it's crucial to test your contracts before deploying them to the main network. Remember to test your contracts on one of the testnet!
Tokens are a popular form of smart contract. As a result, special documentation has been created for token issuance.
The ConsenSys team has published guidance on creating tokens.
Learn more about radix trees.
Where to buy ether, and other cryptocurrencies.
If you prefer to learn visually, check out these video tutorials.
Applications known as wallets allow you to hold your private keys on a device of your choosing, in order to send and receive transactions conveniently.
Mobile wallet for iOS and Android, developed by Ethereum cofounder Anthony Di Iorio's company, Decentral.
With this web service you can print what's known as a paper wallet: a plain-text private key on a slip of paper, complete with QR code for transactions.
Compact hardware wallet that holds multiple cryptocurrencies including ether.