runebasejs
v1.9.1
Published
The RUNEBASE JavaScript library for Smart Contract development.
Readme
The RUNEBASE JavaScript library for Smart Contract development.
See documentation.
See 中文 API 文档.
See companion tutorial.
Install
npm install runebasejsThis is a sample code snippet that transfer ERC20 tokens:
import {
RunebaseRPC,
} from "runebasejs"
const repoData = require("./solar.json")
const runebase = new Runebase("http://runebase:test@localhost:3889", repoData)
const myToken = runebase.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 runebasejs \
-v `pwd`:/dapp \
-p 5889:3889 \
hayeah/runebaseportalEnter into container:
docker exec -it runebasejs shGenerate initial blocks:
qcli generate 600
qcli getbalance
2000000.00000000Deploy test contracts:
sh deploy-test-contracts.shBuild and run tests:
npm build
npm run test