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"
|
|
```
|