请选择 进入手机版 | 继续访问电脑版

图文精华

【智能合约实战】-21-使用eosjs定义调用合约action函数

2019-12-19 10:23| 发布者: Amuro| 查看: 66| 评论: 0

连接区块链

 

我们来到比较难的部分,如何连接到区块链。

 

连接区块链使用的是[US]这个库,新建service/Api Service.js

 

ApiService.js

 

/**

--------------------------------------------------------

js与区块链通信服务

apijsonRpc 连接EOS的客户端

--------------------------------------------------------

*/

 

import {ApiJsonRpcRpcError} from eosjs;

import {JsSignatureProvider}from eosjs/dist/eosjs-jssig;

 

这个主要是提供一个客户端,来连接US的区块链

 

ApiService.js-2

 

/**

--------------------------------------------------------

action:合约中的action

dataValue:合约action的参数

--------------------------------------------------------

*/

async function takeAction (action,dataValue) {

const key = localStorage.getItem(cardgame_key)

const rpc =new JsonRpc(process.env.REACT_APP_EOS_HTTP_ENDPOINT)

const signatureProvider = new JsSignaturePiovider([key])

const api = new Api ({rpc,signatureProvider,textDecoder: new TextDecoder(),

textEncoder:new TextEncoder()})

}

 

class ApiService {

}

export default ApiService

 

这些都是固定的,可以从github中找到。这里提醒一下,api的签名最好不要进行改动,否则可能将会出错。


 

import {ApiJsonRpcRpcError} from eosjs;

import {JsSignatureProvider}from eosjs/dist/eosjs-jssig;

 

//调用合约中的ActiondataValue是参数

async function takeAction (action,dataValue) {

const key = localStorage.getItem(cardgame_key)

const rpc =new JsonRpc(process.env.REACT_APP_EOS_HTTP_ENDPOINT)

const signatureProvider = new JsSignaturePiovider([key])

const api = new Api ({rpc,signatureProvider,textDecoder: new TextDecoder(),

textEncoder:new TextEncoder()})

}

 

class ApiService {

}

export default ApiService

 

 


鲜花

握手

雷人

路过

鸡蛋
精彩评论

沙发等你来坐!

发布文章
返回顶部