Jacek Sieka
3ddb498f2a
close sqlite transactions earlier ( #294 )
...
If the database is locked for reading, as it is when step returns ROW,
writes cannot checkpoint the wal leading to ever-increasing wal sizes
and a long delay at shutdown.
By resetting the transaction early, writes become more independent of
reads, memory is released earlier and wal can be checkpointed.
2020-09-21 08:21:47 +02:00
tersec
ea0dbb256e
support closing kvstore databases ( #293 )
...
* support closing kvstore databases
* clear MemStore databases on close
2020-09-11 13:05:52 +00:00
Kim De Mey
c9caafb2a4
Replace memory db with lrucache for temporary storage of sessions ( #292 )
2020-09-10 14:49:48 +02:00
Ștefan Talpalaru
8e8c982270
Nimble: go back to depending on nim-nat-traversal HEAD ( #291 )
2020-08-28 04:13:16 +00:00
tersec
6ca6a91875
revert nimble reference to previous nat-traversal commit ( #289 )
...
* try VS 2013 image
* try mingw/gcc 7.3 for x64
* try mingw/gcc 6.3 for x64
* DIR not supported
* try systeminfo and/or wmic
* dump path, attempt 1
* dump gcc version
* move diagnostics to before nimble install
* try reverting to previous nim-nat-traversal commit
* fix nimble syntax
* try reverting non-git-commit-related changes
* remove echo %CC%, which showed that variable nonexistent or empty
2020-08-27 21:11:46 +00:00
tersec
8f1fd9890b
Merge pull request #287 from status-im/ula
...
use sqlite3 write-ahead logging to avoid excessive fsync()
2020-08-27 13:37:34 +00:00
Dustin Brody
64d880b24d
tweak phrasing to trigger CI to run again
2020-08-24 13:34:45 +02:00
Dustin Brody
9c9b9d5e2e
WAL pragma setting for in-memory databases results in "memory", not "wal"
2020-08-24 13:08:35 +02:00
Dustin Brody
e2ccbbb418
use sqlite3 write-ahead logging
2020-08-24 12:37:40 +02:00
Zahary Karadjov
73c1bb817c
Adapt to latest snappy; Avoid decompression bombs
2020-08-19 14:14:59 +03:00
Zahary Karadjov
5eff071c8e
Delegate traceAsyncErrors to Chronicles
2020-08-16 00:52:22 +03:00
andri lim
67be352b91
Merge pull request #285 from status-im/keyfile_scrypt
...
add scrypt kdf to keyfile and implement test for it
2020-08-04 09:25:12 +07:00
jangko
f2f988d6d7
fix keyfile using newest scrypt api
2020-08-03 09:28:46 +07:00
jangko
7afa22cf41
add scrypt kdf to keyfile and implement test for it
2020-07-27 19:34:36 +07:00
Kim De Mey
765883c454
Update readme.md with link to fuzzing readme.md [skip ci]
2020-07-21 11:01:58 +02:00
Kim De Mey
38bf21b4f7
Update fuzzing readme.md
2020-07-21 10:58:14 +02:00
Kim De Mey
4dd7ca1221
Merge pull request #281 from status-im/fuzz-tests
...
Add discv5 fuzzing test targets
2020-07-20 19:05:33 +02:00
kdeme
f0638eb3f1
Add rlp_decode fuzz test + some corpus generate code
2020-07-20 17:09:15 +02:00
kdeme
4e4836a0fe
Add discv5 fuzzing test targets
2020-07-20 14:17:44 +02:00
Kim De Mey
485d6db9e7
Merge pull request #283 from status-im/enr-updating
...
Enr updating
2020-07-20 12:05:32 +02:00
kdeme
ec260dcfe4
Add & update tests
2020-07-17 22:48:14 +02:00
kdeme
1eae8f93f9
Fix empty ENR list in auth-response properly + potentially request new ENR on revalidation
2020-07-17 16:18:50 +02:00
kdeme
84fd39a8f8
Update enrs in buckets and replacement caches and fix empty ENR list in AuthResponse
2020-07-17 11:14:08 +02:00
Kim De Mey
ac5155394f
Merge pull request #282 from status-im/add-nodes-checks
...
Add duplicate and distance checks in Nodes message
2020-07-16 14:15:54 +02:00
kdeme
c7ac9f54b3
Refactor the findNode code + add tests
2020-07-15 15:27:22 +02:00
kdeme
33f72e77bc
Add duplicate and distance checks in Nodes message
2020-07-15 11:15:50 +02:00
Kim De Mey
7febbec673
Use brHmacDrbgGenerate for all random operations in discovery ( #272 )
2020-07-13 14:34:53 +02:00
Kim De Mey
f3de959261
Discv5 readme ( #278 )
...
* Add discovery v5 readme + test_discv5 task
* Move hkdf tests to test file and add to nimble task
2020-07-12 23:53:27 +02:00
Kim De Mey
0888667ac0
Comments and cleanup ( #276 )
...
* Fix dcli + add more comments
* Fix pong enr sequence number + varia cleanup
* Send randomData in case no handshake was done yet. Fix #277
2020-07-12 17:25:18 +02:00
Kim De Mey
28a8d52308
Fix enr deserialization crash + more tests + fuzz test ( #274 )
...
* Fix enr deserialization crash + more tests + fuzz test
* CI: Install depsOnly
2020-07-11 01:28:53 +02:00
Eugene Kabanov
e64efc5dbb
Fix LSWAP problem. ( #275 )
2020-07-10 23:30:34 +02:00
Kim De Mey
7f77ba2308
Fix formatFloat issue ( #273 )
2020-07-10 14:17:06 +02:00
Kim De Mey
8d2614a1ad
Merge pull request #266 from status-im/enr-update
...
Enr updating
2020-07-09 17:12:30 +02:00
Kim De Mey
2c5eeded6d
Small fuzzing readme correction [skip ci]
2020-07-09 11:01:35 +02:00
kdeme
eeb958e834
Add comments [skip ci]
2020-07-08 14:56:56 +02:00
kdeme
4f3df3c9b2
Change update back to use var parameter of Record
2020-07-08 14:28:54 +02:00
kdeme
d3db83fa0a
Extra test on newProtocol
2020-07-08 13:16:07 +02:00
kdeme
95a09fdf7f
Get rid of some duplicate code
2020-07-08 12:14:00 +02:00
kdeme
0fb21e72d7
Add updateEnr and allow for table constructor usage in newProtocol
2020-07-08 11:45:58 +02:00
kdeme
72420d7f17
Allow for passing in previous enr at discovery protocol creation
2020-07-07 23:39:32 +02:00
kdeme
57302fcf52
Allow for multiple enr fields to be inserted + enr update proc
2020-07-07 22:48:26 +02:00
kdeme
3bbe757fe3
Add record size check on init + add insertFieldPair call + tests
2020-07-07 17:19:15 +02:00
Jacek Sieka
484fbcab1b
use bearssl rng throughout ( #265 )
...
* use bearssl rng throughout
* seeder can fail
* imports and exports
* modules, sigh
* one more try
* move var
* even fewer thread vars
* remove out-of-date genrated files
2020-07-07 10:56:26 +02:00
andri lim
4f533eb5e6
Merge pull request #264 from status-im/forkid
...
add getForkId interface to AbstractChainDB
2020-07-02 14:12:53 +07:00
jangko
b5cabdfde4
add getForkId interface to AbstractChainDB
2020-07-02 11:09:48 +07:00
Kim De Mey
bfda38ba82
Merge pull request #263 from status-im/discv5-fix
...
Return on getMessage failure and do address conversion afterwards
2020-06-30 23:07:08 +02:00
kdeme
ffb7923370
Use different try/except construct to enforce returning on error
2020-06-30 21:58:23 +02:00
kdeme
23aa13b03d
Return on getMessage failure and do address conversion afterwards
2020-06-30 15:33:33 +02:00
Kim De Mey
9a467225fb
Add routing table metrics + tweaks + fixes ( #261 )
...
- routing table metrics + option in dcli
- only forward "seen" nodes on a findNode request
- setJustSeen & replace on ping AND findnode
- self lookup only at start
- revalidate 10x more
- use bitsPerHop (b) of 5
- small fix in resolve
- small fix in bucket split
2020-06-30 13:35:15 +02:00
Kim De Mey
0d591c6423
Merge pull request #247 from status-im/routing-table
...
Routing table work
2020-06-24 22:29:41 +02:00