https://github.com/rmw-lib/merkle
https://github.com/rmw-lib/merkle
Last synced: about 23 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/rmw-lib/merkle
- Owner: rmw-lib
- License: other
- Created: 2020-08-31T05:11:49.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-21T09:30:27.000Z (almost 6 years ago)
- Last Synced: 2026-05-19T00:48:05.522Z (2 months ago)
- Language: JavaScript
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# @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](//rmw.link))** 代码计划。
