-
Notifications
You must be signed in to change notification settings - Fork 176
bx input set
Assign a script to an existing transaction input.
$ bx input-set --help
Usage: bx input-set [-h] [--config VALUE] [--index VALUE]
ENDORSEMENT_SCRIPT [TRANSACTION]
Info: Assign a script to an existing transaction input.
Options (named):
-c [--config] The path to the configuration settings file.
-h [--help] Get a description and instructions for this command.
-i [--index] The ordinal position of the input within the
transaction, defaults to zero.
Arguments (positional):
ENDORSEMENT_SCRIPT The endorsement script to assign to the input.
Multiple tokens must be quoted.
TRANSACTION The Base16 transaction. If not specified the
transaction is read from STDIN.
This command is used to endorse a transaction input, modifying the transaction. The resulting transaction can then be validated against the blockchain using the validate-tx command, or broadcast to the blockchain using the send-tx, send-tx-node or send-tx-p2p command.
endorse the first transaction input, --index 0
For the previous step see Example 1 of the input-sign
command.
The private key, endorsement, and transaction are carried over from the previous step.
Derive the public key corresponding to the private key.
$ bx ec-to-public 4ce3eb6bd06c224e3c355352a488720efc5ac9fe527a219ad35178c3cf762350
03e208f5403383c77d5832a268c9f71480f6e7bfbdfa44904becacfad66163ea31
Create an endorsement script using the endorsement and public key, and assign it to the first input of the transaction. The result is an updated version of the original transaction.
$ bx input-set "[30450221008f66d188c664a8088893ea4ddd9689024ea5593877753ecc1e9051ed58c15168022037109f0d06e6068b7447966f751de8474641ad2b15ec37f4a9d159b02af6817401] [03e208f5403383c77d5832a268c9f71480f6e7bfbdfa44904becacfad66163ea31]" 01000000017d01943c40b7f3d8a00a2d62fa1d560bf739a2368c180615b0a7937c0e883e7c0000000000ffffffff01c8af0000000000001976a91458b7a60f11a904feef35a639b6048de8dd4d9f1c88ac00000000
01000000017d01943c40b7f3d8a00a2d62fa1d560bf739a2368c180615b0a7937c0e883e7c000000006b4830450221008f66d188c664a8088893ea4ddd9689024ea5593877753ecc1e9051ed58c15168022037109f0d06e6068b7447966f751de8474641ad2b15ec37f4a9d159b02af68174012103e208f5403383c77d5832a268c9f71480f6e7bfbdfa44904becacfad66163ea31ffffffff01c8af0000000000001976a91458b7a60f11a904feef35a639b6048de8dd4d9f1c88ac00000000
For the next step see Example 1 of the input-validate
command.
The complete scenario is detailed in How to Spend Bitcoin.
Users | Developers | License | Copyright © 2011-2024 libbitcoin developers
- Home
- Build BX
- General Information
- Developer Information
- Configuration Settings
- Tutorials
- Meta Commands
- Wallet Commands
- Key Encryption Commands
- Stealth Commands
- Messaging Commands
- Transaction Commands
- Online Commands
- Encoding Commands
- Hash Commands
- Math Commands