If you're attending a hackathon for the first time and need a little help along the way, this collection is here to help.
If this is your first hackathon, find answers here
There are different types of Hackathon, but many in the Ethereum and wider open source world aim to do one of the following: Competing for sponsor prizes by inc
What is hackathon culture to you? How does it vary from person to person based on the events they are part of? One young developer explains what hackathon culture means to her.
Everything you need to know for your next Ethereum hackathon: best developer tools, expert setup tips, and support resources to help you build a winning dapp.
If this is your first Ethereum hackathon, here's some resources to get you started
This dapp implements a Hello World style application that echoes a message passed to the contract to the front end. This tutorial is intended to be followed using the online IDE available at studio.ethereum.org, and selecting the Hello World template. Select Hello World template The smart contract The first line, pragma solidity ^0.5.10 specifies that the source code is for a Solidity version greater than 0.5.10. Pragmas are common instructions for compilers about how to treat the source code (e
Intro In this series, well build a simple dApp (decentralised application). Well introduce all the different pieces of the tech stack and tools you can use to build a dApp. The dApp will simply allow any user to issue a bounty in ETH Any user with an Ethereum account can Issue a bounty in ETH with the requirements Any user can submit a fulfillment of the bounty with evidence The bounty issuer can accept a fulfilment which would result in the fulfiller being paid out Prerequisites Youre a sof
Purpose of Document The purpose of this documentation is to serve as a springboard for anyone looking to gain utility from the Ethereum network. What is Ethereum? Ethereum can be explained many different ways. Ethereum also means different things to different people, and by the end of this document it will also mean something to you. To be prudent and concise, I want to cite an author, Andreas M. Antonopoulos, that I feel does a great job summarizing what Ethereum is from both a computer science
There are a handful of tools you will need and find useful at an Ethereum hackathon
The easiest place to start writing smart contracts in Solidity in with the online Remix IDE. As its an online IDE, no installation or development environment setup is required, you can navigate to the site and get started! Remix also provides good tools for debugging, static analysis, and deployment all within the online environment. You can find the source code used in this tutorial in this GitHub repository. Before we get started, a quick reminder of what we are building: A dApp which allows a
Other articles in this series: - Connecting to an Ethereum client with Java, Eclipse and Web3j - Manage an Ethereum account with Java and Web3j - Generate a Jav
There are many great tools available to create Ethereum Smart Contracts. It can be hard to choose between them. In this article, you will learn a simple workflow for developing Solidity smart contracts and calling their functions from C#. This workflow is well suited to .NET developers because it minimises the amount of new tools you need to know about. By using the excellent Nethereum .NET library you can continue to use the Visual Studio set of tools you are already familiar with. Imagine your
This tutorial walks you through the code required to send an Ethereum transaction within a Rust application. Prerequisites We assume that you already have a Rust IDE available, and have a reasonable knowledge of Rust programming. We also assumes some basic knowledge of Ethereum and do not cover concepts such as the contents of an Ethereum transaction. For more on any of these subjects, read the following: Getting started with Rust Ethereum 101 Libraries Used This tutorial uses the MIT licensed r
Other articles in this series: - Connecting to an Ethereum client with Java, Eclipse and Web3j - Manage an Ethereum account with Java and Web3j - Interacting with an Ethereum Smart Contract in Java - Listening for Ethereum Smart Contract Events in Java - Using Pantheon, the Java Ethereum Client with Linux In this article, we discover how to generate a Java Wrapper Class directly from a smart contract to interact with a smart contract in Java. There are different methods to generate a Java Wrappe
Todays decentralized application stack often consists of a front end, smart contracts, and a framework to interact with the blockchain. Developers often use Web3.js for interaction with the Ethereum blockchain; however, Web3.js is large, its documentation needs improvement, and is difficult to maintain. Ethers.js is an alternative library that offers all the features of Web3.js in a smaller, well-tested package. In this tutorial, we use Angular 7.X and Ethers.js to create a simple wallet applica
Nethereum is the .Net integration library for Ethereum, simplifying the access and smart contract interaction with Ethereum nodes both public or permissioned like Geth, Parity or Quorum. Features Nethereum provides: JSON RPC / IPC Ethereum core methods. Geth management API (admin, personal, debugging, miner). Parity management API. Quorum integration. Simplified smart contract interaction for deployment, function calling, transaction, event filtering and decoding of topics. Unity 3d integration.
Go Ethereum (or Geth) is the official Go implementation of the Ethereum protocol. The Go Ethereum GitHub repository holds source code for the Geth Ethereum client and other tools and libraries for developing DApps (decentralized applications). This guide walks through writing a riddle application in Go, using the Go Ethereum SDK and the Rinkeby testnet. You can find the sample code for this guide here. Why write DApps using Go? Writing a DApp typically involves two steps: Writing the contract co
This article will introduce you to the relevant tools required for developing a simple dApp. We will introduce tools in the following areas: Smart Contract Programming Languages Web3 Libraries Development frameworks IDEs Development blockchains Ethereum Networks Wallets (Key Stores) SaaS / Cloud Infra Data Storage Smart Contract Programming Languages Because a smart contract is deployed on the blockchain in its bytecode form, any language that comes with an EVM compiler could be used to write a
Here's some of our favourite projects from 2019 to inspire you
Plotter Main Page Project Name EthASketch Project Tagline/Description (140 Characters Max. Will be used on table card for judging) Instantly sketch collaboratively on the Ethereum blockchain while also instructing a IRL handmade 2d plotter to see everyones doodles. Team Members. First and Last Names Iain Nash Status.im ID for Each Team Member (we will use this to contact you and your team) https://get.status.im/user/0x042f4f62a710aea5ac4dc12499671a319ca9f34283bf550a87ddcfa00183128598c83cdbfd8b81
Project Name Bountibot Project Tagline/Description (140 Characters Max. Will be used on table card for judging) Automatically rewarding GitHub Pull Requests for you and the rest of the OSS community, immediately on merge. An interactive GitHub comment bot complemented by a website at https://bountibot-staging.appspot.com to show you your rewards. Only works on the bountibot repo right now: https://github.com/smartcontractkit/bountibot Team Members. First and Last Names John Barker Alex Coventry
Project Name ETH Dev Tools Note - we are pursuing work on this project and plan to release something on the Chrome store soon - sign up to be notified when its ready! - https://goo.gl/forms/ueRQA2NKt5c7KeIj1 Project Tagline/Description (140 Characters Max. Will be used on table card for judging) A chrome dev tools plugin with multiple modules to let users monitor and to help smart contract developers debug directly from their dapps. Team Members. First and Last Names Aidan Musnitzky Billy Rennek