如何编写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)

相关推荐

  • 分析CSS动画Transition与Animation

    技术分析CSS动画Transition与Animation本篇内容主要讲解“分析CSS动画Transition与Animation”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

    攻略 2021年11月6日
  • 管中什么豹,管中窥豹见微知著什么意思

    技术管中什么豹,管中窥豹见微知著什么意思微:隐约;著:明显。 见微知著,意思是见到事情的苗头,就能知道它的实质和发展趋势。 比喻小中见大管中什么豹、以小见大。 出处:汉·班固《白虎通·情性》:“智者,知也。独见前闻,不惑

    生活 2021年10月24日
  • JS日期控件My97DatePicker怎么用(my97datepicker用法)

    技术JS日期控件My97DatePicker怎么用这篇文章主要介绍了JS日期控件My97DatePicker怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解

    攻略 2021年12月20日
  • Linux DRM平台驱动匹配和探测的方法是什么

    技术Linux DRM平台驱动匹配和探测的方法是什么本篇内容介绍了“Linux DRM平台驱动匹配和探测的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月23日
  • RabbitMQ集群高可用原理及实战部署是怎样的

    技术RabbitMQ集群高可用原理及实战部署是怎样的这篇文章将为大家详细讲解有关RabbitMQ集群高可用原理及实战部署是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年12月3日
  • 哪些方面可以用到代理ip

    技术哪些方面可以用到代理ip这篇文章将为大家详细讲解有关哪些方面可以用到代理ip,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于代理IP的需求也日益增长,高隐性代理IP

    攻略 2021年10月20日