lotus/documentation/en
Phi-rjan f60d4e1208 chore:: backport #11609 to the feat/nv22 branch (#11644)
* 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.

* Make gen

Make gen

---------

Co-authored-by: Steven Allen <steven@stebalien.com>
2024-03-22 07:00:28 +01:00
..
architecture Fix: typos 2023-01-31 23:33:11 +01:00
.glossary.json Delete most docs. Update about page with links to docs.filecoin.io 2020-09-17 20:35:19 +02:00
.library.json Delete most docs. Update about page with links to docs.filecoin.io 2020-09-17 20:35:19 +02:00
about.md Fix: typo 2023-01-31 23:20:20 +01:00
api-v0-methods-miner.md feat: sealing: Support nv22 DDO features in the sealing pipeline (#11226) 2024-03-22 07:00:28 +01:00
api-v0-methods-provider.md Merge pull request #11488 from filecoin-project/lpdocsgen 2023-12-11 15:50:52 +01:00
api-v0-methods-worker.md fix exec traces with new ffi 2023-09-19 11:58:13 +02:00
api-v0-methods.md feat: api: new verified registry methods to get all allocations and claims (#11631) 2024-03-22 07:00:28 +01:00
api-v1-unstable-methods.md chore:: backport #11609 to the feat/nv22 branch (#11644) 2024-03-22 07:00:28 +01:00
block-validation.md Fix/texts (#11298) 2023-10-27 11:32:42 -07:00
cli-lotus-miner.md feat: sealing: Support nv22 DDO features in the sealing pipeline (#11226) 2024-03-22 07:00:28 +01:00
cli-lotus-provider.md feat: sealing: Support nv22 DDO features in the sealing pipeline (#11226) 2024-03-22 07:00:28 +01:00
cli-lotus-worker.md feat: sealing: Support nv22 DDO features in the sealing pipeline (#11226) 2024-03-22 07:00:28 +01:00
cli-lotus.md feat: api: new verified registry methods to get all allocations and claims (#11631) 2024-03-22 07:00:28 +01:00
create-miner.md Fix: typo 2023-01-31 23:27:40 +01:00
default-lotus-config.toml Remove double default 2023-09-22 15:24:55 +02:00
default-lotus-miner-config.toml feat: sealing: Support nv22 DDO features in the sealing pipeline (#11226) 2024-03-22 07:00:28 +01:00
default-lotus-provider-config.toml lpwinning: fix PoSt prover gen 2023-11-11 09:36:33 +01:00
dev-tools-pond-ui.md Fix: typo 2023-01-31 23:28:24 +01:00
jaeger-tracing.md Fix: typos 2023-01-31 23:30:09 +01:00
README.md chore: Fix dead links to docs.filecoin.io 2022-09-14 00:10:22 +01:00
sealing-procs.md Move unclassified docs back to the docs root 2020-09-21 19:05:49 +02:00
WIP-arch-complementary-notes.md Fix: typos 2023-01-31 23:23:42 +01:00

Lotus documentation

This folder contains some Lotus documentation mostly intended for Lotus developers.

User documentation (including documentation for miners) has been moved to https://lotus.filecoin.io:

Documentation Website

https://lotus.filecoin.io source is in lotus-docs repository, which contains Lotus as a git submodule.

To update the site, the lotus-docs repository should be updated with the desired version for the lotus git submodule. Once pushed to master, it will be auto-deployed.