V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
punkAssOnEos
V2EX  ›  程序员

关于 EOS.js 模块的疑问

  •  
  •   punkAssOnEos · 2018-12-19 16:32:12 +08:00 · 1685 次点击
    这是一个创建于 2164 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大佬们用过 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} )

    4 条回复    2018-12-20 02:03:32 +08:00
    daizongxyz
        1
    daizongxyz  
       2018-12-19 17:15:14 +08:00
    keyProvider: ['PrivateKeys...'] 这个不就是吗
    punkAssOnEos
        2
    punkAssOnEos  
    OP
       2018-12-19 17:27:21 +08:00
    @daizongxyz 谢老哥,我也看到了,只是每次新建一个 eos 对象,怪蛋疼的 23333
    onceyoung
        3
    onceyoung  
       2018-12-19 22:13:55 +08:00
    不用啊,每次用同一个就行了,如果你担心有权限的问题,你可以自定义 signProvider 来实现;但有一种需求,你需要切换 httpEndpoint 那你必须要重新初始化一个对象了
    lucas56
        4
    lucas56  
       2018-12-20 02:03:32 +08:00 via iPhone
    eos 冷钱包?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1759 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.