mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
Build updates, cont.
- Fix cross-reference issues - Properly comment out unused sections (coinjoin, payment processing) - Link correction - Subheading corrections
This commit is contained in:
parent
73df27d1b7
commit
088f104adf
16 changed files with 46 additions and 108 deletions
18
Makefile
18
Makefile
|
@ -58,7 +58,6 @@ pre-build-tests-fast: check-for-non-ascii-urls check-for-wrong-filename-assignme
|
||||||
check-for-missing-copyright-licenses \
|
check-for-missing-copyright-licenses \
|
||||||
check-bundle \
|
check-bundle \
|
||||||
check-for-english-in-en-dir \
|
check-for-english-in-en-dir \
|
||||||
check-validate-yaml \
|
|
||||||
|
|
||||||
## Post-build tests which, aggregated together, take less than 10 seconds to run on a typical PC
|
## Post-build tests which, aggregated together, take less than 10 seconds to run on a typical PC
|
||||||
post-build-tests-fast: check-for-build-errors ensure-each-svg-has-a-png check-for-liquid-errors \
|
post-build-tests-fast: check-for-build-errors ensure-each-svg-has-a-png check-for-liquid-errors \
|
||||||
|
@ -76,7 +75,6 @@ pre-build-tests: pre-build-tests-fast
|
||||||
|
|
||||||
## All post-build tests, including those which might take multiple minutes
|
## All post-build tests, including those which might take multiple minutes
|
||||||
post-build-tests: post-build-tests-fast \
|
post-build-tests: post-build-tests-fast \
|
||||||
check-for-broken-bitcoin-core-download-links \
|
|
||||||
check-html-proofer
|
check-html-proofer
|
||||||
|
|
||||||
## All manual updates to content that should be run by a human. This
|
## All manual updates to content that should be run by a human. This
|
||||||
|
@ -244,18 +242,6 @@ manual-check-diff-sha256sums:
|
||||||
| uniq -u \
|
| uniq -u \
|
||||||
| sort -k2
|
| sort -k2
|
||||||
|
|
||||||
check-for-broken-bitcoin-core-download-links:
|
|
||||||
## Ensure that the links from the Download page to the current Bitcoin
|
|
||||||
## Core binaries are correct
|
|
||||||
$S grep 'class="dl"' _site/en/download.html \
|
|
||||||
| sed 's/.*href="//; s/".*//' \
|
|
||||||
| while read url ; do \
|
|
||||||
if [ "$${url##http*}" ]; then \
|
|
||||||
curl -sI "https://bitcoin.org$$url" ; \
|
|
||||||
else \
|
|
||||||
curl -sI "$$url" ; \
|
|
||||||
fi | grep -q '200 OK' || echo "Error: Could not retrieve $$url" ; \
|
|
||||||
done | eval $(ERROR_ON_OUTPUT)
|
|
||||||
|
|
||||||
check-html-proofer:
|
check-html-proofer:
|
||||||
$S bundle exec ruby _contrib/bco-htmlproof
|
$S bundle exec ruby _contrib/bco-htmlproof
|
||||||
|
@ -299,7 +285,3 @@ check-for-too-many-wallets-on-one-platform:
|
||||||
; if [ $$count -gt 14 ] \
|
; if [ $$count -gt 14 ] \
|
||||||
; then echo "ERROR: too many wallets in $$platform platform. Remove one or change layout" \
|
; then echo "ERROR: too many wallets in $$platform platform. Remove one or change layout" \
|
||||||
; fi ; done
|
; fi ; done
|
||||||
|
|
||||||
check-validate-yaml:
|
|
||||||
## Validate YAML files against schemas
|
|
||||||
##$S find _wallets -type f -exec bundle exec _contrib/schema-validator.rb quality-assurance/schemas/wallets.yaml {} \;
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
'`addr` messages': addr message
|
'`addr` messages': addr message
|
||||||
'`alert` message': alert message
|
'`alert` message': alert message
|
||||||
'`alert` messages': alert message
|
'`alert` messages': alert message
|
||||||
'`amount`': pp amount
|
'`amount`': DO NOT AUTOCROSSREF
|
||||||
bitcoin QR code: URI QR code
|
bitcoin QR code: URI QR code
|
||||||
bitcoin QR codes: URI QR code
|
bitcoin QR codes: URI QR code
|
||||||
'`bitcoin:` URI': bitcoin uri
|
'`bitcoin:` URI': bitcoin uri
|
||||||
|
@ -87,7 +87,7 @@ IPv6 address: DO NOT AUTOCROSSREF
|
||||||
IPv6 addresses: DO NOT AUTOCROSSREF
|
IPv6 addresses: DO NOT AUTOCROSSREF
|
||||||
key index:
|
key index:
|
||||||
key pair:
|
key pair:
|
||||||
'`label`': label
|
'`label`': DO NOT AUTOCROSSREF
|
||||||
leaf certificate:
|
leaf certificate:
|
||||||
long-term fork:
|
long-term fork:
|
||||||
man in the middle: man-in-the-middle
|
man in the middle: man-in-the-middle
|
||||||
|
@ -101,7 +101,7 @@ message payload:
|
||||||
'`merkleblock` message': merkleblock message
|
'`merkleblock` message': merkleblock message
|
||||||
'`merkleblock` messages': merkleblock message
|
'`merkleblock` messages': merkleblock message
|
||||||
merge:
|
merge:
|
||||||
Merge avoidance:
|
Merge avoidance: DO NOT AUTOCROSSREF
|
||||||
micropayment channel:
|
micropayment channel:
|
||||||
micropayment channels: micropayment channel
|
micropayment channels: micropayment channel
|
||||||
'`mnb` message': mnb message
|
'`mnb` message': mnb message
|
||||||
|
@ -161,16 +161,16 @@ protocol version 70013: section protocol versions
|
||||||
protocol version 70014: section protocol versions
|
protocol version 70014: section protocol versions
|
||||||
public key infrastructure: pki
|
public key infrastructure: pki
|
||||||
'`r`': r
|
'`r`': r
|
||||||
receipt:
|
receipt: DO NOT AUTOCROSSREF
|
||||||
recurrent rebilling:
|
recurrent rebilling:
|
||||||
refund:
|
refund: DO NOT AUTOCROSSREF
|
||||||
refunds: refund
|
refunds: DO NOT AUTOCROSSREF
|
||||||
'`reject` message': reject message
|
'`reject` message': reject message
|
||||||
'`reject` messages': reject message
|
'`reject` messages': reject message
|
||||||
root certificate:
|
root certificate:
|
||||||
RPC:
|
RPC:
|
||||||
RPCs: rpc
|
RPCs: rpc
|
||||||
'`script`': pp script
|
'`script`': DO NOT AUTOCROSSREF
|
||||||
secp256k1:
|
secp256k1:
|
||||||
'`spork` message': spork message
|
'`spork` message': spork message
|
||||||
'`spork` messages': spork message
|
'`spork` messages': spork message
|
||||||
|
|
|
@ -88,7 +88,7 @@ format:
|
||||||
| → <br>`result` | *any* | Required<br>(exactly 1) | The RPC output<!--noref--> whose type varies by call. Has value `null` if an error occurred.
|
| → <br>`result` | *any* | Required<br>(exactly 1) | The RPC output<!--noref--> whose type varies by call. Has value `null` if an error occurred.
|
||||||
| → <br>`error` | null/object | Required<br>(exactly 1) | An object describing the error if one occurred, otherwise `null`.
|
| → <br>`error` | null/object | Required<br>(exactly 1) | An object describing the error if one occurred, otherwise `null`.
|
||||||
| → → <br>`code` | number (int) | Required<br>(exactly 1) | The error code returned by the RPC function call. See [rpcprotocol.h][] for a full list of error codes and their meanings.
|
| → → <br>`code` | number (int) | Required<br>(exactly 1) | The error code returned by the RPC function call. See [rpcprotocol.h][] for a full list of error codes and their meanings.
|
||||||
| → → <br>`message` | string | Required<br>(exactly 1) | A text description of the error. May be an empty string ("").
|
| → → <br>`message<!--noref-->` | string | Required<br>(exactly 1) | A text description of the error. May be an empty string ("").
|
||||||
| → <br>`id` | string | Required<br>(exactly 1) | The value of `id` provided with the request. Has value `null` if the `id` field was omitted in the request.
|
| → <br>`id` | string | Required<br>(exactly 1) | The value of `id` provided with the request. Has value `null` if the `id` field was omitted in the request.
|
||||||
{:.ntpd}
|
{:.ntpd}
|
||||||
|
|
||||||
|
|
|
@ -240,6 +240,7 @@ MATCH FAILURE: Index 0x6 not set in 1010110111110000
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
### Bloom Filter Script
|
### Bloom Filter Script
|
||||||
|
<!-- no subhead-links here -->
|
||||||
|
|
||||||
<!-- Shell script to run previous examples -->
|
<!-- Shell script to run previous examples -->
|
||||||
Complete Python script demonstrating the
|
Complete Python script demonstrating the
|
||||||
|
|
|
@ -129,6 +129,7 @@ second) and clear the shell variable.
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
##### Simple Spending Script
|
##### Simple Spending Script
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
<!-- Shell script to run previous example -->
|
<!-- Shell script to run previous example -->
|
||||||
Shell script to run the previous example:
|
Shell script to run the previous example:
|
||||||
|
|
|
@ -207,8 +207,9 @@ all under an Apache license.
|
||||||
-->
|
-->
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
<!-- Obsolesced by PrivateSend
|
{% comment %}<!-- Obsolesced by PrivateSend
|
||||||
### CoinJoin
|
### CoinJoin
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
@ -290,4 +291,7 @@ saving each one of them a tiny amount of duffs.
|
||||||
CoinJoin is [CoinMux](http://coinmux.com/), available under the Apache
|
CoinJoin is [CoinMux](http://coinmux.com/), available under the Apache
|
||||||
license.
|
license.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
|
{% endcomment %}
|
||||||
|
|
|
@ -28,7 +28,6 @@ economy.
|
||||||
|
|
||||||
|
|
||||||
### InstantSend
|
### InstantSend
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
@ -62,7 +61,6 @@ There are a number of limitations on InstantSend transactions:
|
||||||
|
|
||||||
|
|
||||||
### PrivateSend
|
### PrivateSend
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
@ -90,7 +88,6 @@ reference this [Official Documentation PrivateSend page](https://dashpay.atlassi
|
||||||
|
|
||||||
|
|
||||||
### Masternode Payment
|
### Masternode Payment
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
@ -115,7 +112,6 @@ treated as misbehaving and have its ban score increased.
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
### Masternode Sync
|
### Masternode Sync
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
@ -129,6 +125,7 @@ several conditions that initiate a start/restart the sync process:
|
||||||
* Issuing a `mnsync reset` RPC command
|
* Issuing a `mnsync reset` RPC command
|
||||||
|
|
||||||
#### Initial Masternode<!--noref--> Sync
|
#### Initial Masternode<!--noref--> Sync
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
This diagram shows the order in which P2P messages are sent to perform
|
This diagram shows the order in which P2P messages are sent to perform
|
||||||
masternode synchronization initially after startup.
|
masternode synchronization initially after startup.
|
||||||
|
@ -176,6 +173,7 @@ are used in both `ssc` messages and the `mnsync` RPC.
|
||||||
|
|
||||||
|
|
||||||
#### Ongoing Masternode<!--noref--> Sync
|
#### Ongoing Masternode<!--noref--> Sync
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
Once a masternode completes an initial full sync, continuing synchronization is
|
Once a masternode completes an initial full sync, continuing synchronization is
|
||||||
maintained by the exchange of P2P messages with other nodes. This diagram shows
|
maintained by the exchange of P2P messages with other nodes. This diagram shows
|
||||||
|
@ -219,6 +217,7 @@ network. Unsynchronized peers may send `govsync` messages to request governance
|
||||||
sync.
|
sync.
|
||||||
|
|
||||||
#### Masternode<!--noref--> Sync Schedule
|
#### Masternode<!--noref--> Sync Schedule
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
The following tables detail the timing of various functions used to keep the
|
The following tables detail the timing of various functions used to keep the
|
||||||
masternodes in sync with each other. This information is derived from
|
masternodes in sync with each other. This information is derived from
|
||||||
|
@ -242,12 +241,12 @@ The following actions only run when the masternode sync is past `MASTERNODE_SYNC
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
### Governance
|
### Governance
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
|
||||||
#### Synchronization
|
#### Synchronization
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
Dash Core synchronizes the governance system via the Masternode network as the
|
Dash Core synchronizes the governance system via the Masternode network as the
|
||||||
last stage of the Masternode sync process (following the sync of sporks, the
|
last stage of the Masternode sync process (following the sync of sporks, the
|
||||||
|
@ -309,6 +308,7 @@ Once the syncing node receives the counts and inventories, it may request any
|
||||||
| | ← | `govobjvote` message | (If requested) Governance object vote
|
| | ← | `govobjvote` message | (If requested) Governance object vote
|
||||||
|
|
||||||
#### Sentinel<!--noref-->
|
#### Sentinel<!--noref-->
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
[Sentinel](https://github.com/dashpay/sentinel<!--noref-->/) is a Python application that connects to a masternode's local dashd
|
[Sentinel](https://github.com/dashpay/sentinel<!--noref-->/) is a Python application that connects to a masternode's local dashd
|
||||||
instance to run as an autonomous agent for persisting, processing, and automating
|
instance to run as an autonomous agent for persisting, processing, and automating
|
||||||
|
@ -323,11 +323,15 @@ governance sync, ping, governance object pruning, and superblock management.
|
||||||
The governance object data is stored in a SQLite database.
|
The governance object data is stored in a SQLite database.
|
||||||
|
|
||||||
##### Sentinel<!--noref--> Sync
|
##### Sentinel<!--noref--> Sync
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
Sentinel issues a `gobject list` RPC command and updates its database with the
|
Sentinel issues a `gobject list` RPC command and updates its database with the
|
||||||
results returned from dashd. When objects are removed from the network, they are
|
results returned from dashd. When objects are removed from the network, they are
|
||||||
purged from the Sentinel database.
|
purged from the Sentinel database.
|
||||||
|
|
||||||
##### Sentinel<!--noref--> Ping
|
##### Sentinel<!--noref--> Ping
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
In Dash Core 12.2, use of the `watchdog` governance object type was replaced
|
In Dash Core 12.2, use of the `watchdog` governance object type was replaced
|
||||||
by integrating sentinel information into the masternode ping (`mnp` message)
|
by integrating sentinel information into the masternode ping (`mnp` message)
|
||||||
via [Pull Request #1491](https://github.com/dashpay/dash/pull/1491).
|
via [Pull Request #1491](https://github.com/dashpay/dash/pull/1491).
|
||||||
|
@ -335,13 +339,17 @@ Sentinel calls the `sentinelping` RPC which updates the masternode info to
|
||||||
prevent it from entering a `MASTERNODE_WATCHDOG_EXPIRED` state.
|
prevent it from entering a `MASTERNODE_WATCHDOG_EXPIRED` state.
|
||||||
|
|
||||||
##### Sentinel<!--noref--> Prune
|
##### Sentinel<!--noref--> Prune
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
Sentinel 1.1.0 introduced proposal pruning which automatically votes to delete
|
Sentinel 1.1.0 introduced proposal pruning which automatically votes to delete
|
||||||
expired proposals following approximately half of a superblock cycle. This delay
|
expired proposals following approximately half of a superblock cycle. This delay
|
||||||
period ensures that proposals are not deleted prematurely. Prior to this,
|
period ensures that proposals are not deleted prematurely. Prior to this,
|
||||||
proposals remained in memory unless a sufficient number of masternodes manually
|
proposals remained in memory unless a sufficient number of masternodes manually
|
||||||
voted to delete them.
|
voted to delete them.
|
||||||
|
|
||||||
##### Sentinel<!--noref--> Superblock
|
##### Sentinel<!--noref--> Superblock<!--noref-->
|
||||||
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
Sentinel manages superblock creation, voting, and submission to dashd for
|
Sentinel manages superblock creation, voting, and submission to dashd for
|
||||||
network propagation.
|
network propagation.
|
||||||
|
|
||||||
|
@ -349,7 +357,6 @@ network propagation.
|
||||||
|
|
||||||
|
|
||||||
### Quorum Selection
|
### Quorum Selection
|
||||||
|
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.md %}
|
||||||
|
|
||||||
{% autocrossref %}
|
{% autocrossref %}
|
||||||
|
|
|
@ -14,8 +14,8 @@ Core, either from [source][core git] or from a [pre-compiled executable][core ex
|
||||||
Questions about Dash development are best asked in one of the
|
Questions about Dash development are best asked in one of the
|
||||||
[Dash development communities][dev communities].
|
[Dash development communities][dev communities].
|
||||||
Errors or suggestions related to
|
Errors or suggestions related to
|
||||||
documentation on {Dash.org} can be [submitted as an issue][docs issue]
|
documentation on [dash-docs.github.io](https://dash-docs.github.io) can be
|
||||||
or posted to the [bitcoin-documentation mailing list][].
|
[submitted as an issue][docs issue].
|
||||||
|
|
||||||
In the following documentation, some strings have been shortened or wrapped: "[...]"
|
In the following documentation, some strings have been shortened or wrapped: "[...]"
|
||||||
indicates extra data was removed, and lines ending in a single backslash "\\"
|
indicates extra data was removed, and lines ending in a single backslash "\\"
|
||||||
|
|
|
@ -661,8 +661,7 @@ added in sequence until all of the available space is filled.
|
||||||
As of Dash Core 0.12.2.x, a [minimum fee][/en/glossary/minimum-relay-fee]{:#term-minimum-fee}{:.term}(1,000 duffs following [DIP1][] activation) is required to
|
As of Dash Core 0.12.2.x, a [minimum fee][/en/glossary/minimum-relay-fee]{:#term-minimum-fee}{:.term}(1,000 duffs following [DIP1][] activation) is required to
|
||||||
broadcast a non-priority transaction across the network. Any transaction paying
|
broadcast a non-priority transaction across the network. Any transaction paying
|
||||||
only the minimum fee should be prepared to wait a long time before there's
|
only the minimum fee should be prepared to wait a long time before there's
|
||||||
enough spare space in a block to include it. Please see the [verifying payment section][section verifying payment]
|
enough spare space in a block to include it.
|
||||||
for why this could be important.
|
|
||||||
|
|
||||||
Since each transaction spends Unspent Transaction Outputs (UTXOs) and
|
Since each transaction spends Unspent Transaction Outputs (UTXOs) and
|
||||||
because a UTXO can only be spent once, the full value of the included
|
because a UTXO can only be spent once, the full value of the included
|
||||||
|
@ -727,8 +726,8 @@ described below, with more general attacks hypothesized).
|
||||||
So, for both privacy and security, we encourage you to build your
|
So, for both privacy and security, we encourage you to build your
|
||||||
applications to avoid public key reuse and, when possible, to discourage
|
applications to avoid public key reuse and, when possible, to discourage
|
||||||
users from reusing addresses. If your application needs to provide a
|
users from reusing addresses. If your application needs to provide a
|
||||||
fixed URI to which payments should be sent, please see the
|
fixed URI to which payments should be sent, please use `dash:` URIs as defined
|
||||||
[`dash:` URI section][bitcoin URI subsection] below.
|
by [BIP21](https://github.com/QuantumExplorer/bips/blob/master/bip-0021.mediawiki#general-format).
|
||||||
|
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
|
|
|
@ -244,8 +244,7 @@ design these minimalist wallets:
|
||||||
|
|
||||||
Neither method adds a significant amount of overhead, especially if a
|
Neither method adds a significant amount of overhead, especially if a
|
||||||
database is used anyway to associate each incoming payment with a
|
database is used anyway to associate each incoming payment with a
|
||||||
separate public key for payment tracking. See the [Payment
|
separate public key for payment tracking.
|
||||||
Processing][devguide payment processing] section for details.
|
|
||||||
|
|
||||||
{% endautocrossref %}
|
{% endautocrossref %}
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,8 @@ Core, either from [source][core git] or from a [pre-compiled executable][core ex
|
||||||
Questions about Dash development are best asked in one of the
|
Questions about Dash development are best asked in one of the
|
||||||
[Dash development communities][dev communities].
|
[Dash development communities][dev communities].
|
||||||
Errors or suggestions related to
|
Errors or suggestions related to
|
||||||
documentation on dash-docs.github.io can be [submitted as an issue][docs issue].
|
documentation on [dash-docs.github.io](https://dash-docs.github.io) can be
|
||||||
|
[submitted as an issue][docs issue].
|
||||||
|
|
||||||
In the following documentation, some strings have been shortened or wrapped: "[...]"
|
In the following documentation, some strings have been shortened or wrapped: "[...]"
|
||||||
indicates extra data was removed, and lines ending in a single backslash "\\"
|
indicates extra data was removed, and lines ending in a single backslash "\\"
|
||||||
|
|
|
@ -167,7 +167,7 @@ The currently-available type identifiers are:
|
||||||
| 15 | [`MSG_MASTERNODE_PING`][msg_masternode_ping]{:#term-msg_masternode_ping}{:.term} | The hash is a Masternode Ping.
|
| 15 | [`MSG_MASTERNODE_PING`][msg_masternode_ping]{:#term-msg_masternode_ping}{:.term} | The hash is a Masternode Ping.
|
||||||
| 16 | [`MSG_DSTX`][msg_dstx]{:#term-msg_dstx}{:.term} | The hash is Private Send (Dark Send) Broadcast TX.
|
| 16 | [`MSG_DSTX`][msg_dstx]{:#term-msg_dstx}{:.term} | The hash is Private Send (Dark Send) Broadcast TX.
|
||||||
| 17 | [`MSG_GOVERNANCE_OBJECT`][msg_governance_object]{:#term-msg_governance_object}{:.term} | The hash is a Governance Object.
|
| 17 | [`MSG_GOVERNANCE_OBJECT`][msg_governance_object]{:#term-msg_governance_object}{:.term} | The hash is a Governance Object.
|
||||||
| 18 | [`MSG_GOVERNANCE_OBJECT_VOTE`][msg_governance_object_vote]{:#term-msg_governance_object}{:.term} | The hash is a Governance Object Vote.
|
| 18 | [`MSG_GOVERNANCE_OBJECT_VOTE`][msg_governance_object_vote]{:#term-msg_governance_object_vote}{:.term} | The hash is a Governance Object Vote.
|
||||||
| 19 | [`MSG_MASTERNODE_VERIFY`][msg_masternode_verify]{:#term-msg_masternode_verify}{:.term} | The hash is a Masternode Verify.
|
| 19 | [`MSG_MASTERNODE_VERIFY`][msg_masternode_verify]{:#term-msg_masternode_verify}{:.term} | The hash is a Masternode Verify.
|
||||||
|
|
||||||
Type identifier zero and type identifiers greater than nineteen are reserved
|
Type identifier zero and type identifiers greater than nineteen are reserved
|
||||||
|
|
|
@ -4,19 +4,10 @@ http://opensource.org/licenses/MIT.
|
||||||
{% endcomment %}
|
{% endcomment %}
|
||||||
|
|
||||||
{% comment %}<!-- Terms; must have tooltip description in "quotes"; alphabetical order -->{% endcomment %}
|
{% comment %}<!-- Terms; must have tooltip description in "quotes"; alphabetical order -->{% endcomment %}
|
||||||
[bitcoin URI]: /en/developer-guide#term-bitcoin-uri "A URI which allows receivers to encode payment details so spenders don't have to manually enter addresses and other details"
|
|
||||||
[certificate chain]: /en/developer-examples#term-certificate-chain "A chain of certificates connecting a individual's leaf certificate to the certificate authority's root certificate"
|
|
||||||
[coinbase block height]: /en/developer-reference#term-coinbase-block-height "The current block's height encoded into the first bytes of the coinbase field"
|
[coinbase block height]: /en/developer-reference#term-coinbase-block-height "The current block's height encoded into the first bytes of the coinbase field"
|
||||||
[data-pushing opcode]: https://en.bitcoin.it/wiki/Script#Constants "Any opcode from 0x01 to 0x4e which pushes data on to the script evaluation stack"
|
[data-pushing opcode]: https://en.bitcoin.it/wiki/Script#Constants "Any opcode from 0x01 to 0x4e which pushes data on to the script evaluation stack"
|
||||||
[fiat]: /en/developer-guide#term-fiat "National currencies such as the dollar or euro"
|
|
||||||
[intermediate certificate]: /en/developer-examples#term-intermediate-certificate "A intermediate certificate authority certificate which helps connect a leaf (receiver) certificate to a root certificate authority"
|
|
||||||
[key index]: /en/developer-guide#term-key-index "An index number used in the HD wallet formula to generate child keys from a parent key"
|
[key index]: /en/developer-guide#term-key-index "An index number used in the HD wallet formula to generate child keys from a parent key"
|
||||||
[key pair]: /en/developer-guide#term-key-pair "A private key and its derived public key"
|
[key pair]: /en/developer-guide#term-key-pair "A private key and its derived public key"
|
||||||
[label]: /en/developer-guide#term-label "The label parameter of a bitcoin: URI which provides the spender with the receiver's name (unauthenticated)"
|
|
||||||
[leaf certificate]: /en/developer-examples#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis"
|
|
||||||
[merge]: /en/developer-guide#term-merge "Spending, in the same transaction, multiple outputs which can be traced back to different previous spenders, leaking information about how many satoshis you control"
|
|
||||||
[merge avoidance]: /en/developer-guide#term-merge-avoidance "A strategy for selecting which outputs to spend that avoids merging outputs with different histories that could leak private information"
|
|
||||||
[message]: /en/developer-guide#term-message "A parameter of bitcoin: URIs which allows the receiver to optionally specify a message to the spender"
|
|
||||||
<!-- Inventory Messages -->
|
<!-- Inventory Messages -->
|
||||||
[msg_tx]: /en/developer-reference#term-msg_tx "The TXID data type identifier of an inventory on the P2P network"
|
[msg_tx]: /en/developer-reference#term-msg_tx "The TXID data type identifier of an inventory on the P2P network"
|
||||||
[msg_block]: /en/developer-reference#term-msg_block "The block header hash data type identifier of an inventory on the P2P network"
|
[msg_block]: /en/developer-reference#term-msg_block "The block header hash data type identifier of an inventory on the P2P network"
|
||||||
|
@ -49,26 +40,9 @@ http://opensource.org/licenses/MIT.
|
||||||
[op_return]: /en/developer-reference#term-op-return "Operation which terminates the script in failure"
|
[op_return]: /en/developer-reference#term-op-return "Operation which terminates the script in failure"
|
||||||
[op_verify]: /en/developer-reference#term-op-verify "Operation which terminates the script if the entry below it on the stack is non-true (zero)"
|
[op_verify]: /en/developer-reference#term-op-verify "Operation which terminates the script if the entry below it on the stack is non-true (zero)"
|
||||||
[output index]: /en/developer-guide#term-output-index "The sequentially-numbered index of outputs in a single transaction starting from 0"
|
[output index]: /en/developer-guide#term-output-index "The sequentially-numbered index of outputs in a single transaction starting from 0"
|
||||||
[PaymentDetails]: /en/developer-examples#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender"
|
|
||||||
[PaymentRequest]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails"
|
|
||||||
[PaymentRequests]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails"
|
|
||||||
[PKI]: /en/developer-examples#term-pki "Public Key Infrastructure; usually meant to indicate the X.509 certificate system used for HTTP Secure (https)."
|
|
||||||
[point function]: /en/developer-guide#term-point-function "The ECDSA function used to create a public key from a private key"
|
[point function]: /en/developer-guide#term-point-function "The ECDSA function used to create a public key from a private key"
|
||||||
[pp amount]: /en/developer-examples#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular pubkey script"
|
|
||||||
[pp expires]: /en/developer-examples#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires"
|
|
||||||
[pp memo]: /en/developer-examples#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos"
|
|
||||||
[pp merchant data]: /en/developer-examples#term-pp-merchant-data "The merchant_data part of PaymentDetails and Payment which allows the receiver to send arbitrary data to the spender in PaymentDetails and receive it back in Payments"
|
|
||||||
[pp PKI data]: /en/developer-examples#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request"
|
|
||||||
[pp pki type]: /en/developer-examples#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient"
|
|
||||||
[pp script]: /en/developer-examples#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what pubkey scripts to pay"
|
|
||||||
[previous block header hash]: /en/developer-reference#term-previous-block-header-hash "A field in the block header which contains the SHA256(SHA256()) hash of the previous block's header"
|
[previous block header hash]: /en/developer-reference#term-previous-block-header-hash "A field in the block header which contains the SHA256(SHA256()) hash of the previous block's header"
|
||||||
[proper money handling]: /en/developer-reference#term-proper-money-handling "Bitcoin amounts need to be correctly processed without introducing rounding errors that could cause monetary loss"
|
[proper money handling]: /en/developer-reference#term-proper-money-handling "Bitcoin amounts need to be correctly processed without introducing rounding errors that could cause monetary loss"
|
||||||
[r]: /en/developer-guide#term-r-parameter "The payment request parameter in a bitcoin: URI"
|
|
||||||
[receipt]: /en/developer-guide#term-receipt "A cryptographically-verifiable receipt created using parts of a payment request and a confirmed transaction"
|
|
||||||
[recurrent rebilling]: /en/developer-guide#rebilling-recurring-payments "Billing a spender on a regular schedule"
|
|
||||||
[refund]: /en/developer-guide#issuing-refunds "A transaction which refunds some or all satoshis received in a previous transaction"
|
|
||||||
[root certificate]: /en/developer-examples#term-root-certificate "A certificate belonging to a certificate authority (CA)"
|
|
||||||
[ssl signature]: /en/developer-examples#term-ssl-signature "Signatures created and recognized by major SSL implementations such as OpenSSL"
|
|
||||||
[standard block relay]: /en/developer-guide#term-standard-block-relay "The regular block relay method: announcing a block with an inv message and waiting for a response"
|
[standard block relay]: /en/developer-guide#term-standard-block-relay "The regular block relay method: announcing a block with an inv message and waiting for a response"
|
||||||
[transaction]: /en/developer-guide#transactions "A transaction spending satoshis"
|
[transaction]: /en/developer-guide#transactions "A transaction spending satoshis"
|
||||||
[transaction version number]: /en/developer-guide#term-transaction-version-number "A version number prefixed to transactions to allow upgrading""
|
[transaction version number]: /en/developer-guide#term-transaction-version-number "A version number prefixed to transactions to allow upgrading""
|
||||||
|
@ -77,9 +51,7 @@ http://opensource.org/licenses/MIT.
|
||||||
[unique addresses]: /en/developer-guide#term-unique-address "Address which are only used once to protect privacy and increase security"
|
[unique addresses]: /en/developer-guide#term-unique-address "Address which are only used once to protect privacy and increase security"
|
||||||
[unlocked wallet]: /en/developer-reference#walletpassphrase "An encrypted wallet that has been unlocked with the walletpassphrase RPC"
|
[unlocked wallet]: /en/developer-reference#walletpassphrase "An encrypted wallet that has been unlocked with the walletpassphrase RPC"
|
||||||
[unsolicited block push]: /en/developer-guide#term-unsolicited-block-push "When a miner sends a block message without sending an inv message first"
|
[unsolicited block push]: /en/developer-guide#term-unsolicited-block-push "When a miner sends a block message without sending an inv message first"
|
||||||
[URI QR Code]: /en/developer-guide#term-uri-qr-code "A QR code containing a bitcoin: URI"
|
|
||||||
[v2 block]: /en/developer-reference#term-v2-block "The current version of Bitcoin blocks"
|
[v2 block]: /en/developer-reference#term-v2-block "The current version of Bitcoin blocks"
|
||||||
[verified payments]: /en/developer-guide#verifying-payment "Payments which the receiver believes won't be double spent"
|
|
||||||
[wallet support]: /en/developer-reference#term-wallet-support "A Dash Core ./configure option that enables (default) or disables the wallet"
|
[wallet support]: /en/developer-reference#term-wallet-support "A Dash Core ./configure option that enables (default) or disables the wallet"
|
||||||
|
|
||||||
{% comment %}<!-- RPCs; alphabetical order -->{% endcomment %}
|
{% comment %}<!-- RPCs; alphabetical order -->{% endcomment %}
|
||||||
|
@ -240,7 +212,7 @@ http://opensource.org/licenses/MIT.
|
||||||
[dssu message]: /en/developer-reference#dssu "A P2P network message providing a mixing pool status update"
|
[dssu message]: /en/developer-reference#dssu "A P2P network message providing a mixing pool status update"
|
||||||
[dsq message]: /en/developer-reference#dsq "A P2P network message sent to indicate the queue is ready and the user is expected to send the entry inputs to start mixing"
|
[dsq message]: /en/developer-reference#dsq "A P2P network message sent to indicate the queue is ready and the user is expected to send the entry inputs to start mixing"
|
||||||
[dstx message]: /en/developer-reference#dstx "A P2P network message sent by masternodes to broadcast subsidized transactions without fees (provides security in mixing)"
|
[dstx message]: /en/developer-reference#dstx "A P2P network message sent by masternodes to broadcast subsidized transactions without fees (provides security in mixing)"
|
||||||
[feefilter message]: /en/developer-reference#feefilter "The P2P network message which requests the receiving peer not relay any transactions below the specified fee rate"
|
{% comment %}<!-- Fee Filter not currently implemented in Dash Core. [feefilter message]: /en/developer-reference#feefilter "The P2P network message which requests the receiving peer not relay any transactions below the specified fee rate" -->{% endcomment %}
|
||||||
[filteradd message]: /en/developer-reference#filteradd "A P2P protocol message used to add a data element to an existing bloom filter."
|
[filteradd message]: /en/developer-reference#filteradd "A P2P protocol message used to add a data element to an existing bloom filter."
|
||||||
[filterclear message]: /en/developer-reference#filterclear "A P2P protocol message used to remove an existing bloom filter."
|
[filterclear message]: /en/developer-reference#filterclear "A P2P protocol message used to remove an existing bloom filter."
|
||||||
[filterload message]: /en/developer-reference#filterclear "A P2P protocol message used to send a filter to a remote peer, requesting that they only send transactions which match the filter."
|
[filterload message]: /en/developer-reference#filterclear "A P2P protocol message used to send a filter to a remote peer, requesting that they only send transactions which match the filter."
|
||||||
|
@ -275,34 +247,8 @@ http://opensource.org/licenses/MIT.
|
||||||
[version message]: /en/developer-reference#version "A P2P network message sent at the begining of a connection to allow protocol version negotiation"
|
[version message]: /en/developer-reference#version "A P2P network message sent at the begining of a connection to allow protocol version negotiation"
|
||||||
|
|
||||||
{% comment %}<!-- Other internal site links; alphabetical order -->{% endcomment %}
|
{% comment %}<!-- Other internal site links; alphabetical order -->{% endcomment %}
|
||||||
[bandwidth sharing guide]: /en/full-node
|
|
||||||
[bcc contribute]: /en/bitcoin-core/contribute/
|
|
||||||
[bcc contribute code]: /{{page.lang}}/{% translate development url %}
|
[bcc contribute code]: /{{page.lang}}/{% translate development url %}
|
||||||
[bcc contribute documentation]: /en/bitcoin-core/contribute/documentation
|
|
||||||
[bcc contribute issues]: /en/bitcoin-core/contribute/issues
|
|
||||||
[bcc contribute support]: /en/bitcoin-core/contribute/support
|
|
||||||
[bcc contribute translations]: /en/bitcoin-core/contribute/translations
|
|
||||||
[bcc decentralized peer discovery]: /en/bitcoin-core/features/privacy#decentralized-peer-discovery
|
|
||||||
[bcc documentation]: /en/bitcoin-core/help#documentation
|
|
||||||
[bcc download]: /en/download
|
|
||||||
[bcc features]: /en/bitcoin-core/features/
|
|
||||||
[bcc forums]: /en/bitcoin-core/help#forums
|
|
||||||
[bcc help]: /en/bitcoin-core/help
|
|
||||||
[bcc live help]: /en/bitcoin-core/help#live
|
|
||||||
[bcc main]: /en/bitcoin-core/
|
|
||||||
[bcc network support]: /en/bitcoin-core/features/network-support
|
|
||||||
[bcc privacy]: /en/bitcoin-core/features/privacy
|
|
||||||
[bcc privacy data leaking]: /en/bitcoin-core/features/privacy#perfect-privacy-for-received-transactions
|
|
||||||
[bcc requirements]: /en/bitcoin-core/features/requirements
|
|
||||||
[bcc user interface]: /en/bitcoin-core/features/user-interface
|
|
||||||
[bcc user interface lightweight]: /en/bitcoin-core/features/user-interface#lightweight
|
|
||||||
[bcc validation]: /en/bitcoin-core/features/validation
|
|
||||||
[bcc validation decentralization]: /en/bitcoin-core/features/validation#help-protect-decentralization
|
|
||||||
[bcc validation do you validate]: /en/bitcoin-core/features/validation#do-you-validate
|
|
||||||
[bcc validation protection]: /en/bitcoin-core/features/validation#how-validation-protects-your-bitcoins
|
|
||||||
[bcc version history]: /en/version-history
|
|
||||||
|
|
||||||
[bitcoin URI subsection]: /en/developer-guide#bitcoin-uri
|
|
||||||
[dashd initial setup]: /en/developer-examples
|
[dashd initial setup]: /en/developer-examples
|
||||||
[bitcoinpdf]: https://bitcoin.org/en/bitcoin-paper
|
[bitcoinpdf]: https://bitcoin.org/en/bitcoin-paper
|
||||||
[choose your wallet]: https://www.dash.org/wallets/
|
[choose your wallet]: https://www.dash.org/wallets/
|
||||||
|
@ -311,17 +257,14 @@ http://opensource.org/licenses/MIT.
|
||||||
[dev communities]: https://www.dash.org/community/
|
[dev communities]: https://www.dash.org/community/
|
||||||
[developer documentation]: /en/developer-documentation
|
[developer documentation]: /en/developer-documentation
|
||||||
[devex complex raw transaction]: /en/developer-examples#complex-raw-transaction
|
[devex complex raw transaction]: /en/developer-examples#complex-raw-transaction
|
||||||
[devex payment protocol]: /en/developer-examples#payment-protocol
|
|
||||||
[devexamples]: /en/developer-examples
|
[devexamples]: /en/developer-examples
|
||||||
[devguide]: /en/developer-guide
|
[devguide]: /en/developer-guide
|
||||||
[devguide avoiding key reuse]: /en/developer-guide#avoiding-key-reuse
|
[devguide avoiding key reuse]: /en/developer-guide#avoiding-key-reuse
|
||||||
[devguide hardened keys]: /en/developer-guide#hardened-keys
|
[devguide hardened keys]: /en/developer-guide#hardened-keys
|
||||||
[devguide payment processing]: /en/developer-guide#payment-processing
|
|
||||||
[devguide wallets]: /en/developer-guide#wallets
|
[devguide wallets]: /en/developer-guide#wallets
|
||||||
[devref]: /en/developer-reference
|
[devref]: /en/developer-reference
|
||||||
[devref wallets]: /en/developer-reference#wallets
|
[devref wallets]: /en/developer-reference#wallets
|
||||||
[locktime parsing rules]: /en/developer-guide#locktime_parsing_rules
|
[locktime parsing rules]: /en/developer-guide#locktime_parsing_rules
|
||||||
[Merge Avoidance subsection]: /en/developer-guide#merge-avoidance
|
|
||||||
[micropayment channel]: /en/developer-guide#term-micropayment-channel
|
[micropayment channel]: /en/developer-guide#term-micropayment-channel
|
||||||
[not a specification]: /en/developer-reference#not-a-specification
|
[not a specification]: /en/developer-reference#not-a-specification
|
||||||
[raw transaction format]: /en/developer-reference#raw-transaction-format
|
[raw transaction format]: /en/developer-reference#raw-transaction-format
|
||||||
|
@ -344,12 +287,9 @@ http://opensource.org/licenses/MIT.
|
||||||
[section rpc quick reference]: /en/developer-reference#rpc-quick-reference
|
[section rpc quick reference]: /en/developer-reference#rpc-quick-reference
|
||||||
[section serialized blocks]: /en/developer-reference#serialized-blocks
|
[section serialized blocks]: /en/developer-reference#serialized-blocks
|
||||||
[section simple raw transaction]: /en/developer-examples#simple-raw-transaction
|
[section simple raw transaction]: /en/developer-examples#simple-raw-transaction
|
||||||
[section verifying payment]: /en/developer-guide#verifying-payment
|
|
||||||
[secure your wallet]: /en/secure-your-wallet
|
[secure your wallet]: /en/secure-your-wallet
|
||||||
[signature script modification warning]: /en/developer-reference#signature_script_modification_warning
|
[signature script modification warning]: /en/developer-reference#signature_script_modification_warning
|
||||||
[v0.8 chain fork]: /en/alert/2013-03-11-chain-fork
|
[v0.8 chain fork]: /en/alert/2013-03-11-chain-fork
|
||||||
[Verification subsection]: /en/developer-guide#verifying-payment
|
|
||||||
[X509Certificates]: /en/developer-examples#term-x509certificates
|
|
||||||
|
|
||||||
{% comment %}<!-- Official reference documents (BIPs should not use zero padding:
|
{% comment %}<!-- Official reference documents (BIPs should not use zero padding:
|
||||||
BIP32 not BIP0032); alphabetical order -->{% endcomment %}
|
BIP32 not BIP0032); alphabetical order -->{% endcomment %}
|
||||||
|
|
|
@ -47,7 +47,9 @@ end_of_page: |
|
||||||
{% include devdoc/example_p2p_networking.md %}
|
{% include devdoc/example_p2p_networking.md %}
|
||||||
|
|
||||||
<!-- Services like Blockcyper are more likely to be used by most than building a ground-up payment system
|
<!-- Services like Blockcyper are more likely to be used by most than building a ground-up payment system
|
||||||
|
{% comment %}
|
||||||
{% include devdoc/example_payment_processing.md %}
|
{% include devdoc/example_payment_processing.md %}
|
||||||
|
{% endcomment %}
|
||||||
-->
|
-->
|
||||||
|
|
||||||
{% include references.md %}
|
{% include references.md %}
|
||||||
|
|
|
@ -62,7 +62,9 @@ of the following file. -->
|
||||||
{% include devdoc/guide_mining.md %}
|
{% include devdoc/guide_mining.md %}
|
||||||
|
|
||||||
<!-- Services like Blockcyper are more likely to be used by most than building a ground-up payment system
|
<!-- Services like Blockcyper are more likely to be used by most than building a ground-up payment system
|
||||||
|
{% comment %}
|
||||||
include devdoc/guide_payment_processing.md
|
include devdoc/guide_payment_processing.md
|
||||||
|
{% endcomment %}
|
||||||
-->
|
-->
|
||||||
|
|
||||||
{% include references.md %}
|
{% include references.md %}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue