1
0
mirror of https://github.com/bitcoinbook/bitcoinbook synced 2024-11-21 23:58:09 +00:00
This commit is contained in:
Clare Laylock 2023-10-09 15:29:24 -04:00
parent 731fe75319
commit b2a08a2d23
8 changed files with 32 additions and 17 deletions

View File

@ -681,7 +681,8 @@ Result:
Examples: Examples:
> bitcoin-cli getblockhash 1000 > bitcoin-cli getblockhash 1000
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", > curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest",
"method": "getblockhash", "params": [1000]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/ "method": "getblockhash",
"params": [1000]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/
---- ----
At the end of the help information you will see two examples of the RPC At the end of the help information you will see two examples of the RPC
@ -984,7 +985,8 @@ client to construct one of these JSON-RPC calls:
---- ----
$ curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", $ curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest",
"method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ "method": "getblockchaininfo",
"params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
---- ----
This command shows that +curl+ submits an HTTP request to the local host This command shows that +curl+ submits an HTTP request to the local host
@ -1007,10 +1009,18 @@ $ cat .bitcoin/.cookie
__cookie__:17c9b71cef21b893e1a019f4bc071950c7942f49796ed061b274031b17b19cd0 __cookie__:17c9b71cef21b893e1a019f4bc071950c7942f49796ed061b274031b17b19cd0
$ curl $ curl
--user __cookie__:17c9b71cef21b893e1a019f4bc071950c7942f49796ed061b274031b17b19cd0 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockchaininfo", "params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/ --user __cookie__:17c9b71cef21b893e1a019f4bc071950c7942f49796ed061b274031b17b19cd0
--data-binary '{"jsonrpc": "1.0", "id":"curltest",
"method": "getblockchaininfo",
"params": [] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/
{"result":{"chain":"main","blocks":799278,"headers":799278, {"result":{"chain":"main","blocks":799278,"headers":799278,
"bestblockhash":"000000000000000000018387c50988ec705a95d6f765b206b6629971e6978879","difficulty":53911173001054.59,"time":1689703111,"mediantime":1689701260,"verificationprogress":0.9999979206082515,"initialblockdownload":false,"chainwork":"00000000000000000000000000000000000000004f3e111bf32bcb47f9dfad5b","size_on_disk":563894577967,"pruned":false,"warnings":""},"error":null,"id":"curltest"} "bestblockhash":"000000000000000000018387c50988ec705a95d6f765b206b6629971e6978879",
"difficulty":53911173001054.59,"time":1689703111,"mediantime":1689701260,
"verificationprogress":0.9999979206082515,"initialblockdownload":false,
"chainwork":"00000000000000000000000000000000000000004f3e111bf32bcb47f9dfad5b",
"size_on_disk":563894577967,"pruned":false,"warnings":""},"error":null,
"id":"curltest"}
---- ----
==== ====

View File

@ -234,7 +234,7 @@ Type "help", "copyright", "credits" or "license" for more information.
> p = 115792089237316195423570985008687907853269984665640564039457584007908834671663 > p = 115792089237316195423570985008687907853269984665640564039457584007908834671663
> x = 55066263022277343669578718895168534326250603453777594175500187360389116729240 > x = 55066263022277343669578718895168534326250603453777594175500187360389116729240
> y = 32670510020758816978083085130507043184471273380659243275938904335757337482424 > y = 32670510020758816978083085130507043184471273380659243275938904335757337482424
>>> (x ** 3 + 7 - y**2) % p > (x ** 3 + 7 - y**2) % p
0 0
---- ----
==== ====
@ -342,7 +342,7 @@ Implementing the elliptic curve multiplication, we take the private key
_k_ generated previously and multiply it with the generator point G to _k_ generated previously and multiply it with the generator point G to
find the public key _K_: find the public key _K_:
[source="python"] [source, python]
---- ----
K = 1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD * G K = 1E99423A4ED27608A15A2616A2B0E9E52CED330AC530EDCC32C8FFC6A526AEDD * G
---- ----

View File

@ -1048,8 +1048,8 @@ WrUE9i6GoNMKUga5biW6Hx4tws2six3b9c
Here's the corresponding extended _public_ key, encoded in base58check: Here's the corresponding extended _public_ key, encoded in base58check:
---- ----
xpub67xpozcx8pe95XVuZLHXZeG6XWXHpGq6Qv5cmNfi7cS5mtjJ2tgypeQbBs2UAR6KECeeMVKZBPLrt xpub67xpozcx8pe95XVuZLHXZeG6XWXHpGq6Qv5cmNfi7cS5mtjJ2tgypeQbBs2UAR6KECeeMVKZBP
JunSDMstweyLXhRgPxdp14sk9tJPW9 LrtJunSDMstweyLXhRgPxdp14sk9tJPW9
---- ----
[[public__child_key_derivation]] [[public__child_key_derivation]]

View File

