大佬们用过 Eosjs 模块吗? 为什么调用 transaction 支付 不需要 private-key 呢???
eos.transfer('发送方帐号', '接收方帐号', '0.3000 DEV','memo', false) //在最后加上 false,不广播
Step 1
Eos = require('eosjs')
// Optional configuration.. config = { keyProvider: ['PrivateKeys...'], // 配置私钥字符串 httpEndpoint: 'http://178.62.196.196:8888', //DEV 开发链 url 与端口 chainId: "0b08e71a2f8caaccc2dc13244b788f5eba29462ecd5d5dea1ad8cbe9581e885a", // 通过 cleos get info 可以获取 chainId mockTransactions: () => null, // 如果要广播,需要设为 null transactionHeaders: (expireInSeconds, callback) => { callback(null/error/, headers) //手动设置交易记录头,该方法中的 callback 回调函数每次交易都会被调用 }, expireInSeconds: 60, broadcast: true, debug: false, sign: true, authorization: null // 该参数用于在多签名情况下,识别签名帐号与权限,格式如: account@permission }
eos = Eos(config)
Step 2
使用 eos.transaction,构造对象执行
eos.transaction( { // ...headers, actions: [ { account: 'eosio.token', name: 'transfer', authorization: [{ actor: '发送方帐号', permission: 'active' }], data: { from: '发送方帐号', to: '接收方帐号', quantity: '0.3000 DEV', memo: '备注' } } ] } // options -- example: {broadcast: false} )
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.