如何编写eosjs传输代码

技术eosjs转账代码怎么写eosjs转账代码怎么写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面介绍使用V20版本的eosjs实现代币转账的思路,并给

EOS转账代码怎么写?我相信很多没有经验的人都不知所措。为此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。

下面介绍使用V20版本的eosjs实现令牌传递的思路,并给出eosjs传递的实现代码。

首先,我们介绍nodejs中要使用的类:

const{Api,JsonRpc,RpcError}=require('eosjs ')

constjssignaturevider=require(' EOS js/dist/EOS js-jssig ');

const fetch=require(' node-fetch ');

const{TextEncoder,text decoder }=require(' util ');在EOS中,令牌转移是对令牌契约的transfer()方法的调用,因此下一步是准备对令牌契约的操作调用。例如,以下操作会将0.0001 SYS令牌从帐户useraaaaaaaa转移到帐户userbbbbbbbb:

const action={ 0

account:'eosio.token ',

名称: '转账',

授权: [{ 0

actor: ' useraaaaaaaa ',

permission: '活动',

}],

数据:{

从from: ' useraaaaaaaa ',

to: ' userbbbbbbbb ',

数量: ' 0.0001系统',

memo: ' ',

},

}接下来,我们需要准备一个签名人来签署交易。在开发过程中,我们可以使用eosj的内置签名器来实现JsSignatureProvider,它的实例化需要传入一组事务中可能用到的私钥:

//useraaaaaaaa的私钥

constdefaultPrivateKey=' 5jtuszk2xep3g 9 GH 7f 8 bwtptrakasmnrrftmx4 axd kd5k 4 zdnr ';

const signaturevider=new jssignaturevider([DefaultPrivateKey]);需要指出的是,JsSignatureProvider对私钥没有任何保护措施,所以请不要在生产环境中使用这个签名人。在教程“Eos智能合约与Dapp开发简介”中,我们给出了一个基于keosd的签名提供者,可以在生产环境中使用。

一旦事务被签署,就需要使用EOS节点的RPC接口提交事务,所以接下来,初始化一个JsonRpc对象:

constrapc=newJsonRpc(' http://127 . 0 . 0 . 1:8888 ',{ fetch });上述事务的签名、序列化和广播的过程是由eosjs中的Api类封装的,所以我们只需要调用Api实例的transact()方法:

constapi=newApi({rpc,signatureProvider,textDecoder:newTextDecoder(),textencoder : newtextencoder()});

API . transact({ actions :[action]})。然后(ret=console.log(ret))。catch(err=console.log(err))在transact()方法的实现中,将调用JsonRpc对象的push_transaction()方法,将已签名的序列化事务提交给节点,并广播给整个EOS网络。

看完以上,你掌握了如何编写eosjs转移代码了吗?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/144830.html

(0)

相关推荐

  • Java(10)File递归字节流

    技术Java(10)File递归字节流 Java(10)_File递归字节流1.File类
    1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示
    文件和目录是可以通过Fil

    礼包 2021年12月14日
  • sqliteinsert影响什么(sqliteupdate和insert性能)

    技术SQLite中特殊的INSERT语句怎么用小编给大家分享一下SQLite中特殊的INSERT语句怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!SQLite中特殊的INSERT语句在SQLite

    攻略 2021年12月18日
  • 怎么理解show status的计数器

    技术怎么理解show status的计数器本篇内容介绍了“怎么理解show status的计数器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔

    攻略 2021年11月15日
  • Oracle FGA的示例分析

    技术Oracle FGA的示例分析小编给大家分享一下Oracle FGA的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Oracle

    攻略 2021年12月13日
  • 如何减压,什么方法可以让自已减压呢

    技术如何减压,什么方法可以让自已减压呢人生不如意事长八九,所以心理总会有烦恼,而且大多数是自己给自己找的,那就要调整自己的心态了。因为开门七件事如何减压:柴米油盐酱醋茶,每一件都可以使我们产生烦恼,更何况在世风日下的今天

    生活 2021年10月25日
  • 怎么实现提示用户退出程序

    技术怎么实现提示用户退出程序这篇文章主要讲解了“怎么实现提示用户退出程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现提示用户退出程序”吧!青铜级别# 青铜 im

    攻略 2021年10月22日