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.
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++
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
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!