meterify
, an extended version of Web3
(AKA the Ethereum JavaScript API library).npm
. Then install the app prerequisites meterify
and web3
, plus the JavaScript bindings for the Solidity compiler (solc
).index.js
, and include the meterify
and web3
requirements, then call the file with node
to test the connection to the testnet.meterify.eth.accounts
package contains functions for generating accounts and signing transactions and data. Create an object, using Alice's and Bob's names as keys. Perform a loop on the object, calling the create
function. This will generate new local accounts that contain both a private key and a public key. Add each account to the object as is created.meterify.eth.accounts
also contains an in memory wallet to store multiple accounts. Loop through the object returned by the createAccounts
function, and add Alice's and Bob's accounts to the wallet, using each account's private key.eth
package's sendTransaction
method to create a function for sending some MTR and MTRG from Alice to Bob.meterify
are Wei, where 1 MTR = 10e18 Wei. Note that the identifier code for MTR is 0000000000
, while MTRG is 0000000001
. sendTransaction
returns a promiEvent
that is considered resolved once the receipt
becomes available.index.js
file.contractReady
when the contract is ready.docker-compose
is Installed.docker-compose.yml
docker-compose
docker-compose
.Stop Docker usingCtrl+C
.
docker-compose.yml
, stop repeated initialization and dependency installation by commenting out the following lines.