MacroFake
fae5ce8795
univalue: Return more detailed type check error messages
2022-07-18 11:31:36 +02:00
MacroFake
fafab147e7
move-only: Move UniValue::getInt definition to keep class with definitions only
...
Can be reviewed with the git options
--color-moved=dimmed-zebra --color-moved-ws=ignore-all-space
2022-07-18 10:37:00 +02:00
fanquake
1f0c83f430
refactor: remove BOOST_*_TEST_ macros
2022-07-18 09:15:18 +01:00
fanquake
70d807c355
refactor: integrate no_nul into univalue unitester
2022-07-18 09:15:18 +01:00
fanquake
98a0ae6b24
doc: remove references to downstream
...
Having references to downstream no-longer make sense now that we've
unsubtree'd.
2022-07-18 09:15:18 +01:00
MacroFake
fa277cd55d
univalue: Throw exception on invalid pushes over silent ignore
2022-07-13 18:05:39 +02:00
MacroFake
fa8a1c0696
rpc: Fix Univalue push_backV OOM in listtransactions
2022-06-24 08:45:44 +02:00
fanquake
d873ff96e5
refactor: cleanups post unsubtree'ing univalue
...
Mostly changes to remove src/univalue exceptions from the various linters,
and the required code changes to make them happy. As well as minor doc
changes.
2022-06-15 12:56:44 +01:00
fanquake
e2aa7047f9
refactor: un-subtree univalue
...
Remove all the files we don't use.
This should not change behavior, or anything at all, as none of these
files are currently used in our build system.
2022-06-15 09:32:41 +01:00
MacroFake
fa0cc61b7f
Bump univalue subtree
2022-05-30 16:42:13 +02:00
MacroFake
fac2c796cb
Bump univalue subtree
2022-05-12 11:52:28 +02:00
fanquake
3043193675
Update univalue subtree to latest upstream
2021-10-11 20:45:56 +08:00
MarcoFalke
fa17eef627
Update univalue subtree
2020-11-19 15:48:24 +01:00
MarcoFalke
fad9ea8fdb
Update univalue subtree
2020-02-09 07:44:29 -08:00
MarcoFalke
fa439e88af
Update univalue subtree
2019-10-30 16:24:02 -04:00
MarcoFalke
faad55a9a2
Update univalue subtree
2018-09-07 08:21:14 -04:00
MarcoFalke
fa1388edb1
univalue: Bump subtree
2018-02-10 09:55:54 -05:00
MarcoFalke
fad349c507
univalue: Bump subtree
2017-12-19 16:44:57 -05:00
MarcoFalke
faaeeb0d3e
Bump univalue and fix json formatting in tests
...
This merge commit bumps the univalue subtree and also updates the whitespace
for some failing tests.
2017-09-29 14:35:46 +02:00
practicalswift
64fb0ac016
Declare single-argument (non-converting) constructors "explicit"
...
In order to avoid unintended implicit conversions.
2017-08-16 16:33:25 +02:00
MarcoFalke
e757115164
Merge commit '2ca7faab4205822b06dc2ab2bbda0a9a70fce7e0' into HEAD
2016-09-30 19:58:11 +02:00
MarcoFalke
9bf41af708
Merge commit '3650668cdbbf369dd8f30c8e8eb5bb883325942d' into HEAD
2016-09-25 15:19:23 +02:00
Wladimir J. van der Laan
63151521fd
Merge commit '60ab9b200654ef0914459711cf2b22be16be3dc2'
2016-06-10 15:19:51 +02:00
MarcoFalke
fad4ea836d
Merge commit '982709199f1b4e9e35211c419a81938f9f1dd4ed' into bitcoin
2015-12-02 12:28:48 +01:00
MarcoFalke
31f4ba97b7
Merge commit '313e7f5c89d6e72e06efe9255089765b4c5815fe' into HEAD
2015-10-09 11:37:00 +02:00
Jonas Schnelli
6e16a41313
Merge commit '2f9f082b5ef3c495c70598ef23383effef675f9a' as 'src/univalue'
2015-10-01 10:37:19 +02:00
Jonas Schnelli
0917306fdf
remove univalue, prepare for subtree
2015-10-01 10:36:50 +02:00
Daniel Kraft
e938122b7b
Stop parsing JSON after first finished construct.
...
Fix https://github.com/bitcoin/bitcoin/issues/6558 . In particular, stop
parsing JSON after the first object or array is finished. Check that no
other garbage follows, and fail the parser if it does.
2015-08-20 12:48:43 +02:00
Wladimir J. van der Laan
7650449a67
univalue: Avoid unnecessary roundtrip through double for numbers
...
JSON makes no distinction between numbers and reals, and our code
doesn't need to do so either.
This removes VREAL, as well as its specific post-processing in
`UniValue::write`. Non-monetary amounts do not need to be forcibly
formatted with 8 decimals, so the extra roundtrip was unnecessary
(and potentially loses precision).
2015-07-18 09:04:18 +02:00
Jonas Schnelli
77aeb7c964
UniValue: don't escape solidus, keep espacing of reverse solidus
2015-06-25 08:10:08 +02:00
Daniel Kraft
0cc7b2352e
Fix univalue handling of \u0000 characters.
...
Univalue's parsing of \u escape sequences did not handle NUL characters
correctly. They were, effectively, dropped. The extended test-case
fails with the old code, and is fixed with this patch.
2015-06-11 12:09:05 +02:00
Philip Kaufmann
a9ac95c1bc
use const references where appropriate
2015-06-04 19:34:18 +02:00
Wladimir J. van der Laan
c02309204b
univalue: add strict type checking
2015-06-04 13:18:57 +02:00
Jonas Schnelli
9a8897f4ac
Remove JSON Spirit wrapper, remove JSON Spirit leftovers
...
- implement find_value() function for UniValue
- replace all Array/Value/Object types with UniValues, remove JSON Spirit to UniValue wrapper
- remove JSON Spirit sources
2015-06-04 09:16:21 +02:00
Jonas Schnelli
e04d9c25cf
univalue: correct bool support
2015-06-04 09:16:06 +02:00
Jonas Schnelli
0c5b2cf69a
univalue: add support for real, fix percision and make it json_spirit compatible
...
- avoid breaking the API because of different number/percision handling
2015-06-04 09:16:06 +02:00
Jeff Garzik
15982a8b69
Convert tree to using univalue. Eliminate all json_spirit uses.
2015-06-04 09:16:05 +02:00
Jeff Garzik
5e3060c0d1
UniValue: export NullUniValue global constant
2015-06-04 09:16:05 +02:00
Jeff Garzik
efc7883772
UniValue: prefer .size() to .count(), to harmonize w/ existing tree
2015-06-04 09:16:05 +02:00
Michael Ford
78253fcbad
Remove references to X11 licence
2014-12-16 15:56:50 +08:00
Pavel Janík
84738627ce
Fix all header defines
2014-11-03 16:16:40 +01:00
Wladimir J. van der Laan
41ef558aa9
univalue: make spaceStr thread-safe
...
Simply add spaces to the existing string instead of using a
temporary.
Fixes #4756 .
2014-09-05 14:42:22 +02:00
Jeff Garzik
dee9324a0b
UniValue: compact (!pretty) output should not include extra whitespace
2014-08-20 00:27:49 -04:00
Jeff Garzik
42642c9695
UniValue: use correct setNumStr() input val, when setting number values
2014-08-20 00:27:42 -04:00
Jeff Garzik
3cceba7abb
Univalue: Do not build JSON escape list at runtime
...
No need to waste startup time building something that can be done
at compile time.
This also resolves a clang++ warning originally reported in #4714 ,
univalue/univalue_write.cpp:33:12: warning: array subscript is of type 'char
escapes['"'] = "\\"";
^~~~
etc.
2014-08-18 10:36:21 -04:00
Jeff Garzik
c7614f16d6
univalue: remove unused methods getArray, getObject
2014-07-30 23:25:30 -04:00
Jeff Garzik
cbe39a3852
Add "bitcoin-tx" command line utility and supporting modules.
...
This is a simple utility that provides command line manipulation of
a hex-encoded TX. The utility takes a hex string on the command line
as input, performs zero or more mutations, and outputs a hex string
to standard output.
This utility is also an intentional exercise of the "bitcoin library"
concept. It is designed to require minimal libraries, and works
entirely without need for any RPC or P2P communication.
See "bitcoin-tx --help" for command and options summary.
2014-07-29 11:13:27 -04:00