-
Download and install "geth" (see here)
-
Run it for a few days (
$ geth
) until the entire blockchain is downloaded - it's ready when> eth.getBlock("latest").number
(in the other terminal, see next step) returns something other than "0" .. and it seems that the very last few hundred blocks take much longer than the rest, but perhaps thats just because I was watching those ones. -
in a 2nd terminal run
$ geth attach
and do the following from in there : -
> personal.newAccount('password');
-
Save that address (and that 'password'), and transfer ether to it (eg. from Poloniex)
-
This will take some time to happen, but once it is done you can see the value against your new account in the geth terminal :
> web3.eth.getBalance(web3.eth.accounts[0])
-
Download Mist and use its easy GUI to install the contract onto the live chain : https://github.com/ethereum/mist/releases
Ok - Deploying via mist worked ! Contract is in this block : https://etherscan.io/block/0x8a8a6b8210980d9f5dd58e063eba543ceccbdf6dc5985ee73f1d866c63ba6325
This is the Block Store contract on the live chain : 0xd9889b8649E8CC758782490229eb4F7F9A1d64d9
I think it cost about 0.01 ETH -- $3.50 AUD
NB: a couple of other options to install would be (1) to use the online compiler https://ethereum.github.io/browser-solidity/ and grab it's Web3 deploy code to use in geth (see this doc) or (2) to install locally a Solidity compiler for geth/truffle
NB2: if you get "authentication needed: password or unlock undefined" , do > personal.unlockAccount(web3.eth.accounts[0], "password")