mirror of
https://github.com/ChristopherA/Learning-Bitcoin-from-the-Command-Line.git
synced 2025-06-07 16:06:26 +00:00
Update 10_3_Running_a_Bitcoin_Script_with_P2SH.md
This commit is contained in:
parent
53066b1f40
commit
22ef1a460a
@ -1,8 +1,8 @@
|
|||||||
# 8.3: Running a Bitcoin Script with P2SH
|
# 10.3: Running a Bitcoin Script with P2SH
|
||||||
|
|
||||||
> :information_source: **NOTE:** This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for learning.
|
> :information_source: **NOTE:** This is a draft in progress, so that I can get some feedback from early reviewers. It is not yet ready for learning.
|
||||||
|
|
||||||
Now that you know the theory and practice behind P2SH addresses, you're ready to turn a non-standard Bitcoin Script into an actual transaction. We'll be reusing the simple locking script from [§7.2: Running a Bitcoin Script](07_2_Running_a_Bitcoin_Script.md), `OP_ADD 99 OP_EQUAL`.
|
Now that you know the theory and practice behind P2SH addresses, you're ready to turn a non-standard Bitcoin Script into an actual transaction. We'll be reusing the simple locking script from [§9.2: Running a Bitcoin Script](09_2_Running_a_Bitcoin_Script.md), `OP_ADD 99 OP_EQUAL`.
|
||||||
|
|
||||||
## Create a P2SH Transaction
|
## Create a P2SH Transaction
|
||||||
|
|
||||||
@ -14,6 +14,12 @@ To lock a transaction with this Script, do the following:
|
|||||||
* No worries about endian conversion because it's only one byte
|
* No worries about endian conversion because it's only one byte
|
||||||
3. OP_EQUAL = 0x87 — a simple opcode translation
|
3. OP_EQUAL = 0x87 — a simple opcode translation
|
||||||
4. `<serialized99Equal>` = "93016387"
|
4. `<serialized99Equal>` = "93016387"
|
||||||
|
|
||||||
|
```
|
||||||
|
$ btcc OP_ADD 99 OP_EQUAL
|
||||||
|
93016387
|
||||||
|
```
|
||||||
|
|
||||||
2. Save `<serialized99Equal>` for future reference as the `redeemScript`.
|
2. Save `<serialized99Equal>` for future reference as the `redeemScript`.
|
||||||
1. `<redeemScript>` = "93016387"
|
1. `<redeemScript>` = "93016387"
|
||||||
3. SHA-256 and RIPEMD-160 hash the serialized script.
|
3. SHA-256 and RIPEMD-160 hash the serialized script.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user