Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/n8maninger/walletd-v2-example
https://github.com/n8maninger/walletd-v2-example
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/n8maninger/walletd-v2-example
- Owner: n8maninger
- Created: 2024-06-07T20:08:24.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-06-07T20:09:32.000Z (7 months ago)
- Last Synced: 2024-11-26T22:35:05.269Z (about 2 months ago)
- Language: Go
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# How To Run
1. Clone the repository
2. Run a `walletd` node in full index mode (`walletd -index.mode full` or change index mode in walletd.yml)
- 2.a The API address and password are hardcoded, you may need to change them for this script to work
3. Mine some utxos into the hardcoded address (`addr:00069004b64a79f7bfa3698f0c3cca13b2fc4c1054b2b3b6c58bc5bd2095b6a65811d503b9ba`)
- 3.a `walletd mine --addr addr:00069004b64a79f7bfa3698f0c3cca13b2fc4c1054b2b3b6c58bc5bd2095b6a65811d503b9ba -n 10`
4. Mine until the v2 require height and the utxos mature
5. Run the script `go run main.go`. A transaction will be broadcast that sends one UTXO from the address to the void.You can make changes to `main.go` to test different spend policies.
The transaction that is sent is whatever utxo is returned first. That's usually the oldest utxo, but could be different. Production scripts would need to select UTXOs, calculate miner fees, and add a change output.