https://github.com/plebhash/plebnet-workshop
materials for a workshop about sovereign mining
https://github.com/plebhash/plebnet-workshop
Last synced: 3 months ago
JSON representation
materials for a workshop about sovereign mining
- Host: GitHub
- URL: https://github.com/plebhash/plebnet-workshop
- Owner: plebhash
- License: cc0-1.0
- Created: 2024-10-30T21:10:18.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T15:32:51.000Z (over 1 year ago)
- Last Synced: 2025-02-19T15:45:18.266Z (over 1 year ago)
- Language: HTML
- Size: 19.2 MB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `plebnet` workshop
a workshop about sovereign mining with the [`bitaxe`](bitaxe.org).
- we deploy a custom signet (`plebnet`)
- we deploy a [block explorer](https://github.com/janoside/btc-rpc-explorer)
- each audience participant deploys their own node
- each audience participant deploys their own `stratum-server` (e.g.: `ckpool-solo`) and configures:
- their payout address
- their custom coinbase tag
- each audience participant deploys their own bitaxe
- we watch the blocks being mined by different audience participants
## slides
slides are built with [`marp`](https://marp.app/):
```shell
$ cd slides
$ marp md/plebnet-workshop.md -o html/plebnet-workshop.html --theme-set css/plebnet-workshop.css
```
slides can be served via python http server:
```shell
$ python3 -m http.server 1337
```
## scripts
- `env_genesis.sh`: provides shell variables and aliases for genesis deployment
- `plebnet_genesis.sh`: automates genesis deployment
- `env.sh`: provides shell variables and aliases for audience participants
- `bootstrap_bitcoind.sh`:
- downloads bitcoin core
- bootstraps `bitcoin_datadir` with `bitcoin.conf`
- bootstraps `bitcoin_datadir` with a snapshot of a live `plebnet` (if available)
**note**: all scripts assume an ubuntu environment