Commit graph

955 commits

Author SHA1 Message Date
Nathan Hourt
24eff3ab6d Add API support for optional arguments
FC_API now supports optional arguments! Any trailing arguments of
an fc::optional type are now optional, and do not need to be
supplied. If omitted, they will be inferred to be null optionals.
2019-05-13 17:11:43 -05:00
Peter Conrad
869ad45242
Merge pull request #118 from crypto-ape/valgrind-inspired-fixes
valgrind inspired fixes
2019-05-12 11:01:20 +02:00
Abit
67e5a06035
Merge pull request #119 from bitshares/shared-ws-client-ptr
Use shared_ptr to WS connection in API connection
2019-05-10 15:24:15 +02:00
Peter Conrad
2cf1510d81
Merge pull request #122 from pmconrad/1196_serialization
1196 serialization
2019-05-08 17:32:35 +02:00
abitmore
ed3f1c86dd Fix signal handling in CLI 2019-05-07 19:43:37 -04:00
abitmore
127aadbffc Add function to send signals to threads 2019-05-07 19:21:43 -04:00
abitmore
635cbc24e7 Return the signal_set when setting signal handler 2019-05-07 19:21:43 -04:00
crypto-ape
e82b327605 sanitize shared_ptr 2019-05-06 14:21:03 +02:00
Nathan Hourt
e003fec4cd
Merge pull request #123 from nathanhourt/support-1506
Add missing serialization for sha1
2019-04-26 14:24:17 -05:00
Peter Conrad
379e59f661 Moved delete declaration to raw_fwd 2019-04-23 16:49:25 +02:00
Peter Conrad
532093bda5 Added missing serialization for std::shared_ptr<T> 2019-04-23 16:49:24 +02:00
Peter Conrad
9568948350 Back hashes with boost endian buffers 2019-04-23 16:49:24 +02:00
Peter Conrad
cb9a96755d Add proper serialization for boost::endian::endian_buffer 2019-04-23 16:48:17 +02:00
Peter Conrad
f0c6976aea Removed superfluous return statement 2019-04-23 16:45:44 +02:00
Peter Conrad
9a0d92820d Fixes for endianness 2019-04-23 16:45:44 +02:00
Peter Conrad
8f1abdd4be Delete unused backup(?) file 2019-04-23 16:44:44 +02:00
Peter Conrad
41bdac7d58 Removed bitutil because architecture-independent byte order reversal rarely makes sense, and boost::endian provides a better alternative 2019-04-23 16:44:44 +02:00
Peter Conrad
1daac3b4b5 Removed unused endian-dependent code 2019-04-23 16:44:44 +02:00
Peter Conrad
0c69c9b61b Removed architecture-dependent hash64 method 2019-04-23 16:44:44 +02:00
Peter Conrad
7f93f265c7
Merge pull request #120 from pmconrad/1584_simplification
1584 simplifications
2019-04-23 15:54:09 +02:00
Nathan Hourt
cac38b39b6 Add missing serialization for sha1 2019-04-14 15:45:03 -05:00
John M. Jones
6b1fdd513d
Merge pull request #113 from bitshares/jmj_1646
Help compiler infer correct templated method
2019-04-10 05:34:22 -05:00
Peter Conrad
4511300081 Minor fixes for Windows 2019-04-09 08:46:56 +02:00
Peter Conrad
cf502aab92 Added missing include 2019-04-04 18:22:23 +02:00
Peter Conrad
8a5cbac788 Added missing include 2019-04-04 18:16:23 +02:00
Peter Conrad
406f1bdd61 Remove unused json_connection 2019-04-04 17:59:51 +02:00
Peter Conrad
d5b817817a Remove unused bstate 2019-04-04 17:59:51 +02:00
Peter Conrad
183a81ba94 Remove unused pke 2019-04-04 17:59:51 +02:00
Peter Conrad
637226a2e4 Remove unused blowfish 2019-04-04 17:59:51 +02:00
Peter Conrad
d2b7354c24 Remove unused base36 2019-04-04 17:59:51 +02:00
Peter Conrad
579914c84d Removed unused stuff 2019-04-04 17:59:51 +02:00
abitmore
623d96fe9a Use shared_ptr to WS connection in API connection 2019-04-03 12:06:01 -04:00
Nathan Hourt
df01faa1ab Add missing typename reflection for flat_map 2019-03-29 17:36:24 -05:00
Nathan Hourt
cab0a4e8db
Merge pull request #116 from nathanhourt/warnings
Ref bitshares-core#1584 Fix some warnings
2019-03-26 08:43:05 -05:00
John Jones
843e000b74 value initialize result 2019-03-25 08:25:43 -05:00
Nathan Hourt
84c16aeebb Fix some warnings 2019-03-24 10:44:03 -05:00
Nathan Hourt
6665406f83 Requested changes for #115 2019-03-24 09:54:57 -05:00
Nathan Hourt
ba96174e7f Support for BTS #1670: allow serializing shared_ptr<const T> 2019-03-23 11:35:40 -05:00
John Jones
7b07f84f51 Fix spacing 2019-03-22 09:38:51 -05:00
John Jones
aa50364b57 help compiler infer correct templated method 2019-03-22 09:17:01 -05:00
Nathan Hourt
c59c36e006 Make static_variant::tag_type public
It's used in the public interface, so it needs to be a publicly
defined type
2019-03-19 13:06:46 -05:00
John Jones
19590fd413 Removal of smart_ref 2019-02-15 08:23:05 -05:00
Nathan Hourt
25ae3222f8 Add missing operator overloads for fc::unsigned_int
Turns out that bitshares/bitshares-core#1506 is easier if you can
do greater-than comparisons on fc::unsigned_int. Go ahead and add
the complement of missing operators.
2019-02-13 12:21:30 -06:00
jmjatlanta
6fece96eae fix std::min parameter conversion 2019-02-05 15:44:06 -05:00
John Jones
7de33aa33a whitespace only 2019-01-21 09:15:56 -05:00
John Jones
fa07984234 fix overly agressive cleanup 2019-01-21 09:11:11 -05:00
John Jones
be4d480174 Remove unnecessary asserts 2019-01-18 12:29:38 -05:00
Peter Conrad
72eeb62535 Changed MAX_PREALLOC_SIZE to 2^8 2019-01-07 19:01:33 +01:00
Peter Conrad
fb75dc9bb5 Added limits for resize() / reserve() 2018-12-28 20:36:29 +01:00
Peter Conrad
1aecf3ccc8
Merge pull request #85 from crypto-ape/static-variant-memory-optimizations
Memory optimization of static_variant
2018-11-17 10:43:03 +01:00
Peter Conrad
460e7cccc8
Merge pull request #78 from bitshares/multithreading_improvements
Multithreading improvements
2018-11-17 10:41:49 +01:00
Peter Conrad
ed775a594f Added missing include 2018-11-14 17:54:09 +01:00
Haruka Ma
bf36c189c2
Silence wrong tag warning 2018-11-07 16:41:20 +09:00
Peter Conrad
ed4a300fd5 Added missing include 2018-11-04 21:14:29 +01:00
Peter Conrad
3c3b76920e Use function pointers instead of std::function objects in static variant visitors 2018-11-04 13:54:05 +01:00
crypto-ape
f8b86fc757 added testcase types_edge_cases_test for static_variant 2018-10-31 10:59:51 +01:00
crypto-ape
93a0316607 Dynamic memory allocation of static_variant & other small changes. 2018-10-31 10:59:26 +01:00
Peter Conrad
acfe075c5d
Merge pull request #82 from cogutvalera/issue_1171
Safer way to handle unlock command of cli_wallet #1171
2018-10-28 10:51:22 +01:00
Abit
8b6a2dd450
Merge pull request #84 from bitshares/jmj_1383
Fix Compiler Warnings
2018-10-25 10:41:45 +02:00
Abit
bcdaaaa651
Merge pull request #79 from bitshares/for-custom-auth
Changes for BSIP40 custom authorities
2018-10-25 10:40:29 +02:00
Valera Cogut
c9d95c0c9a Safer way to handle unlock command of cli_wallet #1171 2018-10-25 00:01:43 +03:00
John Jones
0156023680 Fix Compiler Warnings 2018-10-22 07:38:08 -05:00
Abit
a1d84f22c0
Merge pull request #83 from bitshares/log-obj-depth
Initialize max_object_depth in appender config
2018-10-19 22:11:20 +02:00
abitmore
d35e296d29 Initialize max_object_depth in appender config
by setting a default value, for file_appender and gelf_appender.
For issue https://github.com/bitshares/bitshares-core/issues/1392
2018-10-19 15:37:55 +00:00
Peter Conrad
01e6ae357a Generalize flat_set serialization templates to allow different sorting and/or allocators 2018-10-12 20:35:50 +02:00
Peter Conrad
8174d63fb4 More line wrapping 2018-10-10 14:36:19 +02:00
Peter Conrad
bcce353b8f Check tag >= 0, shortened long lines 2018-10-10 00:07:21 +02:00
Peter Conrad
018642659d Fixed some new code smells 2018-10-09 23:42:03 +02:00
Peter Conrad
d0b280aca7 Fixed possible deadlock 2018-10-09 23:28:02 +02:00
Alfredo
53d3f729ea reduce number of changes 2018-10-09 16:41:51 -03:00
Peter Conrad
b4da12643f Replaced visitors with constant-time implementations 2018-10-09 17:55:34 +02:00
Alfredo
67d2eb9b63 remove WITH_EXOTIC_JSON_PARSERS 2018-10-08 19:35:56 -03:00
Peter Conrad
e336b0bb5c Added serial_valve 2018-10-05 15:02:31 +02:00
Peter Conrad
afcb1e3543 Moved do_parallel to fc::thread-based worker pool implementation 2018-10-03 21:25:10 +02:00
Peter Conrad
9d54742741 Added a mechanism to get notifications when a thread is idle 2018-10-03 21:25:10 +02:00
Peter Conrad
fa7f6af01f Delete broken (wrt fc::current_thread()) move stuff 2018-10-03 21:17:37 +02:00
Peter Conrad
21724face7 Give asio threads separate names for better debugging 2018-10-03 21:17:33 +02:00
Peter Conrad
9954a3775c Added constructor for auto-fulfillment 2018-10-03 21:08:42 +02:00
Peter Conrad
ef3d36547e Removed unused file 2018-10-03 21:08:42 +02:00
Peter Conrad
34a2820c90 Added warning 2018-10-03 21:08:42 +02:00
Peter Conrad
40b2843d15 Added test case for parallel hashing 2018-10-03 21:08:42 +02:00
Peter Conrad
3131c1df43 Implement helper function for real parallel execution 2018-10-03 10:51:15 +02:00
abitmore
70dbcc11e3 Added visit_local_member(...) methods to reflector 2018-09-30 10:11:28 -04:00
abitmore
b83108c41a Added static visit(...) methods to static_variant 2018-09-30 10:11:28 -04:00
abitmore
0fb65e4d38 Added to_variant(bool, ...) 2018-09-30 10:11:28 -04:00
Peter Conrad
02a4516610 Handle b<0 2018-08-21 16:48:00 +02:00
Peter Conrad
79ff75423f Throw overflow_exception instead of silently cutting off data 2018-08-19 18:51:45 +02:00
Peter Conrad
1dcacbafc9 Removed signed_int 2018-08-19 18:26:46 +02:00
Peter Conrad
4b61f3ca3d Fixed alleged c&p bug 2018-08-19 11:01:05 +02:00
Peter Conrad
72bcc8a926 Fix #993 - limit unpacking length of signed_int and unsigned_int 2018-08-19 11:01:05 +02:00
Peter Conrad
58ac6ae208 Changed some casts to uint64_t 2018-08-19 11:01:05 +02:00
Peter Conrad
9483935d64 Support 64 bit values in unsigned_int object 2018-08-19 11:01:05 +02:00
John Jones
9ba8886c8b Change string to static 2018-08-12 19:57:43 -05:00
John Jones
e896188875 additional templates for get_typename 2018-08-10 20:40:21 -05:00
John Jones
da33edc384 additional typenames 2018-08-10 15:33:25 -05:00
John Jones
48901cd1a4 correct templating of static variant 2018-08-10 14:40:47 -05:00
Abit
f1e48d392e
Merge pull request #56 from nanomobile/valera_issue_809
Log file of current hour gets overwritten by default #809
2018-07-25 00:11:29 +00:00
Valera Cogut
1169c2d966 removed using statement from header file 2018-07-17 19:46:43 +03:00
Valera Cogut
20724f7ecc fixed issue #809 2018-07-09 17:17:32 +03:00
Wei Yang
6d3184ff44 Fix two typo in variant.hpp 2018-07-05 13:50:40 +08:00
Wei Yang
e609d70334 Remove unnecessary structure definition in static_variant.hpp 2018-07-05 13:50:40 +08:00
Alfredo Garcia
0a90eff697
Merge pull request #7 from bitshares/openssl-1.1-support
Openssl 1.1 support
2018-05-31 17:32:21 -03:00
John M. Jones
36359f5895
Merge pull request #50 from bitshares/jmj_issue_762
Add parameterized constructor (part of Issue 762)
2018-05-29 12:46:25 -07:00
Peter Conrad
0fc569cbfc Remove unused "smaz" compression 2018-05-29 16:36:31 +02:00
John Jones
89106809d8 add parameterized constructor 2018-05-28 08:38:38 -05:00
John M. Jones
0d689a4894
Remove hard coded number of IO threads (#47)
This allows for control of the number of IO threads before their creation
2018-05-16 09:44:23 -07:00
John Jones
3661e835f8 Removed unused parameter 2018-05-04 11:05:20 -05:00
Peter Conrad
a3272e4f9e Ripped out unused blinding stuff 2018-04-26 17:35:45 +02:00
Abit
51688042b0
Merge pull request #38 from jmjatlanta/Issue_727c
Add Boost::Stacktrace to Bitshares
2018-04-26 12:39:34 +02:00
John Jones
5383d5b481 boost::hash<fc::sha256> not used, removed 2018-04-09 10:14:00 -05:00
John Jones
a6738e3265 Added boost stacktrace to segfault handler 2018-04-09 08:11:38 -05:00
John Jones
b01ddeb35f Merge remote-tracking branch 'upstream/master' into boost_1.66 2018-04-09 07:35:08 -05:00
John M. Jones
18640e46e3
Add special handling for mac size_t and variant (#35) 2018-04-02 14:23:31 -05:00
John Jones
38191dcc00 added boost hash header 2018-03-29 15:34:15 -05:00
John Jones
652389644c removed boost_1.51 and interprocess class 2018-03-28 11:38:20 -05:00
abitmore
f92671e1b5 Try to avoid throwing exception when logging 2018-03-23 13:19:52 -04:00
Abit
6e42194f72
Fix redefinition of default arg under macOS 2018-03-22 15:08:56 +01:00
Abit
2bb93c8b5d
Merge pull request #21 from pmconrad/variant_fix
Variant fix
2018-03-19 17:35:57 +01:00
Peter Conrad
1eb7b9d5c6 Added some missing checks, fixed indentation, handle different meanings of max_depth 2018-03-19 15:49:07 +01:00
Peter Conrad
a91822616e Added max_depth to remaining variant conversions 2018-03-18 10:49:44 +01:00
abitmore
d9ac2691a1 Remove default pack/unpack functions for class 2018-03-14 17:20:48 -04:00
abitmore
85ea20e2c9 Deprecate default pack/unpack functions for class 2018-03-14 06:25:14 -04:00
Peter Conrad
2f5f599e0d Moved LOG_*_DEPTH variable to new config.hpp 2018-03-13 22:33:21 +01:00
Peter Conrad
271a8377a6 Adapted API conversions, incomplete 2018-03-13 22:00:18 +01:00
Peter Conrad
dd9197c9d5 Added missing depth check 2018-03-13 22:00:18 +01:00
Peter Conrad
81c8d89341 Added max_depth parameter to variant conversions 2018-03-13 22:00:18 +01:00
Peter Conrad
fca5058464
Merge branch 'master' into sanitize 2018-03-13 21:39:40 +01:00
Abit
67e60367a5
Merge pull request #15 from pmconrad/json_parsing_fix
JSON parsing fix from steem PR 2178
2018-03-13 21:36:15 +01:00
abitmore
43ac0b0520 Slightly improve performance for pack/unpack 2018-03-13 13:06:00 -04:00
abitmore
86e18663a0 Add max_depth parameter to pack/unpack functions 2018-03-11 17:31:55 -04:00
Peter Conrad
f9802f6860 Added max_depth parameter to all to_/from_ methods 2018-03-08 22:33:41 +01:00
Peter Conrad
2bacd5fda8 Added broken_nul_parser to preserve previous behaviour 2018-03-07 15:44:18 +01:00
Peter Conrad
90137d400d Fix for recursion depth limitation 2018-03-07 15:44:10 +01:00
Peter Conrad
d336af82a6 Applied variant_from_stream fix from regular to relaxed 2018-03-07 15:43:49 +01:00
Peter Conrad
4bb8bf7832 Fixed relaxed parser wrt "" input 2018-03-07 15:43:38 +01:00
Peter Conrad
1ae3cc2fad Make unused parsers compile-time optional 2018-03-07 15:43:14 +01:00
Peter Conrad
43fabf618f Code deduplication 2018-03-07 15:42:46 +01:00
Peter Conrad
b12205caf6 Minor optimization 2018-03-02 21:13:03 +01:00
Anton Autushka
7d7872cb7b some minor fixes 2018-02-06 15:37:14 +03:00
Anton Autushka
bf86466be1 In static_variant use int64_t as a tag type 2018-02-06 13:00:51 +03:00
Alexey Frolov
5138c58e09 sanitize, remove warnings 2018-02-02 15:29:46 +03:00
Abit
dffe2a444e
static_variant::set_which() rejects negative param 2018-01-20 16:54:09 +01:00
cwyyprog
56d5d45b08
Merge pull request #2 from cwyyprog/cwyyprog-fix-for-build-with-gcc7.2-2
fix compile error
2017-11-14 17:23:19 +08:00
cwyyprog
d157c2c756
Update typename.hpp 2017-11-14 17:11:24 +08:00
cwyyprog
e754b4940e
Update static_variant.hpp 2017-11-14 17:09:08 +08:00
Vikram Rajkumar
cb627980a5 Remove unused CyoEncode and Base32
5c466150ec
2017-06-04 18:13:13 -05:00
Vikram Rajkumar
04694f9c40 Merge branch 'btsabc-fix_vs2013' 2017-06-01 16:12:16 -05:00
Vikram Rajkumar
680731ef1b Remove equihash 2017-06-01 16:11:35 -05:00
kinglaw
0c25cb568f In order to pass compile in vs2013, fixed:
removed equihash from the cmakelists.txt.
Fix the inconsistencies of the template functions "from_variant" ,"unpack" and definitions that processes flat_map.
Signed-off-by: kinglaw <58291@qq.com>
2017-06-01 13:03:02 +08:00
Vikram Rajkumar
0e2b783168 Merge remote-tracking branch 'steem/13-jsonrpc-improvements' 2017-05-21 14:37:31 -05:00