tachacoinjs
v1.9.3
Published
The TACHACOIN JavaScript library for Smart Contract development.
Readme
The TACHACOIN JavaScript library for Smart Contract development.
See documentation.
See 中文 API 文档.
See companion tutorial.
Install
npm install tachacoinjsThis is a sample code snippet that transfer ERC20 tokens:
import { TachacoinRPC } from "tachacoinjs"
const repoData = require("./solar.json")
const tachacoin = new Tachacoin("http://tachacoin:test@localhost:45551", repoData)
const myToken = tachacoin.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 tachacoinjs \
-v `pwd`:/dapp \
-p 45551:45551 \
hayeah/tachacoinportalConfigure TACHACOIN_RPC for deployment tool:
Enter into container:
docker exec -it tachacoinjs shGenerate initial blocks:
qcli importprivkey cMbgxCJrTYUqgcmiC1berh5DFrtY1KeU4PXZ6NZxgenniF1mXCRk
qcli generatetoaddress 600 TF4HfDn3GVEceES5GEe6mavvyVuyW1nqrr
qcli getbalance
2000000.00000000Deploy test contracts:
export TACHACOIN_RPC=http://tachacoin:test@localhost:45551
export TACHACOIN_SENDER=TF4HfDn3GVEceES5GEe6mavvyVuyW1nqrr
sh deploy-test-contracts.shBuild and run tests:
npm build
npm run test