Eric Frias
d5370fc2ea
Update the websocketpp library and change the configuration options we pass
...
when creating the websocket servers to enable deflate compression on
websocket frames. This is relevant to cryptonomex/graphene#540 because
the spammed data is higly compressible. In my tests, it reduces bandwidth
for a single idle node by a factor of ~16, from 577kbps down to 36kbps.
This doesn't require any changes to the wallets, simply upgrading the
public servers will begin sending compressed data to all clients that
support it.
Note: this commit adds a dependency on zlib for non-apple platforms
(it was already required on apple)
2016-03-03 16:53:43 -05:00
theoreticalbts
9128edb0d6
websocketpp: Define BOOST_ASIO_HAS_STD_CHRONO to fix clang compile
2016-01-12 15:34:36 -05:00
theoreticalbts
ad7ecbf061
Build with WEBSOCKETPP_STRICT_MASKING
2015-12-04 11:41:33 -05:00
Eric Frias
2b2dfc62fc
Win32 compile fixes (replace nonstandard runtime-sized auto arrays with alloca)
2015-10-05 12:09:35 -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
Peter Conrad
a9364db96b
Refactored + extended websocket test
2015-08-30 22:15:20 +02:00
Peter Conrad
899a5c489b
Added tests for UTF-8
2015-08-23 22:15:47 +02:00
Peter Conrad
9b37e72140
Added simple randomness test (Wald–Wolfowitz runs)
2015-07-30 18:37:44 +02:00
Peter Conrad
bfa1433cdd
Added test for diffie-hellmann key exchange
2015-07-30 17:42:20 +02:00
Peter Conrad
d67c18f6c3
Fixed shift in hashes + more tests
2015-07-29 23:22:34 +02:00
Peter Conrad
0f67ca751e
Implemented extended keys
2015-07-29 20:59:32 +02:00
Peter Conrad
31437bd248
Started with SHA test cases
2015-07-27 23:05:39 +02:00
Peter Conrad
8e514128b6
Added blowfish tests
2015-07-27 21:23:15 +02:00
Peter Conrad
0b9066ae48
Added bigint test cases
2015-07-27 21:23:15 +02:00
Peter Conrad
0e681dfb1c
Added tests for base_n encodings, fixed base32 + base36
2015-07-27 21:23:15 +02:00
Peter Conrad
19b6de0e24
Created tests/* subfolders
2015-07-27 21:23:15 +02:00
Peter Conrad
ca896b2c85
More refactoring
2015-07-27 21:23:15 +02:00
Peter Conrad
5f4ff1aa21
More tests refactored
2015-07-27 21:23:15 +02:00
Peter Conrad
dda63f4fc8
Refactored tests, fixed AES test
2015-07-27 21:23:15 +02:00
Peter Conrad
39b47c36f0
Re-enabled + refactored compress test, added zlib test case
2015-07-27 21:23:15 +02:00
theoreticalbts
7bd47af88e
rpc: Move many method implementations from headers to cpp files
2015-06-30 15:54:29 -04:00
Vikram Rajkumar
fe7eed6beb
Fix building with Ninja
2015-06-26 11:14:02 -04:00
Scott Howard
1c43f79b16
simplify secp256k1 install and portabillity
2015-06-25 19:34:25 -04:00
Eric Frias
593a32d12a
Don't install secp256k1 when building in-source.
...
The install will refuse to overwrite its own files
and fail, terminating the build.
2015-06-25 14:57:19 -04:00
Eric Frias
9117b724c2
Prevent secp256k1 from autodetecting gmp
...
If we do allow gmp, we will need to change our CMakeLists.txt files to
detect whether secp256k1's configure detected gmp, and if so, link
gmp into all programs that use fc. For now I just disabled it entirely,
I don't know whether there's any noticable performance benefit to using
it.
2015-06-25 14:28:01 -04:00
Eric Frias
c3e50476af
Don't use the autoconf build system for secp256k1 on Windows
2015-06-25 13:57:10 -04:00
Scott Howard
d2b9e6017f
add include directories for secp256k1
2015-06-24 13:26:06 -04:00
Scott Howard
f6bd3274c4
build secp256k1 seperately
2015-06-24 02:08:17 -04:00
Vikram Rajkumar
701b9ac00c
Remove problematic easylzma
2015-06-23 16:19:36 -04:00
Vikram Rajkumar
943fe5150e
Remove unused salsa20
...
See https://github.com/bitshares/bitshares/issues/1089
2015-06-23 15:43:36 -04:00
Vikram Rajkumar
43f3aff577
Remove unused scrypt-jane
...
See https://github.com/bitshares/bitshares/issues/1016
2015-06-23 15:34:28 -04:00
Eric Frias
dd1c77b327
Fix websocketpp build error on win32
2015-06-17 11:07:09 -04:00
Eric Frias
10e747409c
Fix FC win32 compiling (secp256k1 related errors)
2015-06-15 14:38:33 -04:00
Vikram Rajkumar
f7cf9abe55
Add secp256k1-zkp submodule
2015-06-13 15:28:40 -04:00
Daniel Larimer
dde8ed9d7a
update default ecc implementation
2015-06-12 09:50:56 -04:00
Vikram Rajkumar
a86608bb9c
Disable building broken test
2015-06-11 20:34:24 -04:00
Daniel Larimer
d93744cf79
removing AGPL code
2015-06-11 09:10:38 -04:00
Daniel Larimer
a824aa04a9
Mapping blinding crypto to fc ecc api
2015-06-10 18:34:19 -04:00
Daniel Larimer
637f475e44
parse doubles as strings
2015-05-27 11:26:04 -04:00
Daniel Larimer
ccd14c7260
Merge pull request #4 from pmconrad/libsecp256k1
...
fc::ecc implementations based on libsecp256k1
2015-05-20 10:30:05 -04:00
Eric Frias
3508e0c034
Add overloads of comparison operators to allow comparison of safe/uint128 and native integer classes
2015-05-19 10:03:03 -04:00
Daniel Larimer
4f0919c493
adding sanity checks to string->json parsing
2015-05-12 12:58:47 -04:00
Peter Conrad
05dee8669f
Much refactoring
...
Fixed Move semantics in openssl impl
Use in-place construction for secp256k1
Swapped implementations in mixed - sign with libsecp256k1, verify with openssl
2015-05-07 14:51:03 +02:00
Peter Conrad
bab3864437
Added mixed implementation, fixed interop test script
2015-05-07 14:51:02 +02:00
Peter Conrad
55c5773a46
Started refactoring
2015-05-07 14:51:02 +02:00
Peter Conrad
20230b761e
Added documentation + automated interop test
2015-05-07 14:51:02 +02:00
Peter Conrad
34af5d98ec
Intermediate version
2015-05-07 14:49:52 +02:00
Peter Conrad
f17444d90b
Added ECC_IMPL switch + interop test
2015-05-07 14:48:00 +02:00
theoreticalbts
80de0987d7
Add readline support to fc::rpc::cli
2015-04-29 16:37:54 -04:00
Peter Conrad
b8341a006e
Set Boost_USE_STATIC_LIBS to previous default ON but configurable
2015-04-27 14:57:45 +02:00