EOSJS-ECC中文手册

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

eosjs-ecc中文手册

eosjs-ecc是eos官方处理密钥和签名的javascript开发包。

eosjs-ecc安装

nodejs环境下,使用NPM安装nodejs包:

~$ npm install eosjs-ecc

浏览器环境下,可以在这里下载 预编译的eosjs-ecc库,然后在HTML中引用即可:

<html>
<head>
  <meta charset="utf-8">
  <!--
  sha512-cL+IQQaQ586s9DrXfGtDheRpj5iDKh2M+xlpfwbhNjRIp4BGQ1fkM/vB4Ta8mc+f51YBW9sJiPcyMDIreJe6gQ== lib/eosjs-ecc.js
  sha512-dYFDmK/d9r3/NCp6toLtfkwOjSMRBaEzaGAx1tfRItC0nsI0hVLERk05iNBQR7uDNI7ludYhcBI4vUiFHdjsTQ== lib/eosjs-ecc.min.js
  sha512-eq1SCoSe38uR1UVuQMwR73VgY8qKTBDc87n2nIiC5WLhn1o2y1U6c5wY8lrigVX7INM8fM0PxDlMX5WvpghKig== lib/eosjs-ecc.min.js.map
  -->
  <script src="https://cdn.jsdelivr.net/npm/eosjs-ecc@4.0.4/lib/eosjs-ecc.min.js"
    integrity="sha512-dYFDmK/d9r3/NCp6toLtfkwOjSMRBaEzaGAx1tfRItC0nsI0hVLERk05iNBQR7uDNI7ludYhcBI4vUiFHdjsTQ=="
    crossorigin="anonymous"></script>

</head>
<body>
  See console object: eosjs_ecc
</body>
</html>

使用eosjs的对象API

使用require或import引入eosjs包中的主要类。例如,下面的nodejs代码使用require引入eosjs:

//引入eosjs
let {PrivateKey, PublicKey, Signature, Aes, key_utils, config} = require('eosjs-ecc')

//创建随机私钥
let privateWif
PrivateKey.randomKey().then(privateKey => privateWif = privateKey.toWif())

//由私钥推导出公钥
pubkey = PrivateKey.fromString(privateWif).toPublic().toString()

eosjs中主要的类如下:

  • PrivateKey
  • PublicKey
  • Signature
  • Aes
  • key_utils
  • config