Closed ambrish-dev closed 5 years ago
I found solution const JsSignatureProvider = require('eosjs/dist/eosjs-jssig').default;
The above code and solution doesn't work for latest eosjs. Here is the complete code that works:
const { Api, JsonRpc, RpcError } = require('eosjs'); const { JsSignatureProvider } = require('eosjs/dist/eosjs-jssig'); // development only const fetch = require('node-fetch'); // node only; not needed in browsers const { TextEncoder, TextDecoder } = require('util');
const defaultPrivateKey = "XXX"; const privateKeys = [defaultPrivateKey]; const signatureProvider = new JsSignatureProvider(privateKeys);
const rpc = new JsonRpc('http://api.eostribe.io/', { fetch });
const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
(async () => { const result = await api.transact({ actions: [{ account: 'eosio.token', name: 'transfer', authorization: [{ actor: 'sendraccount', permission: 'active', }], data: { from: 'sendraccount', to: 'receiveracct', quantity: '0.0001 EOS', memo: '', }, }] }, { blocksBehind: 3, expireSeconds: 30, }); console.dir(result); })();
It's Generating error unknown block number
I am using below code in node js but it is showing JsSignatureProvider is not a constructor . I also want to know how to generate defaultPrivateKey in node js for EOS
Please provide solution . Thanks