No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 6 commits ahead of scmo:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
HelloWorld.abi
HelloWorld.bin
README.md
hello-world.sol

README.md

Geth Installation

Please install Geth and Solidity:

  • For Geth, please follow this guide for Windows, OSX, or Linux.
  • To install Solidity, follow this guide for Windows, OSX, or Linux.

Test Your Solidity Installation

If Solidity is installed, you can open a terminal and check the version:

solc --version

The output should look like this:

Version: 0.4.11+commit.68ef5810.Linux.g++

Test Your Geth Installation

If Geth is installed, you can open a terminal and start Geth:

geth --rinkeby --fast

The synchronization of the blockchain takes a while (~10 minutes). After the synchronization (or if you have at least reached block nr. 448813), in a new terminal tab/window, attach to Geth to open the JavaScript console

geth attach $HOME/.ethereum/rinkeby/geth.ipc

Call sayHello()-Method

The HelloWorld contract has already been deployed by us. The contract address is 0xEC90Dc181274b3Aa38ec6d1f0d098aFE07D6a6f7. The transaction for the deployment is here.

To call the sayHello()-Method, execute in the JavaScript Console tab/window:

var abi = [{"constant":true,"inputs":[],"name":"sayHello","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"}];
var aimsHelloWorldContractInstance = eth.contract(abi).at("0xEC90Dc181274b3Aa38ec6d1f0d098aFE07D6a6f7");

aimsHelloWorldContractInstance.sayHello(); // OUTPUT: "Hello World"

If the output is "Hello World" then you have successfully installed Geth and you are ready for the AIMS Smart Contract Lab!