Getting Started with Ethereum Resources

Create a "Hello World" fullstack dapp

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

Full Stack dApp Tutorial Series - Intro

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

Ethereum 101 - Part 1 - What is Ethereum?

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

Key tools

Remix IDE - Your first smart contract

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

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

Sending Ethereum Transactions with Rust

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

Generate a Java Wrapper from your Smart Contract

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

Accelerating DApp Development with Ethers.js

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

Creating a DApp in Go with Geth

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

Tools for dApp development

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

Example projects

EthASketch

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

Bountibot: rewarding GitHub Pull Requests for you and the rest of the OSS community

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

ETH Dev Tools

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