3.0.0 • Published 6 years ago
steem-tx v3.0.0
steem-tx-js
Lightweight and complete JavaScript library for using Steem/Hive blockchain in Javascript environments such as Web or NodeJS.
Why this?
steem-js and dsteem libraries are not easy to integrate and in some cases are incompatible with some frameworks like Nativescript
This library is a solution to such cases when official libraries are not working. And also an lightweight alternative for other libraries.
Installation
npm install steem-tx --saveUsage
Browser:
<script src="https://cdn.jsdelivr.net/npm/steem-tx/dist/steem-tx.min.js"></script>or
<script src="dist/steem-tx.min.js"></script>steemTx is available after including /dist/steem-tx.min.js file in your html file.
NodeJS:
const steemTx = require('steem-tx')Usage examples
Configuration
Set or get configs:
// default values already defined in config.js
steemTx.config.node = "https://api.steemit.com"
steemTx.config.chain_id = "0000000000000000000000000000000000000000000000000000000000000000"
steemTx.config.address_prefix = "STM"Create transaction:
const tx = new steemTx.Transaction(trx?)or
const tx = new steemTx.Transaction()
tx.create(operations, expiration = 60)Example:
const operations = [
  [
    'vote',
    {
      voter: 'guest123',
      author: 'guest123',
      permlink: '20191107t125713486z-post',
      weight: 9900
    }
  ]
]
const tx = new steemTx.Transaction()
tx.create(operations).then(() => console.log(tx.transaction))Sign transaction:
const myKey = '5JRaypasxMx1L97ZUX7YuC5Psb5EAbF821kkAGtBj7xCJFQcbLg'
const privateKey = steemTx.PrivateKey.from(myKey)
tx.sign(privateKey)
console.log(tx.signedTransaction)Broadcast transaction:
tx.broadcast().then(res => console.log(res))Make node call:
steemTx.call(method, params = [], timeout = 10): PromiseExample:
steemTx.call('condenser_api.get_accounts', [['mahdiyari']]).then(res => console.log(res))License
MIT
Note: In building some parts we used functions from dsteem library