Ethereum technology has become the go-to stack for deploying Decentralized Applications D’apps. In this seminar, we provide an introduction to Ethereum development using the Go Ethereum client (geth).

Attendees will learn to:

Run a private test network using geth software.

Mine private test network ethers (CPU mining)

Add other peers to the private test network.

Use geth to send ether and hexadecimal encoded data to other users.

Run javascript snippets from within geth, for example to trace all transactions to/from an account.

Compile a smart contract using browser-solidity.

Deploy a smart contract using geth

Interact with a smart contract using geth









Requirements:

1) Bring a laptop

2) Be familiar with the basic features of the command line environment (CLI or terminal) of your respective operating system





Optional but Recommended:

1) Install a text editor intended for programmers: ex. https://www.sublimetext.com/3

(Windows Notepad/Wordpad & OSX TextEdit are not recommended).

2) The GO Ethereum client (geth) is a small download, so we will be getting the latest version at the start of class. If you want to, you can download it now, but I don't recommend installing it yet - if you go too far you will start downloading the entire Ethereum blockchain which is >300GB





Lead by Marek Lasksowski Ph.D.

Marek is the Co-Founder of the BlockchainLab at the Schulich School of Business at York University and teaches Data Science as well as blockchain application development. He is the Program Chair for the Blockchain Hub at York University, desiging and directing the development of new programmes and content at the Blockchain Hub. He earned his Ph.D. in Computer Engineering in 2011 and has held several postdoctoral fellowships at the University of Manitoba, York University, and University College London.

Here's a recap of The Blockchain Society's last coding event: http://www.theentrepreneurshipsociety.com/index.php/2018/02/02/tes-x-l4-ventures-building-on-the-blockchain-part-ii/