Skip to content

Commit e4d545b

Browse files
committed
DIP-0026: add release notes for multi-party payouts
1 parent ba25a5a commit e4d545b

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

doc/release-notes-7353.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Notable changes
2+
===============
3+
4+
Consensus / Masternodes
5+
-----------------------
6+
7+
- DIP-0026 (Multi-Party Payouts) is implemented behind a new version-bits deployment, `v25`
8+
(EHF, version bit 13), which additionally requires `v24` (extended addresses) to be active.
9+
Once `v25` activates, a masternode can split its owner-side block reward on-chain among up to
10+
32 payees instead of a single owner payout, using a new version 4 ProRegTx/ProUpRegTx. All
11+
pre-activation behavior is unchanged: version 4 transactions are rejected until `v25` is active,
12+
and the serialized forms for existing (pre-v4) masternodes are byte-for-byte identical. The
13+
coinbase splits the owner reward across the payees by basis points (floor with a deterministic
14+
one-duff remainder), summing to the owner reward exactly. (#7353)
15+
16+
RPC
17+
---
18+
19+
- `protx register`, `protx register_fund`, `protx register_prepare` and `protx update_registrar`
20+
now accept the `payoutAddress` argument either as a single address (unchanged) or, once DIP-0026
21+
(`v25`) is active, as a JSON object mapping each payout address to its share in basis points
22+
(1-10000), e.g. `{"XaddrA": 6000, "XaddrB": 4000}`. The shares must be unique and sum to exactly
23+
10000. Over dash-cli the object is passed as a quoted JSON string. (#7353)
24+
25+
- `protx info`, `protx list` and `masternodelist` now report a `payoutShares` array for version 4
26+
masternodes; the single `payoutAddress` field is omitted for those entries. Output for pre-v4
27+
masternodes is unchanged. (#7353)

0 commit comments

Comments
 (0)