@ -270,7 +270,7 @@ information, including:
+nTime+:: The current time +nTime+:: The current time
+addrYou+:: The IP address of the remote node as seen from this node +addrYou+:: The IP address of the remote node as seen from this node
+addrMe+:: The IP address of the local node, as discovered by the local node +addrMe+:: The IP address of the local node, as discovered by the local node
+subver+:: A subversion showing the type of software running on this node (e.g., [.keep-together]#+/Satoshi:0.9.2.1/+#) +subver+:: A subversion showing the type of software [.keep-together]#running on this node (e.g.,# [.keep-together]#+/Satoshi:0.9.2.1/+#)
+BestHeight+:: The block height of this node's blockchain +BestHeight+:: The block height of this node's blockchain
+fRelay+:: A field added by BIP37 for requesting not to receive unconfirmed transactions +fRelay+:: A field added by BIP37 for requesting not to receive unconfirmed transactions
@ -949,12 +949,12 @@ When it has received money::
Specifically, when a transaction Specifically, when a transaction
output contains a script that the wallet controls (such as by output contains a script that the wallet controls (such as by
controlling the authorized private key). controlling the authorized private key)
When it has spent money:: When it has spent money::
Specifically, when a transaction input Specifically, when a transaction input
references a previous transaction output that the wallet controlled. references a previous transaction output that the wallet controlled
A secondary goal during the design of compact block filters was to allow A secondary goal during the design of compact block filters was to allow
the wallet receiving the filter to verify that it received an accurate the wallet receiving the filter to verify that it received an accurate

View File

@ -224,7 +224,7 @@ $ bitcoin-cli getblock \
"difficulty": 1, "difficulty": 1,
"chainwork": "[...]000000000000000000000000000000000000000000000100010001", "chainwork": "[...]000000000000000000000000000000000000000000000100010001",
"nTx": 1, "nTx": 1,
"nextblockhash": "00000000839a8e6886ab5951d7[...]8afc90947ee320161bbf18eb6048", "nextblockhash": "00000000839a8e6886ab5951d7[...]fc90947ee320161bbf18eb6048",
"strippedsize": 285, "strippedsize": 285,
"size": 285, "size": 285,
"weight": 1140, "weight": 1140,
@ -672,7 +672,7 @@ $ bitcoin-cli -signet getblockchaininfo
"chain": "signet", "chain": "signet",
"blocks": 143619, "blocks": 143619,
"headers": 143619, "headers": 143619,
"bestblockhash": "000000c46cb3505ddd296537[...]65ad1c5768e2908439382447572a93", "bestblockhash": "000000c46cb3505ddd296537[...]ad1c5768e2908439382447572a93",
"difficulty": 0.003020638517858618, "difficulty": 0.003020638517858618,
"time": 1684530244, "time": 1684530244,
"mediantime": 1684526116, "mediantime": 1684526116,
@ -719,7 +719,7 @@ $ bitcoin-cli -regtest getblockchaininfo
"chain": "regtest", "chain": "regtest",
"blocks": 0, "blocks": 0,
"headers": 0, "headers": 0,
"bestblockhash": "0f9188f13cb7b2c71f2a335e3[...]beb436012afca590b1a11466e2206", "bestblockhash": "0f9188f13cb7b2c71f2a335e3[...]b436012afca590b1a11466e2206",
"difficulty": 4.656542373906925e-10, "difficulty": 4.656542373906925e-10,
"mediantime": 1296688602, "mediantime": 1296688602,
"verificationprogress": 1, "verificationprogress": 1,

View File

@ -394,7 +394,7 @@ The calculation can be seen in function +GetBlockSubsidy+ in the Bitcoin
Core client, as shown in <<getblocksubsidy_source>>. Core client, as shown in <<getblocksubsidy_source>>.
[[getblocksubsidy_source]] [[getblocksubsidy_source]]
.Calculating the block reward&#x2014;Function +GetBlockSubsidy+, Bitcoin Core Client, main.cpp .Calculating the block reward&#x2014;Function [.plain]#+GetBlockSubsidy+,# Bitcoin Core Client, main.cpp
==== ====
[role="c_less_space"] [role="c_less_space"]
[source, cpp] [source, cpp]

View File

@ -117,9 +117,9 @@
<li>Maximilian Reichel (phramz)</li> <li>Maximilian Reichel (phramz)</li>
<li>MG-ng (MG-ng)</li> <li>MG-ng (MG-ng)</li>
<li>Michalis Kargakis (kargakis)</li> <li>Michalis Kargakis (kargakis)</li>
<li>Michael C. Ippolito <span class="keep-together">(michaelcippolito)</span></li> <li><p>Michael C. Ippolito <span class="keep-together">(michaelcippolito)</p></span></li>
<li>Michael Galero (mikong)</li> <li>Michael Galero (mikong)</li>
<li>Michael Newman <span class="keep-together">(michaelbnewman)</span></li> <li><p class="left-align">Michael Newman <span class="keep-together">(michaelbnewman)</span></p></li>
<li>Mihail Russu (MihailRussu)</li> <li>Mihail Russu (MihailRussu)</li>
<li>mikew (mikew)</li> <li>mikew (mikew)</li>
<li>milansismanovic</li> <li>milansismanovic</li>

View File

@ -65,6 +65,11 @@ pre.c_less_space2 {
line-height: 105%; line-height: 105%;
} }
/*--left align paragraph for credits--*/
p.left-align{
text-align: left;
}
/*----Uncomment to temporarily turn on code-eyballer highlighting (make sure to recomment after you build) /*----Uncomment to temporarily turn on code-eyballer highlighting (make sure to recomment after you build)
pre { pre {