Creating a private Ethereum Testnet

João Pina @Tomahock

CTO @ MeshApp

What is Ethereum?

Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third party interference.

https://www.ethereum.org/

What is a Ethereum Testnet?

(...) "private" or "testnet" Ethereum chain that is separate from the main Ethereum chain. This is useful for testing distributed apps built on Ethereum without having to expose your apps or trials to the real Ethereum network using real Ether. You either pre-generate or mine your own Ether on your private Ethereum chain, so it is a much more cost effective way of trying out Ethereum.

https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html

Install Party

http://bit.ly/eth-install-party

http://bit.ly/eth-install-party-genesis

Install Party

$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum

$ git clone https://github.com/etherparty/explorer
$ cd explorer
$ apt-get install npm
$ npm install -g bower
$ bower install

Genesis Block

Genesis Block

Text

Init the network

Mining

Mining

DAG

(...) It requires a ~1GB dataset known as the DAG (see Dagger Hashimoto). This typically takes hours to generate so we tend to memorise it. (...)

https://github.com/ethereum/wiki/wiki/Ethash-DAG

DAG

Contracts

Contracts

https://ethereum.github.io/browser-solidity/

Contracts

Contracts

Contracts

Q&A

End

João Pina @Tomahock

CTO @ MeshApp

Creating a private Ethereum Testnet

By João Pina

Creating a private Ethereum Testnet

  • 1,467