42 lines
649 B
Markdown
42 lines
649 B
Markdown
|
# hashcash
|
||
|
|
||
|
HTTP Hashcash implemented in Go.
|
||
|
|
||
|
Explanation at https://therootcompany.com/blog/http-hashcash/
|
||
|
|
||
|
Go docs at https://godoc.org/git.rootprojects.org/root/hashcash
|
||
|
|
||
|
# CLI Usage
|
||
|
|
||
|
Install:
|
||
|
|
||
|
```bash
|
||
|
go get git.rootprojects.org/root/hashcash/cmd/hashcash
|
||
|
```
|
||
|
|
||
|
Usage:
|
||
|
|
||
|
```txt
|
||
|
Usage:
|
||
|
hashcash new [subject *] [expires in 5m] [difficulty 10]
|
||
|
hashcash parse <hashcash>
|
||
|
hashcash solve <hashcash>
|
||
|
hashcash verify <hashcash> [subject *]
|
||
|
```
|
||
|
|
||
|
Example:
|
||
|
|
||
|
```bash
|
||
|
my_hc=$(hashcash new)
|
||
|
echo New: $my_hc
|
||
|
hashcash parse "$my_hc"
|
||
|
echo ""
|
||
|
|
||
|
my_hc=$(hashcash solve "$my_hc")
|
||
|
echo Solved: $my_hc
|
||
|
hashcash parse "$my_hc"
|
||
|
echo ""
|
||
|
|
||
|
hashcash verify "$my_hc"
|
||
|
```
|