Part two of my hands on tutorial series on Ethereum. In the first video we installed Geth – in this one we actually get our hands dirty and start using it. We are just creating a private local ethereal network – with two nodes – I show how to initialise a new blockchain from a sample genesis block, how to start the javascript console and some basic commands to get you started. I start a miner, show the block height increasing and that the blockchain is being communicated across both separate nodes. This is intended to be a very hands on tutorial so please follow along. ______________________________________________________________ Here is the script from the session. NOTE angle brackets i.e. the GREATER THAN SYMBOL are not allowed in the description so I’ve replaced with &gt – you need to replace with the GREATER THAN symbol when running the command 0. Set up the environment cd ~ mkdir ethereum echo ‘export ethereum_home=/Users/mattthomas/ethereum’ (double right arrow) ~/.bash_profile ~/.bash_profile cd ethereum vi $ethereum_home/genesis.json (pasre this with cmd v in edit mode) { “nonce”: “0x0000000000000042”, “timestamp”: “0x0”, “parentHash”: “0x0000000000000000000000000000000000000000000000000000000000000000”, “extraData”: “0x0”, “gasLimit”: “0x8000000”, “difficulty”: “0x400”, “mixhash”: “0x0000000000000000000000000000000000000000000000000000000000000000”, “coinbase”: “0x3333333333333333333333333333333333333333”, “alloc”: { } } Save with esc !wq 1. initialise the block geth –datadir “$ethereum_home/youtube1” init “$ethereum_home/genesis.json” 2. start the console geth –datadir “$ethereum_home/chain5” console 2 &gt console.log 3.create a 2nd node geth –datadir “$ethereum_home/youtube1-a” init “$ethereum_home/genesis.json” 4. Start on a different port and specify networkid geth –datadir “$ethereum_home/youtube1-a” –port 30304 –nodiscover –networkid 1234 console 2 &gt [More]
3 minute explanation of Ethereum by inventor Vitalik Buterin. Ethereum is a platform that makes it possible for any developer to write and distribute next-generation decentralized applications. Borrowing the concept of distributed consensus and cryptographic proof that makes cryptocurrencies such as Bitcoin so effective in trustless payments, Ethereum extends the use of these technologies to trustless agreements. This allows developers to easily build innovative new products on a censorship and collusion-resistant foundation. Ethereum will go live in Q4 2014, in the meantime we are regularly releasing alpha software so you can try your hand at building distributed applications. Main site: https://www.ethereum.org Forums: https://forum.ethereum.org Github: https://github.com/ethereum Blog: http://blog.ethereum.org Code Releases: https://code.ethereum.org Wiki: http://wiki.ethereum.org Meetups: http://ethereum.meetup.com Whitepaper: http://ethereum.org/ethereum.html Facebook: https://www.facebook.com/ethereumproject Youtube: http://www.youtube.com/ethereumproject Google+: http://google.com/+EthereumOrgOfficial IRC Freenode: #ethereum