Steven Allen
8ba491b6b4
feat: api: improve the correctness of Eth's trace_block ( #11609 )
...
* Improve the correctness of Eth's trace_block
- Improve encoding/decoding of parameters and return values:
- Encode "native" parameters and return values with Solidity ABI.
- Correctly decode parameters to "create" calls.
- Use the correct (ish) output for "create" calls.
- Handle all forms of "create".
- Make robust with respect to reverts:
- Use the actor ID/address from the trace instead of looking it up in
the state-tree (may not exist in the state-tree due to a revert).
- Gracefully handle failed actor/contract creation.
- Improve performance:
- We avoid looking anything up in the state-tree when translating the
trace, which should significantly improve performance.
- Improve code readability:
- Remove all "backtracking" logic.
- Use an "environment" struct to store temporary state instead of
attaching it to the trace.
- Fix random bugs:
- Fix an allocation bug in the "address" logic (need to set the
capacity before modifying the slice).
- Improved error checking/handling.
- Use correct types for `trace_block` action/results (create, call, etc.).
- And use the correct types for Result/Action structs instead of reusing the same "Call" action every time.
- Improve error messages.
2024-02-21 12:20:00 -08:00
Samuel Arogbonlo
01cfe8fc72
new: add forest bootstrap nodes ( #11636 )
...
Signed-off-by: samuelarogbonlo <sbayo971@gmail.com>
2024-02-21 12:06:25 -08:00
Steven Allen
edb2b9584b
fix: stmgr: remove watermelon migration hack ( #11623 )
...
We did this to avoid using cached migrations in the borked watermelon
upgrade on calibrationnet, but we don't need to keep this in the
code (even for users syncing from scratch).
2024-02-21 10:32:22 -08:00
Łukasz Magiera
a586982c2a
update docsgen
2024-02-21 17:00:30 +01:00
Łukasz Magiera
2eaf34bc92
provider: Expand provider subsystems config docs
2024-02-21 16:51:29 +01:00
Łukasz Magiera
4ae73f059c
provider: Fix sql query capitalization
2024-02-21 14:19:48 +01:00
Łukasz Magiera
3b5165358a
lpproof treed: defer workWg.Done
2024-02-21 13:33:49 +01:00
Łukasz Magiera
91d3edecfd
lp: Address review
2024-02-21 13:28:49 +01:00
Łukasz Magiera
edbff6b2e9
lpseal: Fix precommit poller hang
2024-02-21 10:46:02 +01:00
Rod Vagg
91fd0ec101
No sed backup file
2024-02-21 14:00:17 +11:00
Łukasz Magiera
f62dedc020
lpseal: Correctly set expiration epochs when deals are present
2024-02-20 19:33:06 +01:00
Łukasz Magiera
859dbf5603
lpwindow: Fix the test command
2024-02-20 17:35:52 +01:00
Łukasz Magiera
df5ac9dc2b
fix imports
2024-02-20 17:06:54 +01:00
Łukasz Magiera
8f2931072e
lotus-provider: EnvVar for layers
2024-02-20 17:02:46 +01:00
Łukasz Magiera
4808b49090
lpmarket: Fix result output in case of tx retry
2024-02-20 14:14:26 +01:00
Łukasz Magiera
534db8d458
lpweb: Cache api blockstore in sectors page
2024-02-20 14:08:09 +01:00
Łukasz Magiera
f2ebde4d10
lpdeal: Use serialization retry option
2024-02-20 13:17:29 +01:00
Łukasz Magiera
94a31c6db6
harmony: BeginTransaction Retry Serialization option
2024-02-20 13:14:58 +01:00
Łukasz Magiera
648ac7adaf
lpdeal: Make booster- retrievals work
2024-02-19 18:08:08 +01:00
Łukasz Magiera
e0f84087ac
lotus-provider: Use timeouts from config
2024-02-19 08:47:30 +01:00
Łukasz Magiera
b52b159176
lotus-provider: Apply the Proving.ParallelCheckLimit config to WdPost executor
2024-02-18 20:04:02 +01:00
Łukasz Magiera
9ec2a65d9b
state: Ignore decode errors in compute-state --html
2024-02-18 00:14:55 +01:00
Łukasz Magiera
bcc1d09c84
harmony: use where when updating machine timestamp
2024-02-17 23:12:11 +01:00
Łukasz Magiera
9f9e2f7fe4
make gen
2024-02-17 18:13:30 +01:00
Łukasz Magiera
bc39e87609
lpproof: Fix TreeD for large sectors
2024-02-17 18:05:54 +01:00
Łukasz Magiera
1f5013b607
lpseal: Allow broken dep chains in poller
2024-02-17 15:01:59 +01:00
Łukasz Magiera
847b589822
treed: Close out file
2024-02-17 14:51:02 +01:00
Łukasz Magiera
e93bcb4bc4
fix addr config unmarshal
2024-02-17 13:15:47 +01:00
Łukasz Magiera
c293bcebb6
storage: Make remote Generate Vanilla more robust
2024-02-17 11:20:49 +01:00
Łukasz Magiera
e22ab4c8fe
lp: makePhase1Out for large sectors
2024-02-17 01:40:01 +01:00
Łukasz Magiera
1d71299212
lp: Allocate maddrs map
2024-02-17 01:13:18 +01:00
Łukasz Magiera
a003b6ccda
make gen
2024-02-17 00:58:19 +01:00
Łukasz Magiera
06a2f8c670
paths: Fix dbindex heartbeat
2024-02-17 00:57:27 +01:00
Łukasz Magiera
caf62d9370
fix addresssel post-rebase
2024-02-17 00:43:17 +01:00
Łukasz Magiera
bc8517baa0
paths: Support multiple endpoints in FsStat
2024-02-16 21:23:21 +01:00
Łukasz Magiera
f6dc31354e
lotus-provider: Ensure tempdir exists on startup
2024-02-16 21:23:21 +01:00
Łukasz Magiera
55a50727fa
lp rpc: Fix StorageStat
2024-02-16 21:23:21 +01:00
Łukasz Magiera
626d87f5aa
lpseal: Fix hasAnySealingTask
2024-02-16 21:23:21 +01:00
Łukasz Magiera
9ddfe23702
lp: Small migration improvements
2024-02-16 21:23:19 +01:00
Łukasz Magiera
ee31932731
lotus-provider: Move --layers to top-level
2024-02-16 21:22:39 +01:00
Łukasz Magiera
f2f1cc30ec
lpseal: Appease the linter
2024-02-16 21:22:39 +01:00
Łukasz Magiera
3c4c286eeb
lpseal: Correct task definition order
2024-02-16 21:22:39 +01:00
Łukasz Magiera
67a369d830
lpseal: Handle unlealed in MoveStorage
2024-02-16 21:22:39 +01:00
Łukasz Magiera
684e7d77c6
lpseal: Fix finalize with cc sectors
2024-02-16 21:22:39 +01:00
Łukasz Magiera
0b76f3e683
lpweb: Page for sealing pipeline sector list
2024-02-16 21:22:38 +01:00
Łukasz Magiera
3ca7012dfb
fix message sent log
2024-02-16 21:22:28 +01:00
Łukasz Magiera
c28bf97922
make gen
2024-02-16 21:22:26 +01:00
Łukasz Magiera
f8183a7122
fakelm: deals in SectorStatus
2024-02-16 21:22:15 +01:00
Łukasz Magiera
bbf05bcccf
lpseal: Implement KeepUnsealed
2024-02-16 21:22:15 +01:00
Łukasz Magiera
c68257236b
partialfile: deal with non-trailered files
2024-02-16 21:22:15 +01:00