-
Notifications
You must be signed in to change notification settings - Fork 176
bx input validate
evoskuil edited this page Mar 2, 2017
·
17 revisions
Validate a transaction input endorsement.
$ bx input-validate --help
Usage: bx input-validate [-h] [--config VALUE] [--index VALUE]
EC_PUBLIC_KEY CONTRACT ENDORSEMENT [TRANSACTION]
Info: Validate a transaction input endorsement.
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):
EC_PUBLIC_KEY The Base16 EC public key to verify against.
CONTRACT The previous output script used in signing. Multiple
tokens must be quoted.
ENDORSEMENT The endorsement to validate.
TRANSACTION The Base16 transaction. If not specified the
transaction is read from STDIN.
validate the endorsement at the first transaction input, --index 0
For the previous step see Example 1 of the input-set
command.
The private key, previous output script, endorsement, and transaction are carried over from previous steps.
$ bx input-validate 03e208f5403383c77d5832a268c9f71480f6e7bfbdfa44904becacfad66163ea31 "dup hash160 [c564c740c6900b93afc9f1bdaef0a9d466adf6ee] equalverify checksig" 30450221008f66d188c664a8088893ea4ddd9689024ea5593877753ecc1e9051ed58c15168022037109f0d06e6068b7447966f751de8474641ad2b15ec37f4a9d159b02af6817401 01000000017d01943c40b7f3d8a00a2d62fa1d560bf739a2368c180615b0a7937c0e883e7c000000006b4830450221008f66d188c664a8088893ea4ddd9689024ea5593877753ecc1e9051ed58c15168022037109f0d06e6068b7447966f751de8474641ad2b15ec37f4a9d159b02af68174012103e208f5403383c77d5832a268c9f71480f6e7bfbdfa44904becacfad66163ea31ffffffff01c8af0000000000001976a91458b7a60f11a904feef35a639b6048de8dd4d9f1c88ac00000000
The endorsement is valid.
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