Skip to content

Throw detailed error from DecodeHexTx#479

Merged
dgenr8 merged 2 commits into
bitcoinxt:masterfrom
dagurval:errmsg
Sep 10, 2018
Merged

Throw detailed error from DecodeHexTx#479
dgenr8 merged 2 commits into
bitcoinxt:masterfrom
dagurval:errmsg

Conversation

@dagurval
Copy link
Copy Markdown
Member

@dagurval dagurval commented Sep 8, 2018

This improves the output from the RPC interface.

decoderawtransaction 0100000001db4f85b6e2b9f6378fd9f52d80e17c63153D61e1cbc4d46632bf2aba3190d5b000000000000000000001000000000000000001510000000000

TX decode failed: Excess data in hex string. After parsing transaction, 1 bytes remained. (code -22)

@dgenr8
Copy link
Copy Markdown
Member

dgenr8 commented Sep 10, 2018

utACK. This is way cooler than what the other guys have 😎

@dgenr8 dgenr8 merged commit 84280da into bitcoinxt:master Sep 10, 2018
@dagurval dagurval deleted the errmsg branch September 11, 2018 04:26
redpola pushed a commit to redpola/bitcoinxt that referenced this pull request Dec 29, 2021
452d8e4 Merge #523: scratch: add stack frame support
6fe5043 scratch: add stack frame support
9bc2e26 Merge bitcoinxt#522: parameterize ecmult_const over input size
7c1b91b parameterize ecmult_const over input size
dbc3ddd Merge bitcoinxt#513: Increase sparsity of pippenger fixed window naf representation
fb9271d Merge bitcoinxt#510: add a couple missing `const`s to ecmult_pippenger_wnaf
cd5f602 Merge bitcoinxt#515: Fix typo
09146ae Merge bitcoinxt#512: secp256k1_ec_privkey_negate - fix documentation
ec0a7b3 Don't touch leading zeros in wnaf_fixed.
9e36d1b Fix bug in wnaf_fixed where the wnaf array is not completely zeroed when given a 0 scalar.
96f68a0 Don't invert scalar in wnaf_fixed when it is even because a caller might intentionally give a scalar with many leading zeros.
9b7c47a Fix typo
6dbb007 Increase sparsity of pippenger fixed window naf representation
1646ace secp256k1_ec_privkey_negate - fix documentation
9b3ff03 add a couple missing `const`s to ecmult_pippenger_wnaf
cd329db Merge bitcoinxt#460: [build] Update ax_jni_include_dir.m4 macro
7f9c1a1 Merge bitcoinxt#498: tests: Avoid calling fclose(...) with an invalid argument
f99aa8d Merge bitcoinxt#499: tests: Make sure we get the requested number of bytes from /dev/urandom
b549d3d Merge bitcoinxt#472: [build] Set --enable-jni to no by default instead of auto.
d333521 Merge bitcoinxt#494: Support OpenSSL versions >= 1.1 for ENABLE_OPENSSL_TESTS
2ef8ea5 Merge bitcoinxt#495: Add bench_ecmult to .gitignore
82a96e4 tests: Make sure we get the requested number of bytes from /dev/urandom
5aae5b5 Avoid calling fclose(...) with an invalid argument
cb32940 Add bench_ecmult to .gitignore
31abd3a Support OpenSSL versions >= 1.1 for ENABLE_OPENSSL_TESTS
c95f6f1 Merge bitcoinxt#487: fix tests typo, s/changed/unchanged
fb46c83 Merge bitcoinxt#463: Reduce usage of hardcoded size constants
02f5001 Merge bitcoinxt#490: Disambiguate bench functions and types
1f46d60 Disambiguate bench functions and types
f54c6c5 Merge bitcoinxt#480: Enable benchmark building by default
c77fc08 Merge bitcoinxt#486: Add pippenger_wnaf for multi-multiplication
d2f9c6b Use more precise pippenger bucket windows
4c950bb Save some additions per window in _pippenger_wnaf
a58f543 Add flags for choosing algorithm in ecmult_multi benchmark
36b22c9 Use scratch space dependent batching in ecmult_multi
355a38f Add pippenger_wnaf ecmult_multi
bc65aa7 Add bench_ecmult
dba5471 Add ecmult_multi tests
8c1c831 Generalize Strauss to support multiple points
548de42 add resizeable scratch space API
0e96cdc fix typo, s/changed/unchanged
c7680e5 Reduce usage of hardcoded size constants
6ad5cdb Merge bitcoinxt#479: Get rid of reserved _t in type names
7a78f60 Print whether we're building benchmarks
4afec9f Build benchmarks by default
d1dc9df Get rid of reserved _t in type names
0b70241 Merge bitcoinxt#474: Fix header guards using reserved identifiers
ab1f89f Merge bitcoinxt#478: Fixed multiple typos
8c7ea22 Fixed multiple typos
abe2d3e Fix header guards using reserved identifiers
57752d2 [build] Set --enable-jni to no by default instead of auto.
f532bdc Merge bitcoinxt#459: Add pubkey prefix constants to include/secp256k1.h
cac7c55 Merge bitcoinxt#470: Fix wnaf_const documentation
768514b Fix wnaf_const documentation with respect to return value and number of words set
b8c26a3 Merge bitcoinxt#458: Fix typo in API documentation
817fb20 Merge bitcoinxt#440: Fix typos
12230f9 Merge bitcoinxt#468: Remove redundant conditional expression
2e1ccdc Remove redundant conditional expression
e7daa9b [build] Tweak JNI macro to warn instead of error for JNI not found.
5b22977 [build] Update ax_jni_include_dir.m4 macro to deal with recent versions of macOS
bc61b91 add pubkey prefix constants to include/secp256k1.h
b0452e6 Fix typo in API documentation
84973d3 Merge bitcoinxt#454: Remove residual parts from the schnorr expirement.
5e95bf2 Remove residual parts from the schnorr expirement.
cbc20b8 Merge bitcoinxt#452: Minor optimizations to _scalar_inverse to save 4M
4cc8f52 Merge bitcoinxt#437: Unroll secp256k1_fe_(get|set)_b32 to make them much faster.
465159c Further shorten the addition chain for scalar inversion.
a2b6b19 Fix benchmark print_number infinite loop.
8b7680a Unroll secp256k1_fe_(get|set)_b32 for 10x26.
aa84990 Unroll secp256k1_fe_(get|set)_b32 for 5x52.
cf12fa1 Minor optimizations to _scalar_inverse to save 4M
1199492 Merge bitcoinxt#408: Add `secp256k1_ec_pubkey_negate` and `secp256k1_ec_privkey_negate`
6af0871 Merge bitcoinxt#441: secp256k1_context_randomize: document.
ab31a52 Merge bitcoinxt#444: test: Use checked_alloc
eda5c1a Merge bitcoinxt#449: Remove executable bit from secp256k1.c
51b77ae Remove executable bit from secp256k1.c
5eb030c test: Use checked_alloc
72d952c FIXUP: Missing "is"
70ff29b secp256k1_context_randomize: document.
4c0f32e Fix typo: "Agressive" → "Aggressive"
73aca83 Fix typo: "exectured" → "executed"
9d560f9 Merge bitcoinxt#428: Exhaustive recovery
8e48aa6 Add `secp256k1_ec_pubkey_negate` and `secp256k1_ec_privkey_negate`
2cee5fd exhaustive tests: add recovery module
8225239 Merge bitcoinxt#433: Make the libcrypto detection fail the newer API.
12de863 Make the libcrypto detection fail the newer API.
678b0e5 exhaustive tests: remove erroneous comment from ecdsa_sig_sign
2928420 Merge bitcoinxt#427: Remove Schnorr from travis as well
03ff8c2 group_impl.h: remove unused `secp256k1_ge_set_infinity` function
a724d72 configure: add --enable-coverage to set options for coverage analysis
b595163 recovery: add tests to cover API misusage
8eecc4a Remove Schnorr from travis as well
6f8ae2f ecdh: test NULL-checking of arguments
25e3cfb ecdsa_impl: replace scalar if-checks with VERIFY_CHECKs in ecdsa_sig_sign
a8abae7 Merge bitcoinxt#310: Add exhaustive test for group functions on a low-order subgroup
b4ceedf Add exhaustive test for verification
83836a9 Add exhaustive tests for group arithmetic, signing, and ecmult on a small group
20b8877 Add exhaustive test for group functions on a low-order subgroup
80773a6 Merge bitcoinxt#425: Remove Schnorr experiment
e06e878 Remove Schnorr experiment
04c8ef3 Merge bitcoinxt#407: Modify parameter order of internal functions to match API parameter order
6e06696 Merge bitcoinxt#411: Remove guarantees about memcmp-ability
40c8d7e Merge bitcoinxt#421: Update scalar_4x64_impl.h
a922365 Merge bitcoinxt#422: Restructure nonce clearing
3769783 Restructure nonce clearing
0f9e69d Restructure nonce clearing
9d67afa Update scalar_4x64_impl.h
7d15cd7 Merge bitcoinxt#413: fix auto-enabled static precompuatation
00c5d2e fix auto-enabled static precompuatation
91219a1 Remove guarantees about memcmp-ability
7a49cac Merge bitcoinxt#410: Add string.h include to ecmult_impl
0bbd5d4 Add string.h include to ecmult_impl
353c1bf Fix secp256k1_ge_set_table_gej_var parameter order
541b783 Fix secp256k1_ge_set_all_gej_var parameter order
7d893f4 Fix secp256k1_fe_inv_all_var parameter order
c5b32e1 Merge bitcoinxt#405: Make secp256k1_fe_sqrt constant time
926836a Make secp256k1_fe_sqrt constant time
e2a8e92 Merge bitcoinxt#404: Replace 3M + 4S doubling formula with 2M + 5S one
8ec49d8 Add note about 2M + 5S doubling formula
5a91bd7 Merge bitcoinxt#400: A couple minor cleanups
ac01378 build: add -DSECP256K1_BUILD to benchmark_internal build flags
a6c6f99 Remove a bunch of unused stdlib #includes
65285a6 Merge bitcoinxt#403: configure: add flag to disable OpenSSL tests
a9b2a5d configure: add flag to disable OpenSSL tests
b340123 Merge bitcoinxt#402: Add support for testing quadratic residues
e6e9805 Add function for testing quadratic residue field/group elements.
efd953a Add Jacobi symbol test via GMP
fa36a0d Merge bitcoinxt#401: ecmult_const: unify endomorphism and non-endomorphism skew cases
c6191fd ecmult_const: unify endomorphism and non-endomorphism skew cases
0b3e618 Merge bitcoinxt#378: .gitignore build-aux cleanup
6042217 Merge bitcoinxt#384: JNI: align shared files copyright/comments to bitcoinj's
24ad20f Merge bitcoinxt#399: build: verify that the native compiler works for static precomp
b3be852 Merge bitcoinxt#398: Test whether ECDH and Schnorr are enabled for JNI
aa0b1fd build: verify that the native compiler works for static precomp
eee808d Test whether ECDH and Schnorr are enabled for JNI
7b0fb18 Merge bitcoinxt#366: ARM assembly implementation of field_10x26 inner (rebase of bitcoinxt#173)
001f176 ARM assembly implementation of field_10x26 inner
0172be9 Merge bitcoinxt#397: Small fixes for sha256
3f8b78e Fix undefs in hash_impl.h
2ab4695 Fix state size in sha256 struct
6875b01 Merge bitcoinxt#386: Add some missing `VERIFY_CHECK(ctx != NULL)`
2c52b5d Merge bitcoinxt#389: Cast pointers through uintptr_t under JNI
43097a4 Merge bitcoinxt#390: Update bitcoin-core GitHub links
31c9c12 Merge bitcoinxt#391: JNI: Only call ecdsa_verify if its inputs parsed correctly
1cb2302 Merge bitcoinxt#392: Add testcase which hits additional branch in secp256k1_scalar_sqr
d2ee340 Merge bitcoinxt#388: bench_ecdh: fix call to secp256k1_context_create
093a497 Add testcase which hits additional branch in secp256k1_scalar_sqr
a40c701 JNI: Only call ecdsa_verify if its inputs parsed correctly
faa2a11 Update bitcoin-core GitHub links
47b9e78 Cast pointers through uintptr_t under JNI
f36f9c6 bench_ecdh: fix call to secp256k1_context_create
bcc4881 Add some missing `VERIFY_CHECK(ctx != NULL)` for functions that use `ARG_CHECK`
6ceea2c align shared files copyright/comments to bitcoinj's
70141a8 Update .gitignore
7b549b1 Merge bitcoinxt#373: build: fix x86_64 asm detection for some compilers
bc7c93c Merge bitcoinxt#374: Add note about y=0 being possible on one of the sextic twists
e457018 Merge bitcoinxt#364: JNI rebased
86e2d07 JNI library: cleanup, removed unimplemented code
3093576 JNI library
bd2895f Merge pull request bitcoinxt#371
e72e93a Add note about y=0 being possible on one of the sextic twists
3f8fdfb build: fix x86_64 asm detection for some compilers
e5a9047 [Trivial] Remove double semicolons
c18b869 Merge pull request bitcoinxt#360
3026daa Merge pull request bitcoinxt#302
03d4611 Add sage verification script for the group laws
a965937 Merge pull request bitcoinxt#361
83221ec Add experimental features to configure
5d4c5a3 Prevent damage_array in the signature test from going out of bounds.
419bf7f Merge pull request bitcoinxt#356
03d84a4 Benchmark against OpenSSL verification

git-subtree-dir: src/secp256k1
git-subtree-split: 452d8e4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants