AirGap 树苗瓦斯姆
一个瓦斯包 Zcash 碎纸箱。 。 。 .
安装
要将 JS AirGap 树苗库添加到您的项目运行中:
$ npm install --save @airgap/sapling-wasm
实例
import * as bip39 from 'bip39'
import * as sapling from '@airgap/sapling-wasm'
import { SaplingPaymentAddress } from '@airgap/sapling-wasm'
const mnemonic: string = bip39.generateMnemonic()
const seed: Buffer = await bip39.mnemonicToSeed(mnemonic, '')
const derivationPath: string = 'm/'
// create an extended spending key
const spendingKey: Buffer = await sapling.getExtendedSpendingKey(seed, derivationPath)
console.log('spendingKey =', spendingKey.toString('hex'))
// create an extended full viewing key
const viewingKey: Buffer = await sapling.getExtendedFullViewingKey(seed, derivationPath)
console.log('viewingKey =', viewingKey.toString('hex'))
// get default address
const address: SaplingPaymentAddress = await sapling.getPaymentAddressFromViewingKey(viewingKey)
console.log(
'address.index =', address.index.toString('hex'),
'address.raw =', address.raw.toString('hex')
)
较高级的例子可见于 ./examples。 。 。 .
发展
构建
要构建一个将库与实例链接的开发版本运行:
$ npm run build
要建立生产版运行 :
$ npm run build:prod