Fridrik Asmundsson
a29622520a
Use MessageIndex in WaitForMessage
2023-03-29 22:16:37 +02:00
Fridrik Asmundsson
84b0a37e08
Dont do locking using defer
2023-03-29 22:16:26 +02:00
Fridrik Asmundsson
b515f14970
Use TipSetKey as key in cache and return copies
2023-03-29 22:16:26 +02:00
Fridrik Asmundsson
5caf0bd394
feat: Add small cache to execution traces
...
This PR adds a small cache to calls to ExecutionTrace which helps
improve performance for node operators like exchanges and block
explorers.
If items is in cache calls to this function will be 2-3x faster.
Fixes: https://github.com/filecoin-project/lotus/issues/10504
2023-03-29 22:16:26 +02:00
Fridrik Asmundsson
d9fbafe110
Address review comments
2023-03-29 22:15:57 +02:00
Fridrik Asmundsson
9fdf87a160
Addressing lint errors
2023-03-29 22:15:57 +02:00
Fridrik Asmundsson
42f1760bb8
Delete existing message index when loading from snapshot
2023-03-29 22:15:57 +02:00
Fridrik Asmundsson
28fc74c3f8
Improve performance when populating message indax
2023-03-29 22:15:57 +02:00
Fridrik Asmundsson
62edba6884
Populate the index on snapshot import
...
Fixes: https://github.com/filecoin-project/lotus/issues/10537
2023-03-29 22:15:57 +02:00
vyzo
2985592bd0
add sanity check in SearchForIndexedMsg call site
...
Check that receipt is non nil, and the message was indeed found.
2023-03-29 22:13:26 +02:00
vyzo
6092f9cc14
add TODO for WaitForMessage to use the index
2023-03-29 22:13:26 +02:00
vyzo
b1ceb243e6
reword funny comment
2023-03-29 22:13:26 +02:00
vyzo
0de60a35cd
second error variable name to avoid confusing they yushie.
2023-03-29 22:13:26 +02:00
vyzo
9a0ec84953
shut down the index if there is an error during head processing
2023-03-29 22:13:26 +02:00
vyzo
e11e0eb32a
complain if head change processing is building backlog
2023-03-29 22:13:26 +02:00
vyzo
3d58ef1c21
fix typos
2023-03-29 22:13:26 +02:00
vyzo
42553dac6b
chain errors in searchForIndexedMsg
2023-03-29 22:13:26 +02:00
vyzo
abdb12b450
add ON CONFLICT REPLACE clause in messages
2023-03-29 22:13:26 +02:00
vyzo
427ff42063
increase coalesce delays for test to deflake on CI
2023-03-29 22:13:26 +02:00
vyzo
d3cb4a1244
add optimization TODO comment
2023-03-29 22:13:26 +02:00
vyzo
7aa72e4466
fix bug in searchForIndexedMsg
...
Need to use and return the execution tipset
2023-03-29 22:13:26 +02:00
vyzo
4f5e0a0fe4
basic msgindex itest
2023-03-29 22:13:26 +02:00
vyzo
22490bdea9
add confidence check for indexed message epoch
2023-03-29 22:13:26 +02:00
vyzo
e718857b2f
enhance comment about lookup cid semantics
2023-03-29 22:13:26 +02:00
vyzo
682eb90654
adjust coalescer delays
2023-03-29 22:13:26 +02:00
vyzo
50d15e32c0
log rollback errors
2023-03-29 22:13:26 +02:00
vyzo
64a380fce3
wire in lifecycle context
2023-03-29 22:13:26 +02:00
vyzo
8735f69fc7
fix comment typo
2023-03-29 22:13:26 +02:00
vyzo
5b54bcf7f9
cosmetics
2023-03-29 22:13:26 +02:00
vyzo
02797bb578
fix tests
2023-03-29 22:13:26 +02:00
vyzo
e682036cef
refactor database
...
- drop the execution index; we don't need it
- it is inclusion tipset
- use MessagesForTipset
- hoist db sql stuffs on top for clarity
- add index for tipset on messages
2023-03-29 22:13:26 +02:00
vyzo
7219fae0a1
more lint
2023-03-29 22:13:26 +02:00
vyzo
0564663b7e
lint
...
lint
lint
2023-03-29 22:13:26 +02:00
vyzo
f82a94220d
make gen
2023-03-29 22:13:26 +02:00
vyzo
f76babceec
hook the index into the rest of lotus
2023-03-29 22:13:26 +02:00
vyzo
d032e4f119
use the transaction Luke!
2023-03-29 22:13:26 +02:00
vyzo
dad3442500
test test test
2023-03-29 22:13:26 +02:00
vyzo
e6a0c5a406
implement Close
2023-03-29 22:13:26 +02:00
vyzo
c123fab1da
implement reconciliation
2023-03-29 22:13:26 +02:00
vyzo
7a3af7bf0f
more implementation
2023-03-29 22:13:26 +02:00
vyzo
28321c1eea
better logger name
2023-03-29 22:13:26 +02:00
vyzo
6a67cd9931
implementation details
2023-03-29 22:13:26 +02:00
vyzo
46488d4356
abstract ChainStore interface
2023-03-29 22:13:26 +02:00
vyzo
3a06c7afaf
we don't need the block
2023-03-29 22:13:26 +02:00
vyzo
df21d5b4ee
use tipset cid instead of key for posterity.
2023-03-29 22:13:26 +02:00
vyzo
0d1c0f9247
scaffolding
2023-03-29 22:13:26 +02:00
Jiaying Wang
caa6dd9c41
Merge pull request #10594 from filecoin-project/phi/v1210-rc2
...
build: release: v1.21.0-rc2
2023-03-29 15:59:56 -04:00
Aayush
a724a713da
refactor: stop using deprecated io/ioutil
2023-03-29 15:38:46 -04:00
Aayush
3120852eb9
feat: supply: only grab genesis msig locks for writes
2023-03-29 14:26:15 -04:00
Aayush
24381411f2
feat: supply: drop genesis market locked funds
2023-03-29 14:26:08 -04:00