Skip to content

rmw-lib/merkle

Repository files navigation

@rmw/merkle

安装

yarn add @rmw/merkle

或者

npm install @rmw/merkle

使用

#!/usr/bin/env coffee
import {Hash,BufferStreamLi,merkle} from '@rmw/merkle'
import test from 'tape-catch'
import fs from 'fs'
import blake from 'blake3'

class Hasher
  constructor:->
    @_ = blake.createHash()

  update:(buf)->
    @_.update buf

  digest:->
    h = @_.digest()
    h

hasher = =>
  new Hasher()

test 'merkle', (t)=>
  blake_stream = new Hash(hasher)
  bsli = new BufferStreamLi()

  bsli.on 'finish', (r)->
    console.log blake_stream.total
    console.log @_
    console.log merkle(hasher, @_)
    console.log @_.length

  fs.createReadStream(
    `import.meta.url.slice(7)`
  ).pipe(blake_stream).pipe(bsli)

  t.end()

关于

本项目隶属于人民网络(rmw.link) 代码计划。

人民网络

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published