User Tools

Site Tools


blockchain

This is an old revision of the document!


Blockchain

Tool Set Install

  1. Metamask Chrome extension.
  2. (Visual Studio Code)
  3. NodeJS
  4. [Admin PowerShell] Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  5. Chocolately
  6. [Admin PowerShell] choco install git -params "/GetAndUnixToolsOnPath"
  7. [Admin PowerShell] git config --system http.sslverify false
  8. [Admin PowerShell] npm install -g node-gyp
  9. [Admin PowerShell] npm install --global --production windows-build-tools
  10. [Admin PowerShell] npm install -g ethereumjs-testrpc
  11. [Admin PowerShell] npm install -g truffle

Commands

truffle init Set up project.
testrpc Start RPC.
truffle.cmd comp Compile everything.
truffle.cmd migrate Deploy everything.
truffle.cmd console Console mode (to interact with contract).
[Truffle Console] var hw Create a variable to reference our contract.
[Truffle Console] HelloWorld.deployed().then(function(deployed){hw=deployed;}); Get the reference (note that it is async).
[Truffle Console] hw.SayHello.call() Call a read-only method on the contract.
[Truffle Console] hw.sendCoin('0x8...', 100) Call a modifying method on the contract.
[Truffle Console] .exit Exit console mode.

Implementations of Ethereum blockchange

Implementation Language
Geth Go
Parity Rust
EthereumJ Java
Eth C++
PyEthApp Python

Glossary

ABI Application Binary Interface. Is basically how you call functions in a contract and get data back.
Geth, eth or parity ???
blockchain.1508397671.txt.gz · Last modified: 2017/10/20 08:21 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki