# JS SDK

Bytomjs 是比原链的 JS 模块合集。包括以下模块和功能

  • Bytom: DApp 开发 SDK
  • Node: 全节点 API 封装
  • crypto: 密钥、签名等实现
  • provider: 各种 provider 合集

# 安装

npm install bytom

# DApp 开发

Bytom 模块封装了 BlockCenter 的接口调用,以及对各种对 DApp 开发的支持。

初始化 bytom 实例后,即可以通过 bytom 访问 BlockCenter 接口。

import { Bytom } from 'bytom'
const bytom = new Bytom()
bytom.getChainStatus()

如若需要调用签名、交易等方法,你还需要为 bytom 提供一个钱包 provider。

一般来说,Bytom 钱包(Byone、Bycoin等)会向当前页面注入一个 provider,可以通过 window.bytom2Bytom.detectProvider() 获取。

将 provider 传给 bytom 实例后,调用 bytom.signMessage 等方法将转发到钱包处理。

import { Bytom } from 'bytom'

// 等待钱包provider注入完成
const walletProvider = await Bytom.detectProvider()
const bytom = new Bytom({ walletProvider })

// 将会调起钱包签名授权
bytom.signMessage({ message: '' })

# 全节点API

Node 模块封装了 Bytom 全节点 API 调用。

import { Node } from 'bytom'

const node = new Node({
  baseURL: 'http://localhost:9888'
})

# 私钥、签名

crypto 模块封装了各种加密方法。

import { crypto } from 'bytom'

//crypto.signMessage()
//crypto.createKey()
上次更新: 2021/9/2下午5:15:30