Łukasz Magiera
|
84a632787c
|
Merge pull request #3313 from filecoin-project/feat/mpool-balance-tracking
Message Pool Rudimentary Spam Protection Measures
|
2020-08-28 22:35:30 +02:00 |
|
vyzo
|
806f7dd15f
|
windowSize should not exceed blocksync.MaxRequestLength
|
2020-08-28 23:18:06 +03:00 |
|
vyzo
|
63a60cdd75
|
be more conservative in increasing the window size, check that we actually had more messages
|
2020-08-28 23:09:48 +03:00 |
|
vyzo
|
3935fd77ac
|
remember syncer windowSize
|
2020-08-28 22:52:40 +03:00 |
|
vyzo
|
4e7fd5b6d7
|
sync: increase window size when successful fetching messages
|
2020-08-28 22:03:06 +03:00 |
|
vyzo
|
1f660c9e04
|
sync: half window size and retry when fetching messages fails
|
2020-08-28 18:45:20 +03:00 |
|
lanzafame
|
64768f093d
|
rename local recordFailure func
|
2020-08-28 17:15:11 +10:00 |
|
lanzafame
|
a24db6c584
|
refactor block validate recordFailure func
|
2020-08-28 17:11:59 +10:00 |
|
lanzafame
|
050a0ec5e4
|
further reduce code duplication
|
2020-08-28 17:01:45 +10:00 |
|
lanzafame
|
0254e4b365
|
reduce code duplication
|
2020-08-28 16:53:59 +10:00 |
|
lanzafame
|
094baf8aa9
|
distinguish local message validation failures from remote
|
2020-08-28 16:11:24 +10:00 |
|
Łukasz Magiera
|
86c936759b
|
Merge pull request #3357 from filecoin-project/fix/block-validator-power
ignore, don't reject block if we can't determine power
|
2020-08-28 00:24:53 +02:00 |
|
austinabell
|
39ef3a701b
|
Remove unsigned message pointer from Runtime
|
2020-08-27 17:34:45 -04:00 |
|
vyzo
|
708a8b6543
|
flag to allow add to skip limit check
essential for correctness in the revert case
|
2020-08-28 00:04:21 +03:00 |
|
vyzo
|
6c3d8ec1de
|
ignore, don't reject block if we can't determine power
|
2020-08-27 16:53:53 +03:00 |
|
whyrusleeping
|
a33784c434
|
print block 'age' when validating blocks during sync
|
2020-08-26 14:48:53 -07:00 |
|
vyzo
|
038e83b647
|
log error if we trip over too many pending messages for actor
|
2020-08-26 22:55:39 +03:00 |
|
vyzo
|
82ef0529d8
|
named error for too many pending messages
|
2020-08-26 22:48:03 +03:00 |
|
vyzo
|
6abfbbddd5
|
fix tests
|
2020-08-26 22:44:47 +03:00 |
|
vyzo
|
ad889a7240
|
rate limit messages per actor by enforcing maximum pending message limit
|
2020-08-26 22:40:10 +03:00 |
|
vyzo
|
d3e95d6b77
|
cast min base fee to uint64
|
2020-08-26 21:37:32 +03:00 |
|
vyzo
|
8db262c941
|
check gas fee cap for minimum value
|
2020-08-26 21:23:28 +03:00 |
|
vyzo
|
793eda986b
|
comment out Value inclusion for required funds tracking
we are not sure whether we want it yet.
|
2020-08-26 21:10:46 +03:00 |
|
vyzo
|
8848c549a0
|
move msg serialization outside of lock, consistently use curTs
|
2020-08-26 19:42:56 +03:00 |
|
vyzo
|
4919a005d3
|
always verify message min gas
|
2020-08-26 19:37:27 +03:00 |
|
vyzo
|
7a7066896e
|
better code for getRequiredFunds
|
2020-08-26 15:37:42 +03:00 |
|
vyzo
|
a2c0c10d2a
|
correctly account for message replacement in required funds tracking
|
2020-08-26 15:27:09 +03:00 |
|
vyzo
|
c473d3c682
|
rename ErrValidationFailure to ErrSoftValidationFailure
to make it clear to readers that this failure is soft; we might be out of sync.
|
2020-08-26 15:16:04 +03:00 |
|
vyzo
|
87e6c0973a
|
include message Value only in soft validation failures
|
2020-08-26 15:13:50 +03:00 |
|
vyzo
|
78876947a4
|
ErrBroadcastAnyway is now ErrValidationFailure
|
2020-08-26 15:03:13 +03:00 |
|
vyzo
|
b59f58435c
|
fix tests
|
2020-08-26 14:58:32 +03:00 |
|
vyzo
|
4adb83eaae
|
check aggregate pending message required funds against balance
|
2020-08-26 14:58:26 +03:00 |
|
vyzo
|
4ac9828b0c
|
track required funds in message set
|
2020-08-26 14:38:26 +03:00 |
|
vyzo
|
77f6e0d4f8
|
refactor balance check, apply it in PushWithNonce
|
2020-08-26 14:23:34 +03:00 |
|
vyzo
|
835dbfe001
|
check message before adding in PushWithNonce
|
2020-08-26 14:13:46 +03:00 |
|
vyzo
|
da9630c561
|
remove duplicate check
gas limit is checked against block gas limit in ValidForBlockInclusion
|
2020-08-26 14:02:34 +03:00 |
|
Whyrusleeping
|
14cda27e9f
|
Merge pull request #3294 from filecoin-project/feat/sync-tweaking
Add some tracing and the ability to tweak message fetch window size
|
2020-08-25 13:25:22 -07:00 |
|
whyrusleeping
|
a553db4b82
|
Add some tracing and the ability to tweak message fetch window size
|
2020-08-25 12:39:17 -07:00 |
|
vyzo
|
6b3282150b
|
appease linter
|
2020-08-25 14:03:49 +03:00 |
|
vyzo
|
58cfac9f67
|
add test for message republish
|
2020-08-25 13:57:02 +03:00 |
|
vyzo
|
62b15ecc12
|
remove bug line
|
2020-08-25 13:41:20 +03:00 |
|
vyzo
|
6b9d392d0e
|
add another priority selection test
|
2020-08-25 13:36:03 +03:00 |
|
vyzo
|
9c68123ede
|
add test for Updates, fix behaviour for closed mpool
|
2020-08-25 13:29:09 +03:00 |
|
vyzo
|
7049b6478c
|
add test for Clear
|
2020-08-25 13:24:11 +03:00 |
|
vyzo
|
0e6d34c0c9
|
add test for loadLocal
|
2020-08-25 13:16:55 +03:00 |
|
vyzo
|
a01fa11a26
|
exercise debug code, fix deadlock
|
2020-08-25 13:03:50 +03:00 |
|
vyzo
|
7e81081899
|
initialize mpool ts _before_ loading local messages
|
2020-08-25 08:49:15 +03:00 |
|
Jakub Sztandera
|
8cc8a277a1
|
Remove Println
Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
|
2020-08-25 04:37:35 +02:00 |
|
whyrusleeping
|
a5c56dde10
|
add test to verify actor state fix works properly
|
2020-08-24 19:35:54 -07:00 |
|
Jakub Sztandera
|
7f427b8001
|
Fix harness weirdness
Signed-off-by: Jakub Sztandera <kubuxu@protocol.ai>
|
2020-08-25 04:12:33 +02:00 |
|