traqt
v2.1.0
Published
A helper for calling your Solidity contract's methods from command line
Downloads
21
Maintainers
Readme
traqt
traqt is a Node.js helper module for calling your smart contract's methods. The code should be placed in your Truffle folder.
There are two scenarios for using traqt.
- Calling certain contract's methods as part of a Node.js script.
- Creating a script for calling arbitrary methods using the command line.
Using in a script
- Write a smart contract and deploy it using Truffle (
truffle migrate
) - Run
npm install --save traqt
- Add a .js file and write the following code:
const Traqt = require('traqt');
const Web3 = require('web3');
let provider = new Web3.providers.HttpProvider("http://localhost:9545/");
let web3 = new Web3(provider);
(async ()=> {
try {
let contract = await Traqt.getContract('Migrations', provider); //assuming we call methods of the Migrations contract
console.log(contract.address); //the address of the published contract
let owner = await contract.owner(); //this is how we read public properties
console.log(owner);
let result = await contract.setCompleted(123, {from: owner}); //this is how we execute transactions
console.log(result);
} catch (e) {
console.error(e);
}
})();
Command line tool
- Add a file named
exec.js
with the following code:
const Web3 = require('web3');
let provider = new Web3.providers.HttpProvider("http://localhost:9545/");
Traqt.executeFromCommandline('Migrations', provider);
- Execute any methods of Migrations.sol from the command line:
node exec owner
node exec setCompleted 123
etc etc