Andrew Ashikhmin
5278815cd0
Start txpool in AddLocalTxs ( #480 )
...
* Start txpool in AddLocalTxs
* Correct tx in fromDB called by AddLocalTxs
2022-06-08 10:39:22 +02:00
Alex Sharov
a8ce14e8cc
option to disable runtime.ReadMemStats ( #457 )
...
* save
* save
* save
* save
2022-05-19 11:46:55 +07:00
Alex Sharov
b1dc1bfbbf
run go fix ./...
( #453 )
2022-05-17 14:48:16 +07:00
Alex Sharov
f3f655ec26
Txn tip is u256 ( #447 )
...
* save
* save
* save
* save
2022-05-13 12:21:29 +07:00
Alex Sharov
bf0e20e80c
Rename sentry.ControlServerImpl to sentry.MultyClient and sentry.SentryServerImpl to sentry.GrpcServer #444
2022-05-10 12:17:19 +07:00
Alex Sharov
d882a11c67
up linter version ( #443 )
...
* save
* save
* save
* save
2022-05-10 10:14:02 +07:00
Alex Sharov
625c9f5385
Typed sender ( #435 )
...
* save
* Squashed 'interfaces/' content from commit 477d121a
git-subtree-dir: interfaces
git-subtree-split: 477d121aafa9566e1f2f7d478852d800d3822bc5
* save
2022-04-28 15:35:08 +07:00
Alex Sharov
ef2df83bfb
rename field "type" ( #434 )
...
* save
* Squashed 'interfaces/' content from commit 9fdbffd
git-subtree-dir: interfaces
git-subtree-split: 9fdbffd8ff5cc8d1061939e9f6dc2e966ba5b284
* save
* save
* save
* save
2022-04-28 15:11:28 +07:00
battlmonstr
c3b4804092
Sentry GRPC: rename Peers to PeerEvents ( #427 )
...
* sentry.proto: rename Peers to PeerEvents
* rename Peers() -> PeerEvents()
* rename PeersRequest -> PeerEventsRequest
* rename PeerEvent -> PeerEventId
* rename PeersReply -> PeerEvent
* Sentry GRPC: rename Peers to PeerEvents
2022-04-23 15:43:24 +01:00
Alex Sharov
da0666bd83
ErigonLib: move types to own package ( #413 )
2022-04-11 10:02:44 +07:00
ledgerwatch
fbbcc5f48a
Switch to 512 bit peer ID in gprc bindings ( #412 )
...
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit 8d42c07
git-subtree-dir: interfaces
git-subtree-split: 8d42c078a1d5196a02b26b1397716f44974d1bf7
* Regenerate peerId to be 512 bits
* Fixup
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-04-10 07:14:00 +01:00
alex.sharov
9a170d8949
download on empty
2022-04-06 09:34:05 +07:00
Alex Sharov
10d5010b31
validate even no senders #409
2022-04-04 09:46:18 +07:00
Alex Sharov
af4391d7f9
fix nil pointer in fetch.go ( #406 )
2022-03-31 15:13:11 +07:00
Andrew Ashikhmin
8d5499792e
[Fix] missing Spammer in (DiscardReason) String() ( #391 )
2022-03-24 16:24:30 +01:00
alex.sharov
9bdcecfec4
clean logs
2022-03-21 19:28:26 +07:00
Alex Sharov
83951a1d62
Enable more linters ( #381 )
2022-03-19 11:38:37 +07:00
Alex Sharov
e8e8e2f2e6
Pool cost ( #373 )
...
* save
* save
2022-03-17 20:16:57 +00:00
Enrique Jose Avila Asapche
c82e350e63
fixed marshalling error with nil ( #354 )
...
* fixed marshalling error with nil
* returning empty byte slice
* returning empty byte slice pt2
2022-03-10 20:24:04 +00:00
ledgerwatch
27a61d4611
[txpool] Poking only caused by local transactions ( #345 )
...
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-02-24 00:18:46 +00:00
ledgerwatch
efdeb69af0
[txpool] Poke transactions that cannot be replaced ( #343 )
...
* Poke transactions that cannot be replaced
* Remove printing
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-02-23 23:48:05 +00:00
ledgerwatch
50082e3553
[txpool] Remove unsafe parameter for onSenderStateChange ( #341 )
...
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-02-22 08:53:29 +00:00
Alex Sharov
5be29adf1a
Grpc err utils ( #334 )
...
* save
* save
2022-02-18 09:40:11 +07:00
Alex Sharov
1f5a1ab9cd
fuzz cases ( #328 )
2022-02-14 11:53:20 +07:00
Alex Sharov
57d026dcca
grpc: disabled server txpool ( #314 )
...
* grpc disabled server txpool
* grpc disabled server txpool
2022-02-12 12:24:17 +07:00
ledgerwatch
11615db276
Fix memory leak in txpool ( #298 )
...
* Fix memory leak in txpool
* Cannot delete during iteration
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2022-02-03 17:52:20 +00:00
Alex Sharov
ec354d1615
Fuzz fixes ( #295 )
...
* fuzz tests fixes
* fuzz tests fixes
2022-02-02 09:18:04 +00:00
Alex Sharov
a53f232322
pool: fix race in async broadcast ( #294 )
...
* pool: better async broadcast
* save
* save
2022-02-02 14:49:26 +07:00
Alex Sharov
74d49a9de1
non blocking broadcast of new txs ( #292 )
2022-02-01 12:16:43 +00:00
ledgerwatch
1d4022960a
Fix RLP inconsistency in txpool ( #280 )
...
* Fix RLP inconsistency in txpool
* Add debug
* hasEnvelope argument when parsing transaction
* Handle incorrect packets without panic
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2022-01-26 16:09:02 +00:00
ledgerwatch
df95313a31
Add blockGasLimit to the state stream ( #261 )
...
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit eff9f8f
git-subtree-dir: interfaces
git-subtree-split: eff9f8f7273dda7c78575f2474e3103da61825db
* Add blockGasLimit to the state stream
* Pass blockGasLimit into txpool
* Add NotTooMuchGas bit, refactored promote
* Replace effectiveTip with minTip in the queues and slices
* Fix lint
* Refactor
* Improve terminology of ordering function
* Optimise baseFee change
* cleanup
* Safe operations
* Fix UnsafeAdd
* also print pendingBaseFee
* trace txpool_content
* trace txpool_content
* user sender ID inverted index to speed up txpool_content
* copy rlp from Db
* remove debug printing
* change from string to []byte
* safe storage of sender in the map
* Fix compile
* safe storage of sender in the map
* Print errors
* Prints
* Prints
* Prints
* Change worst function
* Change worst function
* Change worst function
* Change worst function
* Fix minTip
* Fix minTip
* Warn on db error, but not stop
* Fix interface
* More prints
* Cleanup
* Cleanup
* Differentiate baseFee pool
* Bump version of remove KV interface
* Not print every block
* Not print every block
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2022-01-25 10:20:11 +00:00
Alexandr Borodulin
ac4119191d
Encoding StarknetTx salt parameter ( #243 )
...
Co-authored-by: Aleksandr Borodulin <a.borodulin@axioma.lv>
2022-01-17 13:47:16 +01:00
Alexandr Borodulin
fa6c709fcd
Encoding StarknetTx salt parameter ( #240 )
...
Co-authored-by: Aleksandr Borodulin <a.borodulin@axioma.lv>
2022-01-17 10:54:29 +01:00
Neo
26dcd28433
Update PriceBump, change tx replacement logic, update test ( #238 )
2022-01-17 07:45:57 +00:00
ledgerwatch
b95cff2ce3
No empty RLPs in TxPacket messages, consistent parsing of TxPacket and PooledTxPacket ( #232 )
...
* Not include empty RLPs into TransactionPacket messages
* Consistent parsing of TransactionPacket and PooledTransactionPacket
* The other way around
* Cleaner form
* Add test for encoding and parsing TransctionsPacket
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
2022-01-15 09:09:33 +00:00
Alex Sharov
d4faf5beee
Rlp base err2 ( #221 )
2022-01-05 17:59:26 +07:00
Alex Sharov
bf21599d23
RLP: base error - allows skip them if need ( #215 )
2021-12-22 14:34:34 +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
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
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
Alex Sharov
34e6ca3c35
Pool: support multi sentry ( #191 )
...
* save
* save
* save
2021-11-24 17:13:17 +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
06fb85a0ed
Pool: reject low nonce and low balance txs ( #182 )
...
* save
* save
2021-11-21 14:52:17 +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
Alex Sharov
5108c95b85
txpool.Pending() method, which preserve ready-for-mining order ( #172 )
2021-11-17 17:23:51 +07:00