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

相关推荐

  • C++程序员应聘常见面试题有哪些

    技术C++程序员应聘常见面试题有哪些本篇内容主要讲解“C++程序员应聘常见面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++程序员应聘常见面试题有哪些”吧!试题

    攻略 2021年11月29日
  • c#中如何生成一个每小时变化一次的用户名

    技术c#中如何生成一个每小时变化一次的用户名这篇文章将为大家详细讲解有关c#中如何生成一个每小时变化一次的用户名,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在做一个ASP.NET的项

    攻略 2021年11月23日
  • 怎么打出拼音声调,怎么打出汉语拼音声调符号

    技术怎么打出拼音声调,怎么打出汉语拼音声调符号打开WORD后怎么打出拼音声调,选择“插入→符号”,在符号→子集”选项里选择“进格的修饰字符”,里面就有汉语的声调符号.如图所示. 拼音声调
    拼音声调是指普通话中的声调,通

    生活 2021年10月21日
  • avue-crud遮罩层(avue-crud组件操作栏不显示)

    技术avue-crud多级复杂的动态表头怎么实现这篇文章主要讲解了“avue-crud多级复杂的动态表头怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“avue-c

    攻略 2021年12月16日
  • 如何查询mysql的引擎

    技术如何查询mysql的引擎这篇文章主要讲解了“如何查询mysql的引擎”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何查询mysql的引擎”吧!

    攻略 2021年12月9日
  • 一个方法或变量是private属性的访问范围是什么

    技术一个方法或变量是private属性的访问范围是什么本篇文章给大家分享的是有关一个方法或变量是private属性的访问范围是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟

    攻略 2021年11月9日