1.7.2 • Published 6 years ago

@jonathanyan/fabjs v1.7.2

Weekly downloads
1
License
MIT
Repository
-
Last release
6 years ago

The FAB JavaScript library for Smart Contract development.

See documentation.

See companion tutorial.

Install

npm install fabjs

This is a sample code snippet that transfer ERC20 tokens:

import {
  FabRPC,
} from "fabjs"

const repoData = require("./solar.json")
const fab = new Fab("http://fab:test@localhost:3889", repoData)

const myToken = fab.contract("zeppelin-solidity/contracts/token/CappedToken.sol")

async function transfer(fromAddr, toAddr, amount) {
  const tx = await myToken.send("transfer", [toAddr, amount], {
    senderAddress: fromAddr,
  })

  console.log("transfer tx:", tx.txid)
  console.log(tx)

  await tx.confirm(3)
  console.log("transfer confirmed")
}

The full source code.

This example uses async/await (supported natively by Node 8+).

Running Tests

docker run -it --rm \
  --name fabjs \
  -v `pwd`:/dapp \
  -p 5889:3889 \
  hayeah/fabportal

Enter into container:

docker exec -it fabjs sh

Generate initial blocks:

qcli generate 600

qcli getbalance

2000000.00000000

Deploy test contracts:

sh deploy-test-contracts.sh

Build and run tests:

npm build
npm run test