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
Vikram Rajkumar
6d386e442b
Revert "...Fix build?"
...
This reverts commit 908762d687 .
2017-04-25 20:22:31 -05:00
Nathan Hourt
908762d687
...Fix build?
2017-04-25 15:39:42 -05:00
Michael Vandeberg
fa63cd799f
Responses contain jsonrpc field and increased readability of errors #13
2017-04-10 11:12:24 -04:00
oxarbitrage
25d7b3055f
struct range_proof_info change int to int64_t
...
https://github.com/bitshares/bitshares-core/issues/160
2017-03-17 18:31:45 -03:00
Vikram Rajkumar
0d0b485f3a
Remove GNTP (unrelated to NTP)
2017-03-16 12:33:30 -05:00
Vikram Rajkumar
fe82998021
Remove NTP
2017-03-16 12:29:57 -05:00
elmato
aed35f5b06
Add access to HTTP request headers in websocket_connection
2017-01-16 19:55:17 +00:00
Vikram Rajkumar
2b26a51b6c
Remove unused ssh code
2017-01-13 14:29:22 -06:00
Vikram Rajkumar
326140a931
Remove leftover udt code
2017-01-13 13:36:21 -06:00
Vikram Rajkumar
9d383077fa
Revert "change json seralization of map<string,T> to be object rather than array of pairs"
...
This reverts commit a421e28048 .
2017-01-13 13:35:48 -06:00
Michael Vandeberg
72cd69bed9
Merge pull request #7 from steemit/equihash_security
...
Implement test_canonical_order and test_intermediate_zeros for equihash
2017-01-05 14:18:12 -05:00
Daniel Larimer
b07f429556
remove udt and make websocketpp includes public
2017-01-03 15:13:22 -05:00
theoreticalbts
fe8710a7aa
Implement test_canonical_order and test_intermediate_zeros for equihash
2016-12-13 15:27:44 -05:00
Michael Vandeberg
2f202e017c
Include is needed for some gcc build environments
2016-12-02 16:15:35 -05:00
Michael Vandeberg
9bc8991f23
Merge commit '463f242ffa4132d22a5006d653bc67b5b703851f'
2016-11-16 11:24:29 -05:00
Michael Vandeberg
50dbc2b139
Add equihash
2016-11-16 11:23:33 -05:00
theoreticalbts
463f242ffa
Implement parse_size() function
2016-11-07 14:35:05 -05:00
theoreticalbts
3dc9639bdd
api_connection.hpp: Handle deserialization of null api_ptr
2016-10-26 13:17:48 -04:00
Daniel Larimer
ee6ee27290
clean up tests and add some utility methods
2016-10-24 17:44:53 -04:00
Michael Vandeberg
9ce9270f82
Add to_variant for some bip types
2016-10-20 14:32:11 -04:00
theoreticalbts
929d42fe02
Add from/to variant for bip::vector<char, A...>
2016-10-19 09:47:11 -04:00
Daniel Larimer
815f07506c
small formatting issues and helper api
2016-10-18 11:53:26 -04:00
Daniel Larimer
6bd5a6c73b
Merge branch 'master' of https://github.com/steemit/fc
2016-10-10 17:16:59 -04:00
Daniel Larimer
0ace4298c5
adding interprocess lock
2016-10-10 17:16:57 -04:00
theoreticalbts
636d4530e3
sha256: Add method to return approx log as double
2016-10-04 14:19:59 -04:00
theoreticalbts
585cea9472
sha256: Add inverse log and testing
2016-10-04 14:19:59 -04:00
Daniel Larimer
d352463e82
fix warnings generated by latest clang
2016-10-03 12:03:34 -04:00
Daniel Larimer
e8b7e9d447
adding scoped_exit helper
2016-09-29 16:09:06 -04:00
Daniel Larimer
9dfee17413
Merge branch 'master' of https://github.com/steemit/fc
2016-09-28 15:55:14 -04:00
Daniel Larimer
fa5d86d821
define interprocess vector packing
2016-09-28 15:55:08 -04:00
theoreticalbts
f14f463687
fixed_string.hpp: Don't use skip() as not all stream types support it
2016-09-28 14:37:35 -04:00
Daniel Larimer
5da49e5413
Merge branch 'master' of https://github.com/steemit/fc
2016-09-28 11:55:58 -04:00
Daniel Larimer
fb4ddbac0d
addding improved support for serializing boost interprocss types
2016-09-28 11:55:51 -04:00
theoreticalbts
ea78d2e75d
reflect.hpp: Improve reflection of enum types
...
- Fix implementation of FC_REFLECT_VISIT_ENUM()
- Re-enable visit() for enum
- Add typename information for enum
2016-09-23 12:21:28 -04:00
Michael Vandeberg
78b511c11e
Fix warning in fixed_string.hpp
2016-09-20 15:06:00 -04:00
Daniel Larimer
3c6d7d9fe3
remove console spam
2016-09-16 17:17:06 -04:00
Daniel Larimer
ddc2c16cdb
removing duplicate definitions given boost::flat_map == boost::interprocess::flat_map
2016-09-16 14:53:03 -04:00
Daniel Larimer
5c5156f3db
remove multiprecision from fixed_string
2016-09-16 13:31:03 -04:00
Daniel Larimer
e7d0d26fe2
adding fixed_string definition
2016-09-15 15:29:16 -04:00
Daniel Larimer
f59a516256
define to/from variant for boost interprocess deque and vector
2016-09-14 10:30:48 -04:00
theoreticalbts
360d86da80
Fix uninitialized variable warning
2016-08-29 13:11:37 -04:00
theoreticalbts
21d62f0a96
Throw when deserializing an integer into a value not in enum
2016-08-26 16:28:36 -04:00
theoreticalbts
80b2341e77
Throw when parsing a string as enum if the string parses as integer but does not exist in enum
2016-08-26 15:29:43 -04:00
theoreticalbts
8d99ea94e6
Avoid undefined behavior in enum deserialization
...
atoi() has undefined behavior when given a string that can't be parsed as an integer.
This patch replaces atoi() with boost_lexical_cast() and throws an exception when we get
something that's not a number.
2016-08-26 15:01:26 -04:00
theoreticalbts
894d784523
api_connection.hpp: Rename member variable api -> _api to avoid conflicting with type name
2016-08-15 10:59:42 -04:00
theoreticalbts
f3e69d81a9
sha256: Implement and test clz(), approx_log_32()
2016-08-11 12:10:14 -04:00
Daniel Larimer
d74f49ab04
progress on binary api connection
2016-07-30 19:25:32 -04:00
Daniel Larimer
de9a29c33e
Progress toward binary RPC"
2016-07-30 19:24:15 -04:00
Daniel Larimer
e8e26838cc
first step toward binary RPC
2016-07-30 18:41:03 -04:00
Daniel Larimer
2bc237537c
updating websocket and adding new utf8 code
2016-05-24 19:24:03 -04:00
theoreticalbts
44ede99409
websocket.cpp: Allow specifying CA root in websocket_client constructor
2016-05-18 21:14:25 -04:00
theoreticalbts
b6fdcdd5dd
json_relaxed.hpp: Fix bug in triple quote string parsing
2016-05-05 13:03:35 -04:00
theoreticalbts
1f02c6790f
Revert "Add an option to the websocket server constructor to allow disabling deflate"
...
This reverts commit 21045dde5f .
2016-04-19 22:58:37 -04:00
theoreticalbts
7906a58468
Revert "Make websocket permessage-deflate default to disabled since it causes problems with Chrome"
...
This reverts commit 622ff58039 .
2016-04-19 22:58:30 -04:00
Daniel Larimer
b34e8584ae
Merge branch 'master' of https://github.com/steemit/fc
2016-04-08 14:18:47 -04:00
Daniel Larimer
09975ce12b
adding IP address to http request handler
2016-04-08 14:18:42 -04:00
theoreticalbts
5c1bb56177
Implement modular API support
...
- Create class `api_base` to be base class of `api<T>`, and `typedef shared_ptr<api_base> api_ptr`
- Create function `api_base::as<T>()` to allow simple downcast to `api<T>`
- Create class `any_api` to contain an API which has been returned from the remote end, but not yet cast with `as<T>`
- `to_generic()` override allowing remote API to return `api_ptr`, thus we need not know the type of the returned API at compile time
- Allow API's to be referenced by name, if we call with a string API name in the JSON the framework calls get_api_by_name on API 1 to determine the API ID
2016-04-04 00:50:56 -04:00
Daniel Larimer
2d521c390d
Merge branch 'master' of github.com:steemit/fc
2016-03-17 17:24:42 -04:00
Daniel Larimer
a421e28048
change json seralization of map<string,T> to be object rather than array of pairs
2016-03-17 17:24:25 -04:00
Eric Frias
622ff58039
Make websocket permessage-deflate default to disabled since it causes problems with Chrome
2016-03-14 18:26:29 -04:00
Daniel Larimer
0dca15c395
Merge branch 'master' of https://github.com/cryptonomex/fc
2016-03-11 12:33:41 -05:00
Daniel Larimer
eaa763aff1
adding canonical flag
2016-03-11 12:33:33 -05:00
Eric Frias
21045dde5f
Add an option to the websocket server constructor to allow disabling deflate
...
compression. Refactored the code to remove duplication between tls/non-tls
versions of the server, which appear to have been cut & paste copies of
one another that had diverged slightly. This makes some of the fixes to
the non-tls server available in the tls server.
cryptonomex/graphene#619
2016-03-10 17:22:28 -05:00
theoreticalbts
38419164b6
optional.hpp: Allow easy access to contained type
2016-02-26 14:26:58 -05:00
theoreticalbts
232d59525a
raw.hpp: Use fc::raw:: namespace explicitly everywhere, cleanup whitespace
2016-02-19 16:36:29 -05:00
Daniel Larimer
bde8a7f424
fixes updates for deque to variant
2016-02-11 17:16:39 -05:00
Daniel Larimer
7840ef16e9
adding rshift
2016-02-04 16:32:13 -05:00
Daniel Larimer
4438c8aa80
fix include dependency and redundancy of to_variant
2016-02-02 13:36:48 -05:00
Daniel Larimer
845f8388c4
add deque support to variant
2016-02-01 18:29:30 -05:00
theoreticalbts
8eec508b8c
iostream.hpp: Add get(char&) override to allow unpack(fc::istream, unsigned_int)
2016-01-08 11:20:38 -05:00
theoreticalbts
7b6431f20e
raw.hpp: Add pack() override for shared_ptr<T>
2016-01-08 11:20:32 -05:00
Daniel Larimer
cb27b810e3
adding support for unpacking shared_ptr
2015-11-25 12:49:49 -05:00
theoreticalbts
1e10d3dc47
raw.hpp: Require high bits to be 0 when unpacking bool
2015-10-12 10:09:08 -04:00
Daniel Larimer
6495004302
move potential yields outside of catch
2015-10-09 17:08:03 -04:00
Daniel Larimer
7e32df4978
Merge pull request #46 from pmconrad/blinding
...
Blinding a la Oleg Andreev
2015-10-01 09:55:28 -04:00
Daniel Larimer
483b348878
Merge branch 'master' of https://github.com/cryptonomex/fc
2015-09-11 08:55:02 -04:00
Daniel Larimer
99e1c1fd52
fix warnings
2015-09-11 08:54:51 -04:00
theoreticalbts
80d967a70d
variant_object: Implement operator() overload to copy a variant_object
2015-08-28 22:14:27 -04:00
theoreticalbts
cb006ba03c
api_connection.hpp: Possibly fix previous commit, see https://github.com/cryptonomex/graphene/issues/232
2015-08-12 13:45:33 -04:00
theoreticalbts
3cd9ed4386
api_connection.hpp: Properly lock connection object for callbacks
2015-08-10 15:17:21 -04:00
theoreticalbts
c16bb206a3
fstream: Implement read_file_contents
2015-08-06 14:47:15 -04:00
Peter Conrad
e3fc463efc
Initialize openssl properly, use ssl wrapper types instead of ..._free, unify DH_check
2015-07-30 17:43:43 +02:00
Peter Conrad
ef92e68146
Created + added test vectors, various fixes - working!
2015-07-29 21:00:08 +02:00
Peter Conrad
622de81402
Added tests, fixes (sig format, canonicalization)
2015-07-29 21:00:08 +02:00
Peter Conrad
56e98e136a
Initial blinding implementation, untested
2015-07-29 21:00:08 +02:00
Peter Conrad
5ecdcba4b6
Some refactoring
2015-07-29 21:00:08 +02:00
Peter Conrad
0f67ca751e
Implemented extended keys
2015-07-29 20:59:32 +02:00
Peter Conrad
0575840a9c
Implemented HMAC template + test
2015-07-29 20:58:44 +02:00
theoreticalbts
d11b48a015
exception.hpp: Implement exception constructors for const log_messages&
2015-07-28 17:01:59 -04:00
Daniel Larimer
e9eeb3300c
adding tab completion to CLI
2015-07-27 09:11:20 -04:00
Daniel Larimer
d76a15ec89
adding child key derivation for ecc keys
2015-07-23 18:45:35 -04:00