Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge latest downstream #3

Open
wants to merge 968 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
968 commits
Select commit Hold shift + click to select a range
42fcebd
Remove unnecessary locking around log sending
Feb 22, 2015
7e34d8f
Adding support for flat_map,flat_set
bytemaster Feb 23, 2015
cf6f81d
Merge branch 'master' of github.com:BitShares/fc
bytemaster Feb 23, 2015
c3bc573
Fix Mac build
vikramrajkumar Feb 23, 2015
537029f
fix build
bytemaster Feb 23, 2015
374f141
Merge branch 'master' of github.com:BitShares/fc
bytemaster Feb 23, 2015
c0a4ed7
adding static_variant type
bytemaster Feb 27, 2015
f9f9658
bug fixes
bytemaster Feb 27, 2015
3917a8d
fix static_variant
bytemaster Feb 27, 2015
fd4fc4f
reflect safe
bytemaster Feb 28, 2015
e71ea52
add mult to safe
bytemaster Mar 1, 2015
b393ddc
Check -INT_MIN case in safe.hpp negate operator
nathanielhourt Mar 2, 2015
12460ba
Qualify call to fc:: to avoid "ambiguous" error with boost types
emfrias Mar 2, 2015
d0803ec
Fixes circa safe and static_variant
nathanielhourt Mar 2, 2015
7738446
Merge branch 'master' of github.com:BitShares/fc
nathanielhourt Mar 2, 2015
9c0f222
reflecting typename for arbitrary vectors
bytemaster Mar 4, 2015
0caac3f
update exceptions in static_variant and add header gaurd
bytemaster Mar 5, 2015
3a120c0
fix bugs in static_variant
bytemaster Mar 5, 2015
73c2c1d
fix static_variant to/from variant
bytemaster Mar 5, 2015
9b7753b
adding hash method to sha224
bytemaster Mar 6, 2015
4194a60
Allow hashing of uint128
nathanielhourt Mar 6, 2015
ee9c2ac
api progess
bytemaster Mar 9, 2015
cf849b8
test code
bytemaster Mar 10, 2015
fa352e1
nested API calls fully abstracted
bytemaster Mar 10, 2015
171eb21
refactor api_client and api_server into api_connection and add JSON impl
bytemaster Mar 11, 2015
3b6f297
Cleanup API code
nathanielhourt Mar 11, 2015
bb7ceda
adding != op
bytemaster Mar 11, 2015
2977ca9
Workaround compile errors on MSVC
emfrias Mar 17, 2015
3d17836
Remove extraneous log config setting
vikramrajkumar Mar 26, 2015
4ce26f0
implement simple websocket wrapper ontop of websocketpp
bytemaster Mar 26, 2015
41fedc1
Merge branch 'master' of github.com:BitShares/fc
bytemaster Mar 26, 2015
b8d7d30
abstracting rpc state
bytemaster Mar 26, 2015
7008d14
adding websocket api stub
bytemaster Mar 26, 2015
74b7079
fix bugs with websocket and integrate API support
bytemaster Mar 27, 2015
94faa4e
add support for const ref params and fix bugs with implict variant co…
bytemaster Mar 30, 2015
09e6454
add support for void return
bytemaster Mar 30, 2015
e506e4f
added listen on a specific endpoint/port pair
bytemaster Mar 30, 2015
bcd642e
fix memory leak in circular shared ptrs
bytemaster Mar 30, 2015
1fb3173
RPC now supports remote callbacks
bytemaster Mar 31, 2015
55ee570
added support for unhandled extension and mapping the first registere…
bytemaster Mar 31, 2015
633ab3f
Adding cli wrapper to expose APIs to the CLI
bytemaster Mar 31, 2015
8b5e2e7
adding helper to get a list of variants from a string
bytemaster Mar 31, 2015
c8200af
better close notification and error handling
bytemaster Apr 1, 2015
257ac52
fix build issue
bytemaster Apr 1, 2015
0e5474e
Fix non-void function that didn't return a value
emfrias Apr 1, 2015
a0192d1
unique_ptr to/from variant
bytemaster Apr 1, 2015
f146127
Merge branch 'master' of github.com:BitShares/fc
bytemaster Apr 1, 2015
18a484e
cli.hpp: Fix include
theoreticalbts Apr 21, 2015
381a125
Disable boost static linking, workaround for BOOST_TEST_DYN_LINK
pmconrad Apr 14, 2015
3e7b554
Fixed variable case
pmconrad Apr 14, 2015
8e8dd92
Handle .lib on windows
pmconrad Apr 19, 2015
b8341a0
Set Boost_USE_STATIC_LIBS to previous default ON but configurable
pmconrad Apr 27, 2015
d7751bc
Merge pull request #5 from pmconrad/dynamic_boost
vikramrajkumar Apr 27, 2015
6c58967
adding extra reflection helpers
bytemaster Apr 29, 2015
35d4893
Merge branch 'master' of github.com:BitShares/fc
bytemaster Apr 29, 2015
80de098
Add readline support to fc::rpc::cli
theoreticalbts Apr 29, 2015
2195f19
Add increment/decrement to safe
nathanielhourt May 1, 2015
2e7e14d
Add missing #include
nathanielhourt May 2, 2015
e9824e1
Add missing include for isatty on win32
emfrias May 4, 2015
72288a2
making sure getline doesn't blog
bytemaster May 4, 2015
3599850
Merge commit '72288a2'
bytemaster May 4, 2015
4df08d8
fix crash in websocket
bytemaster May 6, 2015
5dabe6b
better error messages
bytemaster May 6, 2015
3bf3b0c
uint128.hpp: Reflect uint128
theoreticalbts May 5, 2015
7dcfa9a
safe.hpp: Add comment noting that safe is not compatible with uint128_t
theoreticalbts May 6, 2015
8bcaa01
Mark internal helper functions as static
pmconrad Mar 6, 2015
f17444d
Added ECC_IMPL switch + interop test
pmconrad Mar 6, 2015
34af5d9
Intermediate version
pmconrad Mar 7, 2015
7b15098
Woot!
pmconrad Mar 9, 2015
20230b7
Added documentation + automated interop test
pmconrad Mar 9, 2015
55c5773
Started refactoring
pmconrad Mar 10, 2015
414617d
Refactoring, step 2
pmconrad Mar 10, 2015
55f9cf5
Added mixed implementation, fixed interop test script
pmconrad Mar 10, 2015
bab3864
Added mixed implementation, fixed interop test script
pmconrad Mar 10, 2015
2f383f0
More refactoring
pmconrad Mar 10, 2015
abab761
Minor fixes
pmconrad Mar 10, 2015
66e6475
Fixed wording
pmconrad Mar 11, 2015
1de9a3b
Bugfix
pmconrad Mar 11, 2015
d69e67c
Work around too deterministic nonce
pmconrad Mar 11, 2015
10897ad
Hopefully this is more thread-safe
pmconrad Mar 11, 2015
05dee86
Much refactoring
pmconrad Mar 13, 2015
5782fd4
Added missing constructors + pubkey::valid
pmconrad Mar 13, 2015
a164a55
Fixed move constructor + assignment
pmconrad Mar 24, 2015
d9f6b7a
Rebase + upgrade to latest libsecp256k1 API
pmconrad May 7, 2015
4f0919c
adding sanity checks to string->json parsing
bytemaster May 12, 2015
812b42d
adding default
bytemaster May 12, 2015
be5a677
Add new min and max methods on safe
nathanielhourt May 12, 2015
4894219
adding bloom test
bytemaster May 12, 2015
e99b4ff
Merge branch 'master' of github.com:BitShares/fc
bytemaster May 12, 2015
fb62b64
adding ssl support to websocket
bytemaster May 12, 2015
c28ed38
adding support for secure websocket client
bytemaster May 12, 2015
9ef91e2
partial fixes to crashing on websocket client close
bytemaster May 12, 2015
e934e9a
Adding missing file
bytemaster May 12, 2015
135949e
large integers are converted to strings in JSON printing
bytemaster May 15, 2015
a3c2844
make CLI prompt configurable
bytemaster May 18, 2015
71cca45
adding quotes around large integers
bytemaster May 18, 2015
3508e0c
Add overloads of comparison operators to allow comparison of safe/uin…
emfrias May 19, 2015
2cbb004
adding ability to get the count of items in a static variant
bytemaster May 19, 2015
14052a8
Merge branch 'master' of github.com:BitShares/fc
bytemaster May 19, 2015
ccd14c7
Merge pull request #4 from pmconrad/libsecp256k1
bytemaster May 20, 2015
043ead5
Fix compile with microsoft c++ which still doesn't support noexcept
emfrias May 22, 2015
637f475
parse doubles as strings
bytemaster May 27, 2015
8012ab4
Fix crash on exit with websocket_client
nathanielhourt May 27, 2015
83d5bcb
Mark websockets as logging to rpc
nathanielhourt May 27, 2015
d0b4b64
Remove log spam
nathanielhourt May 27, 2015
994c409
fix build
bytemaster May 28, 2015
2d5f89b
Merge branch 'master' of github.com:BitShares/fc
bytemaster May 28, 2015
af636c1
Add data_size() member to hash classes
theoreticalbts May 28, 2015
0144552
handle messages async
bytemaster May 29, 2015
eb649ce
Merge branch 'master' of github.com:BitShares/fc
bytemaster May 29, 2015
b391ecb
deque: Add std::deque to serialization / reflection
theoreticalbts May 28, 2015
0ad9139
variant.hpp: Prettify includes
theoreticalbts Jun 1, 2015
1bbb748
Optimize deque to/from variant
nathanielhourt Jun 4, 2015
80366e4
Add missing time_point_sec operator overloads
nathanielhourt Jun 10, 2015
68410f3
defining new api calls
bytemaster Jun 10, 2015
969768c
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Jun 10, 2015
a824aa0
Mapping blinding crypto to fc ecc api
bytemaster Jun 10, 2015
8087aa6
removing AGPL code
bytemaster Jun 11, 2015
d93744c
removing AGPL code
bytemaster Jun 11, 2015
a86608b
Disable building broken test
vikramrajkumar Jun 12, 2015
3a392eb
adding typdefs and exta testing
bytemaster Jun 12, 2015
5c927d5
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Jun 12, 2015
dde8ed9
update default ecc implementation
bytemaster Jun 12, 2015
e5a5323
When formatting doubles as strings, use 17 digits of precision to ens…
emfrias Mar 31, 2015
c2451f3
Add a new mode to the variant->json generator to restore the normal
emfrias Jun 11, 2015
488e103
Update websocketpp submodule
vikramrajkumar Jun 13, 2015
f7cf9ab
Add secp256k1-zkp submodule
vikramrajkumar Jun 13, 2015
10e7474
Fix FC win32 compiling (secp256k1 related errors)
emfrias Jun 15, 2015
c09035d
Merge pull request #41 from emfrias/json_parser_mods
vikramrajkumar Jun 15, 2015
dd1c77b
Fix websocketpp build error on win32
emfrias Jun 17, 2015
8ff0f3e
Dont ignore EOF because users cannot distinguish EOF and empty input …
pmconrad Jun 21, 2015
a8b85f6
Merge pull request #42 from pmconrad/getline_eof
vikramrajkumar Jun 22, 2015
43f3aff
Remove unused scrypt-jane
vikramrajkumar Jun 23, 2015
943fe51
Remove unused salsa20
vikramrajkumar Jun 23, 2015
701b9ac
Remove problematic easylzma
vikramrajkumar Jun 23, 2015
f6bd327
build secp256k1 seperately
maqifrnswa Jun 24, 2015
d2b9e60
add include directories for secp256k1
maqifrnswa Jun 24, 2015
707b949
Increase space reserved for stringstream fwd, cryptonomex/graphene#86
emfrias Jun 25, 2015
c3e5047
Don't use the autoconf build system for secp256k1 on Windows
emfrias Jun 25, 2015
62f9808
Merge branch 'secp_build_win32'
emfrias Jun 25, 2015
9117b72
Prevent secp256k1 from autodetecting gmp
emfrias Jun 25, 2015
593a32d
Don't install secp256k1 when building in-source.
emfrias Jun 25, 2015
1c43f79
simplify secp256k1 install and portabillity
maqifrnswa Jun 25, 2015
fe7eed6
Fix building with Ninja
vikramrajkumar Jun 26, 2015
f461dee
http_api: Implement http_api_connection class to serve RPC over HTTP
theoreticalbts Jun 30, 2015
7bd47af
rpc: Move many method implementations from headers to cpp files
theoreticalbts Jun 30, 2015
d462be0
Quiet harmless compiler warnings
emfrias Jul 1, 2015
443544b
bitutil.h: Implement endian reversal inline functions
theoreticalbts Jul 2, 2015
153d3f0
Fix cryptonomex/graphene#107: Define char as signed when comparing ag…
maqifrnswa Jul 5, 2015
1ce9f4c
Merge pull request #45 from maqifrnswa/master
vikramrajkumar Jul 6, 2015
7c3260e
Made static variants compareable based upon type.
bytemaster Jul 7, 2015
e2e0f38
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Jul 7, 2015
46d85a3
exception.hpp: Add assert_trip debug logging for exceptions
theoreticalbts Jul 1, 2015
787e4ab
exception.hpp: Allow enable/disable assert trip notifications with o…
theoreticalbts Jul 6, 2015
63677c4
helper for smart_ref
bytemaster Jul 8, 2015
8d13f29
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Jul 8, 2015
935e90c
fix bug with optional that resulted in 8x more memory than necessary …
bytemaster Jul 9, 2015
2ef7583
adding missing smart_ref files
bytemaster Jul 9, 2015
0391665
Fix and cleanup safe spec; cryptonomex/graphene#10
vikramrajkumar Jul 13, 2015
5f43c06
uint128: Implement popcount()
theoreticalbts Jul 13, 2015
2593760
Add overloads for comparing safe<T> with T
emfrias Jul 14, 2015
17b64bb
Resolve cryptonomex/graphene/issues/146
nathanielhourt Jul 22, 2015
7fc2cc4
Adding multi_index to/from variant support
bytemaster Jul 23, 2015
2808c02
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Jul 23, 2015
d76a15e
adding child key derivation for ecc keys
bytemaster Jul 23, 2015
d79855b
Websocket shouldn't cleanup default_io_service, that should only happ…
bytemaster Jul 24, 2015
e9eeb33
adding tab completion to CLI
bytemaster Jul 27, 2015
a31f0f5
Fix compile error when readline not available
emfrias Jul 27, 2015
39b47c3
Re-enabled + refactored compress test, added zlib test case
pmconrad Jul 22, 2015
dda63f4
Refactored tests, fixed AES test
pmconrad Jul 23, 2015
5f4ff1a
More tests refactored
pmconrad Jul 23, 2015
ca896b2
More refactoring
pmconrad Jul 23, 2015
19b6de0
Created tests/* subfolders
pmconrad Jul 24, 2015
0e681df
Added tests for base_n encodings, fixed base32 + base36
pmconrad Jul 25, 2015
e10f610
Added missing b58 test
pmconrad Jul 26, 2015
0b9066a
Added bigint test cases
pmconrad Jul 26, 2015
8e51412
Added blowfish tests
pmconrad Jul 26, 2015
af18f89
Added hex test
pmconrad Jul 26, 2015
fe0ec4a
Added FC_ASSERT to prevent buffer overflow
pmconrad Jul 26, 2015
0878e7f
Tested + fixed more cases
pmconrad Jul 27, 2015
31437bd
Started with SHA test cases
pmconrad Jul 27, 2015
d11b48a
exception.hpp: Implement exception constructors for const log_messages&
theoreticalbts Jul 28, 2015
088dadd
Merge pull request #47 from pmconrad/testing
vikramrajkumar Jul 29, 2015
0575840
Implemented HMAC template + test
pmconrad Jul 3, 2015
0f67ca7
Implemented extended keys
pmconrad Jul 4, 2015
5ecdcba
Some refactoring
pmconrad Jul 5, 2015
56e98e1
Initial blinding implementation, untested
pmconrad Jul 11, 2015
622de81
Added tests, fixes (sig format, canonicalization)
pmconrad Jul 12, 2015
ef92e68
Created + added test vectors, various fixes - working!
pmconrad Jul 19, 2015
d67c18f
Fixed shift in hashes + more tests
pmconrad Jul 29, 2015
5377b45
Fixed signedness, simplified word-shift
pmconrad Jul 30, 2015
1a342f8
Added stream test
pmconrad Jul 30, 2015
bfa1433
Added test for diffie-hellmann key exchange
pmconrad Jul 30, 2015
e3fc463
Initialize openssl properly, use ssl wrapper types instead of ..._fre…
pmconrad Jul 30, 2015
9b37e72
Added simple randomness test (Wald–Wolfowitz runs)
pmconrad Jul 30, 2015
d139601
Merge pull request #48 from pmconrad/testing
vikramrajkumar Aug 3, 2015
4c9a6b6
Add missing include
vikramrajkumar Aug 3, 2015
c16bb20
fstream: Implement read_file_contents
theoreticalbts Aug 4, 2015
458b601
Update secp256k1-zkp submodule remote
vikramrajkumar Aug 10, 2015
3cd9ed4
api_connection.hpp: Properly lock connection object for callbacks
theoreticalbts Aug 10, 2015
cb006ba
api_connection.hpp: Possibly fix previous commit, see https://github…
theoreticalbts Aug 12, 2015
9c868b3
Fix crash on exit
nathanielhourt Aug 14, 2015
18ed468
Win32 compile fix (allocate buffer on heap instead of stack, probably…
emfrias Aug 17, 2015
cd76154
Fixed some tests
pmconrad Aug 20, 2015
899a5c4
Added tests for UTF-8
pmconrad Aug 23, 2015
71be796
Remove extraneous spaces in relative time printing
emfrias Aug 24, 2015
80d967a
variant_object: Implement operator() overload to copy a variant_object
theoreticalbts Aug 29, 2015
a9364db
Refactored + extended websocket test
pmconrad Aug 30, 2015
c89a25a
Merge pull request #49 from pmconrad/testing
vikramrajkumar Sep 1, 2015
08944de
updating logs to append
bytemaster Sep 7, 2015
19e42ac
fix potential crash in websocket
bytemaster Sep 7, 2015
99e1c1f
fix warnings
Sep 11, 2015
483b348
Merge branch 'master' of https://github.com/cryptonomex/fc
Sep 11, 2015
d19f67d
prevent yielding from catch block
bytemaster Sep 14, 2015
83a9e4d
Update NTP performance requirments
bytemaster Sep 23, 2015
9933f57
In asio worker threads, catch and ignore exceptions thrown by asio
emfrias Sep 25, 2015
7e32df4
Merge pull request #46 from pmconrad/blinding
bytemaster Oct 1, 2015
6872112
adding extra checks for yielding while processing a catch
bytemaster Oct 5, 2015
dacdb99
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Oct 5, 2015
2b2dfc6
Win32 compile fixes (replace nonstandard runtime-sized auto arrays wi…
emfrias Oct 5, 2015
6495004
move potential yields outside of catch
bytemaster Oct 9, 2015
1e10d3d
raw.hpp: Require high bits to be 0 when unpacking bool
theoreticalbts Oct 12, 2015
cb27b81
adding support for unpacking shared_ptr
bytemaster Nov 25, 2015
ad7ecbf
Build with WEBSOCKETPP_STRICT_MASKING
theoreticalbts Dec 4, 2015
d74eee8
Implements deserialize for extended_public_key and extended_private_key.
Jan 7, 2016
7b6431f
raw.hpp: Add pack() override for shared_ptr<T>
theoreticalbts Jan 8, 2016
8eec508
iostream.hpp: Add get(char&) override to allow unpack(fc::istream, u…
theoreticalbts Jan 8, 2016
9128edb
websocketpp: Define BOOST_ASIO_HAS_STD_CHRONO to fix clang compile
theoreticalbts Jan 12, 2016
46ed830
variant.cpp: Tighten bool parsing in variant::as_bool() cryptonomex/…
theoreticalbts Jan 21, 2016
845f838
add deque support to variant
bytemaster Feb 1, 2016
7278b56
Merge commit '845f838'
bytemaster Feb 1, 2016
78552e8
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Feb 1, 2016
4438c8a
fix include dependency and redundancy of to_variant
bytemaster Feb 2, 2016
7840ef1
adding rshift
bytemaster Feb 4, 2016
6ed7717
Handle http requests to the websocket server async, in a similar mann…
emfrias Feb 10, 2016
bde8a7f
fixes updates for deque to variant
bytemaster Feb 11, 2016
a54d469
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Feb 11, 2016
e5ca765
clean up logging
bytemaster Feb 15, 2016
232d595
raw.hpp: Use fc::raw:: namespace explicitly everywhere, cleanup whit…
theoreticalbts Feb 19, 2016
83b4de0
future.cpp: Fix use-after-free bug cryptonomex/graphene#597
theoreticalbts Feb 25, 2016
3841916
optional.hpp: Allow easy access to contained type
theoreticalbts Feb 26, 2016
d5370fc
Update the websocketpp library and change the configuration options w…
emfrias Mar 3, 2016
21045dd
Add an option to the websocket server constructor to allow disabling …
emfrias Mar 10, 2016
eaa763a
adding canonical flag
bytemaster Mar 11, 2016
0dca15c
Merge branch 'master' of https://github.com/cryptonomex/fc
bytemaster Mar 11, 2016
622ff58
Make websocket permessage-deflate default to disabled since it causes…
emfrias Mar 14, 2016
ea2107d
Prevent websocketpp from polluting installs
nathanielhourt Mar 17, 2016
397c10c
Fix installation
nathanielhourt Mar 17, 2016
2bd8e92
Windows build fixes (disable compiling permessage-deflate, which isn'…
emfrias Mar 18, 2016
31adee4
Merge remote-tracking branch 'fmv/master'
theoreticalbts Mar 22, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
54 changes: 54 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# CMake->MSVC artifacts
*.sln
*.vcxproj
ALL_BUILD
ZERO_CHECK

# MSVC secondary artifacts
*.suo
*.vcxproj.filters
*.vcxproj.user
*.pdb
*.ilk
*.lastbuildstate
*.sdf
*.opensdf
Debug/
Release/

CMakeCache.txt
CMakeFiles
Makefile
*.cmake
*.cbp

libfc.a
libfc_debug.a

*.sw*

fc_automoc.cpp
git_revision.cpp
GitSHA3.cpp

ntp_test
task_cancel_test
udt_client
udt_server
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[submodule "vendor/secp256k1-zkp"]
path = vendor/secp256k1-zkp
url = https://github.com/cryptonomex/secp256k1-zkp.git
[submodule "vendor/websocketpp"]
path = vendor/websocketpp
url = https://github.com/zaphoyd/websocketpp.git
Loading