mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 01:36:13 +00:00
V0.14.0 LLMQ remove qdebugstatus and related items (#125)
* P2P - Remove qdebugstatus message * Move Spork 18 and Quorum debug inv to deprecated list * RPC - Remove quorum dkgstatus protx param
This commit is contained in:
parent
57ccbe0a8f
commit
d76e5b4e31
5 changed files with 9 additions and 71 deletions
|
@ -188,8 +188,6 @@ public key infrastructure: pki
|
||||||
'`qcomplaint` messages': qcomplaint message
|
'`qcomplaint` messages': qcomplaint message
|
||||||
'`qcontrib` message': qcontrib message
|
'`qcontrib` message': qcontrib message
|
||||||
'`qcontrib` messages': qcontrib message
|
'`qcontrib` messages': qcontrib message
|
||||||
#'`qdebugstatus` message': qdebugstatus message
|
|
||||||
#'`qdebugstatus` messages': qdebugstatus message
|
|
||||||
'`qfcommit` message': qfcommit message
|
'`qfcommit` message': qfcommit message
|
||||||
'`qfcommit` messages': qfcommit message
|
'`qfcommit` messages': qfcommit message
|
||||||
'`qgetsigs` message': qgetsigs message
|
'`qgetsigs` message': qgetsigs message
|
||||||
|
|
|
@ -579,7 +579,6 @@ devsearches:
|
||||||
- "qbsigs": "/en/developer-reference#qbsigs"
|
- "qbsigs": "/en/developer-reference#qbsigs"
|
||||||
- "qcomplaint": "/en/developer-reference#qcomplaint"
|
- "qcomplaint": "/en/developer-reference#qcomplaint"
|
||||||
- "qcontrib": "/en/developer-reference#qcontrib"
|
- "qcontrib": "/en/developer-reference#qcontrib"
|
||||||
#- "qdebugstatus": "/en/developer-reference#qdebugstatus"
|
|
||||||
- "qfcommit": "/en/developer-reference#qfcommit"
|
- "qfcommit": "/en/developer-reference#qfcommit"
|
||||||
- "qgetsigs": "/en/developer-reference#qgetsigs"
|
- "qgetsigs": "/en/developer-reference#qgetsigs"
|
||||||
- "qjustify": "/en/developer-reference#qjustify"
|
- "qjustify": "/en/developer-reference#qjustify"
|
||||||
|
|
|
@ -90,7 +90,7 @@ Result:
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
|
||||||
The `quorum<!--noref--> info` RPC returns information about a specific quorums.
|
The `quorum<!--noref--> info` RPC returns information about a specific quorum.
|
||||||
|
|
||||||
*Parameter #1---LLMQ Type*
|
*Parameter #1---LLMQ Type*
|
||||||
|
|
||||||
|
@ -236,24 +236,15 @@ Result (truncated):
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
|
||||||
The `quorum<!--noref--> list` RPC displays a list of on-chain quorums.
|
The `quorum<!--noref--> list` RPC displays the status of the current DKG process.
|
||||||
|
|
||||||
*Parameter #1---provider registration hash*
|
*Parameter #1---detail level*
|
||||||
|
|
||||||
{% itemplate ntpd1 %}
|
|
||||||
- n: "`proTxHash`"
|
|
||||||
t: "string (hex)"
|
|
||||||
p: "Required<br>(exactly 1)"
|
|
||||||
d: "The Provider Registration transaction hash of the masternode to show status for. If set to an empty string, the local status is shown.<br>**Note: An empty string must be used unless Spork 18 (Quorum Debug Enabled) is active**"
|
|
||||||
{% enditemplate %}
|
|
||||||
|
|
||||||
*Parameter #2---detail level*
|
|
||||||
|
|
||||||
{% itemplate ntpd1 %}
|
{% itemplate ntpd1 %}
|
||||||
- n: "`detail_level`"
|
- n: "`detail_level`"
|
||||||
t: "number"
|
t: "number"
|
||||||
p: "Required<br>(exactly 1)"
|
p: "Optional<br>(0 or 1)"
|
||||||
d: "Detail level of output<!--noref-->:<br>`0` - Only show counts (_default_)<br>`1` - Show member indexes<br>`2` - Show member's ProTxHashes"
|
d: "Detail level of output (default: 0)<!--noref-->:<br>`0` - Only show counts (_default_)<br>`1` - Show member indexes<br>`2` - Show member's ProTxHashes<br><br>_Note: Works only when Spork 17 is enabled and only displays details related to the node running the command._"
|
||||||
{% enditemplate %}
|
{% enditemplate %}
|
||||||
|
|
||||||
*Result (if detail level was 0 or omitted)---JSON DKG details*
|
*Result (if detail level was 0 or omitted)---JSON DKG details*
|
||||||
|
@ -587,7 +578,7 @@ p
|
||||||
*Example from Dash Core 0.14.0 (detail_level: 1)*
|
*Example from Dash Core 0.14.0 (detail_level: 1)*
|
||||||
|
|
||||||
{% highlight bash %}
|
{% highlight bash %}
|
||||||
dash-cli -testnet quorum dkgstatus "" 1
|
dash-cli -testnet quorum dkgstatus 1
|
||||||
{% endhighlight %}
|
{% endhighlight %}
|
||||||
|
|
||||||
Result:
|
Result:
|
||||||
|
@ -775,7 +766,7 @@ Result:
|
||||||
*Example from Dash Core 0.14.0 (detail_level: 2)*
|
*Example from Dash Core 0.14.0 (detail_level: 2)*
|
||||||
|
|
||||||
{% highlight bash %}
|
{% highlight bash %}
|
||||||
dash-cli -testnet quorum dkgstatus "" 2
|
dash-cli -testnet quorum dkgstatus 2
|
||||||
{% endhighlight %}
|
{% endhighlight %}
|
||||||
|
|
||||||
Result:
|
Result:
|
||||||
|
|
|
@ -170,7 +170,6 @@ The currently-available type identifiers are:
|
||||||
| 24 | [`MSG_QUORUM_COMPLAINT`][msg_quorum_complaint]{:#term-msg_quorum_complaint}{:.term} | The hash is a long-living masternode quorum complaint.<br>_Added in 0.14.0_
|
| 24 | [`MSG_QUORUM_COMPLAINT`][msg_quorum_complaint]{:#term-msg_quorum_complaint}{:.term} | The hash is a long-living masternode quorum complaint.<br>_Added in 0.14.0_
|
||||||
| 25 | [`MSG_QUORUM_JUSTIFICATION`][msg_quorum_justification]{:#term-msg_quorum_justification}{:.term} | The hash is a long-living masternode quorum justification.<br>_Added in 0.14.0_
|
| 25 | [`MSG_QUORUM_JUSTIFICATION`][msg_quorum_justification]{:#term-msg_quorum_justification}{:.term} | The hash is a long-living masternode quorum justification.<br>_Added in 0.14.0_
|
||||||
| 26 | [`MSG_QUORUM_PREMATURE_COMMITMENT`][msg_quorum_premature_commitment]{:#term-msg_quorum_premature_commitment}{:.term} | The hash is a long-living masternode quorum premature commitment.<br>_Added in 0.14.0_
|
| 26 | [`MSG_QUORUM_PREMATURE_COMMITMENT`][msg_quorum_premature_commitment]{:#term-msg_quorum_premature_commitment}{:.term} | The hash is a long-living masternode quorum premature commitment.<br>_Added in 0.14.0_
|
||||||
| 27 | [`MSG_QUORUM_DEBUG_STATUS`][msg_quorum_debug_status]{:#term-msg_quorum_debug_status}{:.term} | The hash is a long-living masternode quorum debug status.<br>_Added in 0.14.0_
|
|
||||||
| 28 | [`MSG_QUORUM_RECOVERED_SIG`][msg_quorum_recovered_sig]{:#term-msg_quorum_recovered_sig}{:.term} | The hash is a long-living masternode quorum recovered signature.<br>_Added in 0.14.0_
|
| 28 | [`MSG_QUORUM_RECOVERED_SIG`][msg_quorum_recovered_sig]{:#term-msg_quorum_recovered_sig}{:.term} | The hash is a long-living masternode quorum recovered signature.<br>_Added in 0.14.0_
|
||||||
| 29 | [`MSG_CLSIG`][msg_clsig]{:#term-msg_clsig}{:.term} | The hash is a ChainLock signature.<br>_Added in 0.14.0_
|
| 29 | [`MSG_CLSIG`][msg_clsig]{:#term-msg_clsig}{:.term} | The hash is a ChainLock signature.<br>_Added in 0.14.0_
|
||||||
| 30 | [`MSG_ISLOCK`][msg_islock]{:#term-msg_islock}{:.term} | The hash is an LLMQ-based InstantSend lock.<br>_Added in 0.14.0_
|
| 30 | [`MSG_ISLOCK`][msg_islock]{:#term-msg_islock}{:.term} | The hash is an LLMQ-based InstantSend lock.<br>_Added in 0.14.0_
|
||||||
|
@ -191,6 +190,7 @@ The deprecated type identifiers are:
|
||||||
| 15 | [`MSG_MASTERNODE_PING`][msg_masternode_ping]{:#term-msg_masternode_ping}{:.term} | **Deprecated in 0.14.0**<br><br>The hash is a Masternode Ping.
|
| 15 | [`MSG_MASTERNODE_PING`][msg_masternode_ping]{:#term-msg_masternode_ping}{:.term} | **Deprecated in 0.14.0**<br><br>The hash is a Masternode Ping.
|
||||||
| 19 | [`MSG_MASTERNODE_VERIFY`][msg_masternode_verify]{:#term-msg_masternode_verify}{:.term} | **Deprecated in 0.14.0**<br><br>The hash is a Masternode Verify.
|
| 19 | [`MSG_MASTERNODE_VERIFY`][msg_masternode_verify]{:#term-msg_masternode_verify}{:.term} | **Deprecated in 0.14.0**<br><br>The hash is a Masternode Verify.
|
||||||
| 22 | `MSG_QUORUM_DUMMY_COMMITMENT` | **Deprecated in 0.14.0**<br><br>Temporarily used on Testnet only.
|
| 22 | `MSG_QUORUM_DUMMY_COMMITMENT` | **Deprecated in 0.14.0**<br><br>Temporarily used on Testnet only.
|
||||||
|
| 27 | [`MSG_QUORUM_DEBUG_STATUS`][msg_quorum_debug_status]{:#term-msg_quorum_debug_status}{:.term} | **Deprecated in 0.14.0**<br><br>Temporarily used on Testnet only.
|
||||||
|
|
||||||
Type identifier zero and type identifiers greater than twenty are reserved
|
Type identifier zero and type identifiers greater than twenty are reserved
|
||||||
for future implementations. Dash Core ignores all inventories with
|
for future implementations. Dash Core ignores all inventories with
|
||||||
|
@ -1820,7 +1820,6 @@ Sporks (per [`src/spork.h`][spork.h])
|
||||||
| 10014 | 15 | `DETERMINISTIC_MNS_ENABLED` | Deterministic masternode lists are enabled
|
| 10014 | 15 | `DETERMINISTIC_MNS_ENABLED` | Deterministic masternode lists are enabled
|
||||||
| 10015 | 16 | `INSTANTSEND_AUTOLOCKS` | Automatic InstantSend for transactions with <=4 inputs (also eliminates the special InstantSend fee requirement for these transactions)
|
| 10015 | 16 | `INSTANTSEND_AUTOLOCKS` | Automatic InstantSend for transactions with <=4 inputs (also eliminates the special InstantSend fee requirement for these transactions)
|
||||||
| 10016 | 17 | `SPORK_17_QUORUM_DKG_ENABLED` | Enable long-living masternode quorum (LLMQ) distributed key generation (DKG). When enabled, simple PoSe scoring and banning is active as well.
|
| 10016 | 17 | `SPORK_17_QUORUM_DKG_ENABLED` | Enable long-living masternode quorum (LLMQ) distributed key generation (DKG). When enabled, simple PoSe scoring and banning is active as well.
|
||||||
| 10017 | 18 | `SPORK_18_QUORUM_DEBUG_ENABLED` | Enable long-living masternode quorum (LLMQ) debugging.
|
|
||||||
| 10018 | 19 | `SPORK_19_CHAINLOCKS_ENABLED` | Enable LLMQ-based ChainLocks.
|
| 10018 | 19 | `SPORK_19_CHAINLOCKS_ENABLED` | Enable LLMQ-based ChainLocks.
|
||||||
| 10019 | 20 | `SPORK_20_INSTANTSEND_LLMQ_BASED` | Enable LLMQ-based InstantSend.
|
| 10019 | 20 | `SPORK_20_INSTANTSEND_LLMQ_BASED` | Enable LLMQ-based InstantSend.
|
||||||
| | | |
|
| | | |
|
||||||
|
@ -1829,6 +1828,7 @@ Sporks (per [`src/spork.h`][spork.h])
|
||||||
| _10009_ | _10_ | _`MASTERNODE_PAY_UPDATED_NODES`_ | _Removed in Dash Core 0.14.0.<br>Only current protocol version masternode's will be paid (not older nodes)_
|
| _10009_ | _10_ | _`MASTERNODE_PAY_UPDATED_NODES`_ | _Removed in Dash Core 0.14.0.<br>Only current protocol version masternode's will be paid (not older nodes)_
|
||||||
| _10012_ | _13_ | _`OLD_SUPERBLOCK_FLAG`_ | _Removed in Dash Core 0.12.3.<br>No network function since block 614820_
|
| _10012_ | _13_ | _`OLD_SUPERBLOCK_FLAG`_ | _Removed in Dash Core 0.12.3.<br>No network function since block 614820_
|
||||||
| _10013_ | _14_ | _`REQUIRE_SENTINEL_FLAG`_ | _Removed in Dash Core 0.14.0.<br>Only masternode's running sentinel will be paid_
|
| _10013_ | _14_ | _`REQUIRE_SENTINEL_FLAG`_ | _Removed in Dash Core 0.14.0.<br>Only masternode's running sentinel will be paid_
|
||||||
|
| _10017_ | _18_ | _`QUORUM_DEBUG_ENABLED`_ | _Removed in Dash Core 0.14.0.<br><br>Temporarily used on Testnet only quorum debugging.
|
||||||
|
|
||||||
To verify `vchSig`, compare the hard-coded spork public key (`strSporkPubKey`
|
To verify `vchSig`, compare the hard-coded spork public key (`strSporkPubKey`
|
||||||
from [`src/chainparams.cpp`][spork pubkey]) with the public key recovered from
|
from [`src/chainparams.cpp`][spork pubkey]) with the public key recovered from
|
||||||
|
@ -3605,55 +3605,6 @@ Match qbsigs and qsigsesann
|
||||||
#### Debugging
|
#### Debugging
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
<!-- qdebugstatus is generally not used. Leaving undocumented per discussion with codablock
|
|
||||||
|
|
||||||
##### qdebugstatus
|
|
||||||
{% include helpers/subhead-links.md %}
|
|
||||||
|
|
||||||
{% autocrossref %}
|
|
||||||
{% endautocrossref %}
|
|
||||||
|
|
||||||
*Added in protocol version 70214 of Dash Core*
|
|
||||||
|
|
||||||
The `qdebugstatus` message is used to...
|
|
||||||
|
|
||||||
| Bytes | Name | Data type | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| 32 | proTxHash | uint256 | The ProRegTx hash
|
|
||||||
| 8 | nTime | int64_t |
|
|
||||||
| 1-9 | sessionsSize | compactSize uint |
|
|
||||||
| `sessionsSize` * <> | sessions | <uint8_t, CDKGDebugSessionStatus> |
|
|
||||||
| 96 | sig | byte[] | BLS signature
|
|
||||||
|
|
||||||
`CDKGDebugSessionStatus`:
|
|
||||||
|
|
||||||
| Bytes | Name | Data type | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| 1 | llmqType | uint8_t | The type of LLMQ
|
|
||||||
| 32 | quorumHash | uint256 | The quorum identifier
|
|
||||||
| 4 | quorumHeight | uint32_t | The quorum height
|
|
||||||
| 1 | phase | uint8_t | The DKG phase of the quorum
|
|
||||||
| 1-9 | membersSize | compactSize uint |
|
|
||||||
| `membersSize` * <> | members | CDKGDebugMemberStatus |
|
|
||||||
|
|
||||||
`CDKGDebugMemberStatus`:
|
|
||||||
|
|
||||||
| Bytes | Name | Data type | Description |
|
|
||||||
| --- | --- | --- | --- |
|
|
||||||
| 1 | statusBitset | uint8_t |
|
|
||||||
| 32 * <> | complaintsFromMembers | uint16_t |
|
|
||||||
|
|
||||||
The following annotated hexdump shows a `qdebugstatus` message. (The
|
|
||||||
message header has been omitted.)
|
|
||||||
|
|
||||||
{% highlight text %}
|
|
||||||
|
|
||||||
{% endhighlight %}
|
|
||||||
|
|
||||||
{% autocrossref %}
|
|
||||||
{% endautocrossref %}
|
|
||||||
-->
|
|
||||||
|
|
||||||
##### qwatch
|
##### qwatch
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
|
|
|
@ -269,7 +269,6 @@ http://opensource.org/licenses/MIT.
|
||||||
[qbsigs message]: /en/developer-reference#qbsigs "A P2P network message used to to send batched LLMQ signature shares"
|
[qbsigs message]: /en/developer-reference#qbsigs "A P2P network message used to to send batched LLMQ signature shares"
|
||||||
[qcomplaint message]: /en/developer-reference#qcomplaint "A P2P network message used to send a complaint about another masternodes DKG contribution"
|
[qcomplaint message]: /en/developer-reference#qcomplaint "A P2P network message used to send a complaint about another masternodes DKG contribution"
|
||||||
[qcontrib message]: /en/developer-reference#qcontrib "A P2P network message used to send LLMQ DKG contributions"
|
[qcontrib message]: /en/developer-reference#qcontrib "A P2P network message used to send LLMQ DKG contributions"
|
||||||
{% comment %}<!-- [qdebugstatus message]: /en/developer-reference#qdebugstatus "A P2P network message used to debug quorums" -->{% endcomment %}
|
|
||||||
[qfcommit message]: /en/developer-reference#qfcommit "A P2P network message used to finalize the members of a long-living masternode quorum (LLMQ)"
|
[qfcommit message]: /en/developer-reference#qfcommit "A P2P network message used to finalize the members of a long-living masternode quorum (LLMQ)"
|
||||||
[qgetsigs message]: /en/developer-reference#qgetsigs "A P2P network message used to request signature shares"
|
[qgetsigs message]: /en/developer-reference#qgetsigs "A P2P network message used to request signature shares"
|
||||||
[qjustify message]: /en/developer-reference#qjustify "A P2P network message used to respond to another masternodes DKG complaint"
|
[qjustify message]: /en/developer-reference#qjustify "A P2P network message used to respond to another masternodes DKG complaint"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue