Past Meetup

2nd Ethereum Developer Workshop

This Meetup is past

67 people went

What we'll do

The day covers a lot of topics at a shallow level. The idea is to give developers a general understanding of how to design, build, test and deploy smart contracts on the Ethereum platform. They can then go back over topics afterwards without being overwhelmed with what technology or tool they should use.

A $20 fee is being charged to cover catering. The Tyro Fintech Hub space is being made available and the trainers are volunteering their time for free to help build the Ethereum community. Please pay via Evenbrite

https://www.eventbrite.com.au/e/2nd-ethereum-developer-workshop-tickets-26838709302

Developers will need their own laptop to follow what the trainers are doing. The following software needs to be installed before arriving:
Node.js https://nodejs.org/en/
node-gyp https://github.com/nodejs/node-gyp (only if using windows)
npm https://www.npmjs.com/
Geth https://github.com/ethereum/go-ethereum/wiki/Geth
Truffle https://github.com/ConsenSys/truffle
Meteor https://www.meteor.com/

Schedule for the day:
10.00am - 10.20am - Registration and setup

10.20am - 10.30am - Welcome and introductions - Nick Addison

10.30am - 11.20am - Ethereum and Geth - Luke Anderson
- Ethereum 101
- running a public, classic, test or private chain
- genesis file
- create accounts and key management
- securing access
- transferring ether

11.30am - 12:20pm - Solidity 101 - Nick Addison

- Structure of a contract
- Types: value types, arrays, structs, mappings
- Special variables and functions
- Control structures
- Function calls
- Events

12.20am - 1:00pm - lunch

1.00pm - 1.50pm - Build, deploy and test using Truffle - Vojdan [Voi-dan] Kardalev

- Installing Truffle
- Building solidity code using Truffle
- Installing testrpc
- Deploying contracts to testrpc
- Writing truffle tests
- Executing Truffle tests

2.00pm - 2.50pm - JavaScript API - Emma Poposka

- Installing web3
- asynchronous callbacks
- get transaction data
- invoke a transaction
- listening for events
- Integration with Meteor

3.00pm - 3.30pm - Contract design patterns - Nick Addison
- access control
- error handling
- data storage (mapping, arrays and struct)
- upgrade strategies

3.30pm - 4.00pm - Networking and backup