eosjs 토 큰 이체 코드 구현

2244 단어 eos
본 고 는 V20 버 전의 eosjs 를 사용 하여 기호 화폐 이 체 를 실현 하 는 사고방식 을 소개 하고 eosjs 이체 의 실현 코드 를 제시한다.
Eos 의 응용 개발 을 체계적으로 공부 하려 면 이 강 좌 를 추천 합 니 다. Eos 스마트 계약 과 Dapp 개발 입문
우 리 는 먼저 nodejs 에 사용 할 클래스 를 도입 합 니 다.
const {Api,JsonRpc,RpcError} = require('eosjs')
const JsSignatureProvider = require('eosjs/dist/eosjs-jssig');  
const fetch = require('node-fetch'); 
const { TextEncoder, TextDecoder } = require('util');

EOS 에서 토 큰 이 체 는 토 큰 계약 transfer() 방법 에 대한 호출 이기 때문에 다음은 토 큰 계약 에 대한 동작 호출 을 준비 하 는 것 이다.예 를 들 어 아래 동작 은 계 정 useraaaaaa 에서 계 정 userbbbbbbbb 로 0.0001 개의 SYS 토 큰 을 전환 합 니 다.
const action = {
  account: 'eosio.token',
  name: 'transfer',
  authorization: [{
    actor: 'useraaaaaaaa',
    permission: 'active',
  }],
  data: {
    from: 'useraaaaaaaa',
    to: 'userbbbbbbbb',
    quantity: '0.0001 SYS',
    memo: '',
  },
}

다음은 서명 기 를 준비 하여 거래 에 서명 해 야 합 니 다. 개발 할 때 저 희 는 eosj 에 내 장 된 서명 기 를 사용 하여 JsSignature Provider 를 실현 할 수 있 습 니 다. 그의 실례 화 는 거래 에 사용 할 수 있 는 비밀 키 를 입력 해 야 합 니 다.
// useraaaaaaaa   
const defaultPrivateKey = "5JtUScZK2XEp3g9gh7F8bwtPTRAkASmNrrftmx4AxDKD5K4zDnr"; 
const signatureProvider = new JsSignatureProvider([defaultPrivateKey]);

JSSignature Provider 는 비밀 키 에 대한 보호 조치 가 없 으 므 로 생산 환경 에서 이 서명 기 를 사용 하지 마 십시오.튜 토리 얼 Eos 스마트 계약 과 Dapp 개발 입문 에서 우 리 는 keosd 기반 서명 제공 기 를 생산 환경 에서 사용 할 수 있 도록 제공 했다.
거래 가 완료 되면 EOS 노드 의 RPC 인 터 페 이 스 를 이용 하여 거래 를 제출 해 야 하기 때문에 다음은 JSonRpc 대상 을 초기 화 합 니 다.
const rpc = new JsonRpc('http://127.0.0.1:8888', { fetch });

상기 서명, 직렬 화, 방송 거래 과정 은 eosjs 에서 Api 류 로 봉인 되 어 있 기 때문에 우 리 는 Api 실례 의 transact () 방법 만 호출 하면 된다.
const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });
api.transact({actions:[action]})
  .then(ret => console.log(ret))
  .catch(err => console.log(err))
transact() 방법의 실현 에서 JSonRpc 대상 의 push 를 호출 합 니 다.transaction () 방법 은 서명 후의 직렬 화 거래 를 노드 에 제출 하고 전체 EOS 네트워크 에 방송 합 니 다.
링크: eosjs 이체 예시 코드 - 어 셈 블 리 네트워크

좋은 웹페이지 즐겨찾기