Alex Sharov
bf21599d23
RLP: base error - allows skip them if need ( #215 )
2021-12-22 14:34:34 +07:00
Alex Sharov
583c3f9b5b
count in .seg ( #212 )
2021-12-21 10:45:20 +07:00
ledgerwatch
8d06531e4e
txpool - removed mined transactions if they were missed by state stream ( #213 )
...
* Copy rlp for stream, remove txs
* Fix low nonce removal
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-12-17 09:35:46 +00:00
ledgerwatch
d79d43f908
Downgrade PropagatePooledTxsToPeersList to Debug ( #210 )
...
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-12-16 21:33:33 +00:00
ledgerwatch
7f6eb71c4c
Split up txpool Broadcast and Announce ( #209 )
...
* Split up Broadcast and Announce
* Split up Broadcast and Announce
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-12-16 21:16:04 +00:00
ledgerwatch
7f82ddaa75
txpool broadcasting ( #208 )
...
* txpool broadcasting
* Fix lint
* Broadcast transaction to random peers
* Fix broadcast
* Fix panic
* Change terminology
* fix for broadcasting
* Rebroadcast transactions promoted to pending subpool
* Trace moving between subpools
* Deduplicate promoted hashes, fix basefee promotion
* Tx propagation to be more resilient
* Fix dedup
* Change collection of promoted hashes
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2021-12-16 20:58:40 +00:00
Alex Sharov
bb6dfef7c8
add downloader.proto ( #206 )
...
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit be07fc9
git-subtree-dir: interfaces
git-subtree-split: be07fc99183a7cef1ca08961033bdb917d85d9b5
* save
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit be07fc9
git-subtree-dir: interfaces
git-subtree-split: be07fc99183a7cef1ca08961033bdb917d85d9b5
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit 23d68fd
git-subtree-dir: interfaces
git-subtree-split: 23d68fda86c3a2c322e7b430c817b06b6f6ca311
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit 500dde8
git-subtree-dir: interfaces
git-subtree-split: 500dde8293c0a12d19d94b5ff633722a03d7fc4e
* save
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit e5b1945
git-subtree-dir: interfaces
git-subtree-split: e5b1945d02da7a7f00e2289034ee90a6edd60184
* save
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit f36d878
git-subtree-dir: interfaces
git-subtree-split: f36d878080fe018a41fb903f81fc8f8ac9981cbd
* save
* save
* save
2021-12-14 13:33:32 +00:00
ledgerwatch
c7cd5d65d3
Introduce transaction tracing in tx pool ( #205 )
...
* Introduce transaction tracing in tx pool
* Add tracing prints
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-12-14 09:40:07 +00:00
Andrew Ashikhmin
b06f3cec6b
RLP: Values in [0, 128) must be encoded as single byte ( #203 )
...
* RLP: Values in [0, 128) must be encoded as single byte
* Fix error message
2021-12-06 14:00:18 +00:00
ledgerwatch
4f39e6b8bc
Update ci.yml
2021-12-01 13:30:16 +00:00
ledgerwatch
e2c8696eef
move CI to MacOS 11 ( #199 )
2021-11-30 14:43:36 +00:00
Dmitry Savelev
da3c239ed6
Add nodeInfo GRPC methods ( #196 )
...
* Add nodeInfo
* Remove interfaces for replacement
Signed-off-by: Dmitry Savelev <darksawa@gmail.com>
* Squashed 'interfaces/' content from commit 67abfdd
git-subtree-dir: interfaces
git-subtree-split: 67abfdd23b3bbef0d2f0c038275b6f47820d7f5e
2021-11-30 14:41:31 +00:00
Alex Sharov
53c160deb1
save ( #197 )
2021-11-30 07:06:57 +00:00
TBC Dev
a27d9202e3
Refactor and simplify txpool.sendersBatch ( #195 )
...
* De-dup and extract sendersBatch.getOrCreateId()
* Misc simplify
2021-11-28 10:46:21 +00:00
ledgerwatch
e83c9f276a
Tracing in the aggregator ( #194 )
...
* Tracing in the aggregator
* Trace merge of keys
* print value when merging
* More tracing
* Fix trace keys
* Fix tracing
* Fix skipping
* Fix tracing for deleteAccount
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-11-27 08:34:56 +00:00
ledgerwatch
0404744146
Introduce PriceBump, change tx replacement logic, add test ( #192 )
...
* Introduce PriceBump, change tx replacement logic, add test
* Fix TestNonceFromAddress
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-11-26 13:55:58 +00:00
brendan-kelly
057925ba08
Add ParliaSnapshot table to database for Binance Smart Chain support ( #190 )
...
* Add ParliaSnapshot table to database for Binance Smart Chain support
* Add schema description for ParliaSnapshot table
2021-11-25 06:48:55 +00:00
Giulio rebuffo
4258567eb7
added util to convert to H2048 interface ( #188 )
...
* added util to convert to H2048 interface
* plain bytes
* lint
2021-11-25 05:18:17 +00:00
Alex Sharov
34e6ca3c35
Pool: support multi sentry ( #191 )
...
* save
* save
* save
2021-11-24 17:13:17 +00:00
Alex Sharov
6d88f06d4d
save ( #187 )
2021-11-22 11:41:44 +00:00
TBC Dev
d8870b19c3
Change sentry peer_id from H512 pubkey to H256 keccak256(pubkey) ( #183 )
...
* Rename h1 to h0 for clarity
* Simplify toHashes() and toPeerIDs()
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit ed9b048
git-subtree-dir: interfaces
git-subtree-split: ed9b04802fe8891a2bc3fea274c498c758d3fcac
* Change sentry peer_id from H512 pubkey to H256 keccak256(pubkey)
2021-11-21 19:35:59 +00:00
Alex Sharov
bb3f510d16
RecSplit: store BaseDataID in .idx file (helps to navigate over non blockNum-based entries) ( #180 )
...
* save
* save
* save
* save
2021-11-21 14:52:23 +00:00
Alex Sharov
06fb85a0ed
Pool: reject low nonce and low balance txs ( #182 )
...
* save
* save
2021-11-21 14:52:17 +00:00
Giulio rebuffo
8a7f4ca4e9
Update interfaces ( #179 )
...
* Added CurrentExecutionPayload Bucked
* lint
* updated
* added util to decode blooms
2021-11-21 14:52:08 +00:00
Giulio rebuffo
4c973f1ee4
Added CurrentExecutionPayload Bucket ( #178 )
...
* Added CurrentExecutionPayload Bucked
* lint
2021-11-20 09:40:26 +07:00
Alex Sharov
bb1d712834
Hack: dump bodies and headers ( #177 )
...
* save
* save
* save
* save
2021-11-19 22:00:55 +07:00
Alex Sharov
a4ee647902
Recsplit: move files read/write helpers to erigon-lib ( #176 )
2021-11-19 12:03:36 +07:00
Alex Sharov
3256008c58
Canonical tx ids ( #174 )
...
* save
* save
* save
2021-11-18 12:02:03 +00:00
TBC Dev
5b0c5e7fdb
TxPool efficiency improvements ( #173 )
...
* Avoid iteration for Spammer tests by tracking senderID tx counts
* Add BySenderAndNonce.ascendAll()
* Add BySenderAndNonce.descend()
* Avoid iteration by descending, and pre-allocate known size
* Resize() once rather than for each good txn
* Use range value in loops
* Add comments to clarify NotSet default values
2021-11-18 07:59:25 +00:00
ledgerwatch
d5f6afc92d
Delete code with account, add code test ( #171 )
...
* Delete code with account, add code test
* Fix test
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2021-11-17 15:49:48 +00:00
Alex Sharov
5108c95b85
txpool.Pending() method, which preserve ready-for-mining order ( #172 )
2021-11-17 17:23:51 +07:00
Giulio rebuffo
71603ba29a
TransitionKey added for proof-of-stake transition ( #170 )
...
* transition data
* Update tables.go
2021-11-17 00:17:13 +01:00
ledgerwatch
14b6423388
[state aggregator] contract recreation storage test ( #169 )
...
* Remove incarnation, add recreation
* Fix recreation test
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2021-11-16 21:59:26 +00:00
Alex Sharov
1b6c2266f5
Pool: PooledTransactions to produce correct rlp for non-legacy txs ( #166 )
2021-11-16 11:21:12 +07:00
ledgerwatch
ea56078a4c
state aggregator - tests for contract storage ( #165 )
...
* First test for storage
* Debugging
* Fixes to delete account test
* Fix the lint
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2021-11-16 00:11:40 +00:00
Alex Sharov
5b7f67deae
Snapshot naming ( #163 )
...
* save
* save
* save
* save
* save
* save
2021-11-15 14:19:56 +00:00
ledgerwatch
eefbde1443
Pending nonce [attempt 2] ( #158 )
...
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit 8f1a238
git-subtree-dir: interfaces
git-subtree-split: 8f1a23897b8921ae3e7f9450ec9f300255c6e1e2
* Regenerate bindings for new interfaces
* Add Nonce function
* Search for nonce in ascending order
* Descend from highest possible nonce for sender (#162 )
* Descend from highest possible nonce for sender
* Remove assumptions from nonce()
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit 375e3d8
git-subtree-dir: interfaces
git-subtree-split: 375e3d85a3d9ff13e61593a5efacd2fbc777cec3
* Regenerate
* Started test
* More of test
* Fix test
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: TBC Dev <48684072+tbcd@users.noreply.github.com>
2021-11-15 09:44:18 +00:00
Alex Sharov
d3bea626cb
mdbx_revert_augument_limit_stable ( #160 )
2021-11-14 12:22:39 +07:00
Alex Sharov
921a20df2b
mdbx: set back big augment limit ( #157 )
2021-11-14 12:20:49 +07:00
Alex Sharov
acc584c097
grpc GetBlock api ( #159 )
2021-11-14 11:08:45 +07:00
ledgerwatch
fd19ad8148
State aggregator ( #114 )
...
* State aggregator
* Compile fix
* More
* Add
* More
* More on aggregator
* Writes (still incorrect)
* Move table names
* More
* Start of aggregation
* Change files instead of db
* More on change files
* More
* More
* Dealing with state and change files
* More
* More
* More boilerplate
* More
* More
* Iteration over storage
* More boilerplate
* More fixes
* Insert flag
* More
* Unit test
* Add more to the test
* Expand the test a bit
* More testing
* Keep fixing the test
* More fixes to the test
* Clean up DB tables upon aggregation
* More fixes
* Remove update/insert indicator from returned values
* Add assertions
* close files before deleting
* close files before deleting
* close files before deleting
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2021-11-13 12:12:29 +00:00
Alex Sharov
7faa84fe9f
Compress: add maxPatternLen=64 ( #155 )
2021-11-10 22:09:54 +07:00
Alex Sharov
3a17502353
Compress: fix compress bytes share ( #154 )
...
* fix compress bytes share
* fix compress bytes share
2021-11-10 19:50:36 +07:00
Alex Sharov
dad84cccc9
move DictAggregator to erigon-lib ( #153 )
2021-11-09 10:12:20 +07:00
Alex Sharov
d79f87a0e9
Recsplit: single offset bucket ( #152 )
2021-11-08 14:27:21 +07:00
alex.sharov
4398d3f8da
save
2021-11-08 10:35:30 +07:00
alex.sharov
377bc94675
save
2021-11-08 07:59:18 +07:00
Alex Sharov
be8c96bbef
Use bufio limit in compressor ( #151 )
2021-11-07 14:32:01 +07:00
Alex Sharov
f6b0a0c969
Recsplit: collision typed error ( #150 )
2021-11-07 09:54:48 +07:00
Alex Sharov
138a208431
Pool: don't send empty events ( #149 )
2021-11-07 09:45:25 +07:00