Skip to content

Latest commit

 

History

History
902 lines (881 loc) · 92.6 KB

CHANGELOG.md

File metadata and controls

902 lines (881 loc) · 92.6 KB

Forest v0.5.0 (unreleased, scheduled for 2022-12-30)

Forest v0.4.1 (2022-10-04)

Changed

  • Fix bug in handling of blockchain forks.

Forest v0.4.0 (2022-09-30)

Notable updates:

  • Support for nv16.
  • Built-in method of downloading snapshots.
  • Vastly improved automated testing.

Added

  • New forest chain export command for generating snapshots.
  • New forest chain fetch command for downloading recent snapshots.
  • Logging settings are now part of the configuration file rather than only being accessible through an environment variable.
  • A --detach flag for running the Forest node in the background.
  • A --halt-after-import for exiting Forest directly after importing a snapshot.
  • Delegated Consensus: A consensus mode useful for testing.
  • FIP-0023: Break ties between tipsets of equal weight.

Changed

  • Improve error messages if Forest isn't initiated with a valid database.
  • Formatting clean-up in the forest wallet.
  • Improved pretty-printing of debugging statediffs.
  • Several dozen spelling fixes in the documentation.
  • Fixed dead links in documentation (with automated detection).
  • Avoided a segmentation fault caused by an improper shutdown of the database.
  • Bump required rust version from nightly-2022-09-08 to nightly-2022-09-28.

Removed

  • Support for the sled database.

Forest v0.3.0 (2022-07-04)

Notable updates:

  • Support nv15 entirely through the FVM.
  • Resolve two security concerns by removing legacy code (RUSTSEC-2020-0071 and RUSTSEC-2021-0130).
  • Fixed Docker image and released it to GH container registry.
  • Network selection (ie mainnet vs testnet) moved to a CLI flag rather than a compile-time flag.

Forest v0.2.2 alpha (2022-04-06)

Forest v0.2.2 alpha is a service release improving performance and stability. This release supports Filecoin network version 14.

Notable updates:

  • Forest now supports Calibnet: make calibnet (nv14)
  • FVM is available both native and as external crate: ref-fvm
  • Reading config from a default config location unless a file is specified.
  • Improved logging and display of synchronization progress.
  • Defaulting to Rust Edition 2021 from now on.

All changes:

  • Log: don't override default filters (#1504) by @jdjaustin in #1530
  • Crates: bump wasmtime by @q9f in #1526
  • Ci: add wasm target to release script by @q9f in #1524
  • Ci: add codecov target threshold tolerance of 1% by @q9f in #1525
  • Node: demote noisy warnings to debug by @q9f in #1518
  • Workaround fix for prometheus endpoint by @LesnyRumcajs in #1516
  • Fixed bug label for bug template by @LesnyRumcajs in #1514
  • Crates: purge unused dependencies by @q9f in #1509
  • Github: update code owners by @q9f in #1507
  • Ci: enable rustc version trinity for builds by @q9f in #1506
  • Crates: bump dependencies by @q9f in #1503
  • Re-use some code from ref-fvm by @LesnyRumcajs in #1500
  • Connor/default config location by @connormullett in #1494
  • Deps: simplify os dependencies by @q9f in #1496
  • Use exports from ref-fvm by @LesnyRumcajs in #1495
  • Start the prometheus server before loading snapshots. by @lemmih in #1484
  • Config dump with tests by @LesnyRumcajs in #1485
  • Use the v6 version of the actor's bundle. by @lemmih in #1474
  • Exposed more rocksdb options, increased max files by @LesnyRumcajs in #1481
  • Parametrize current rocksdb settings by @LesnyRumcajs in #1479
  • Use progress bars when downloading headers and scanning the blockchain. by @lemmih in #1480
  • Night job scripts by @LesnyRumcajs in #1475
  • Add more metrics of syncing by @LesnyRumcajs in #1467
  • Limit RocksDB to 200 open files. by @lemmih in #1468
  • Ci: Include conformance tests in code coverage results by @lemmih in #1470
  • Show a progressbar when downloading tipset headers. by @lemmih in #1469
  • Add 'fvm' backend in parallel to our native backend. by @lemmih in #1403
  • Update regex to v1.5.5 (from 1.5.4) to avoid performance vulnerability. by @lemmih in #1472
  • Ci: Allow codecov policies to fail. by @lemmih in #1471
  • Improve docker-compose for monitoring stack by @LesnyRumcajs in #1461
  • Revert "Enforce max length when serializing/deserializing arrays" by @lemmih in #1462
  • Introduce serde_generic_array by @clearloop in #1434
  • Fixed new clippy warnings by @LesnyRumcajs in #1449
  • Improve license check script by @LesnyRumcajs in #1443
  • Elmattic/actors review f26 by @elmattic in #1340
  • Calibnet Support by @connormullett in #1370
  • Blockchain/sync: demote chain exchange warning to debug message by @q9f in #1439
  • Fix clippy fiascoes introduced in #1437 by @LesnyRumcajs in #1438
  • Fix signature verification fiasco by @LesnyRumcajs in #1437
  • Clippy for tests by @LesnyRumcajs in #1436
  • Rustc: switch to rust edition 2021 by @q9f in #1429
  • Forest: bump version to 0.2.2 by @q9f in #1428
  • Move from chrono to time crate by @LesnyRumcajs in #1426

Forest v0.2.1 alpha (2022-02-14)

Forest v0.2.1 alpha is a service release improving performance and stability.

All changes:

  • Ci: fix documentation in release workflow by @q9f in #1427
  • Feat(encoding): add max length check for bytes by @clearloop in #1399
  • Add assert in debug mode and tests by @elmattic in #1416
  • Add shellcheck to CI by @LesnyRumcajs in #1423
  • Fail CI on failed fmt or other linting file changes by @LesnyRumcajs in #1422
  • Crates: replace monkey-patched cs_* crates by upstream deps by @q9f in #1414
  • Add LesnyRumcajs to CODEOWNERS by @LesnyRumcajs in #1425
  • Ci: temporarily ignore RUSTSEC-2022-0009 by @q9f in #1424
  • Vm/actor: remove unused fields in paych actor tests by @q9f in #1415
  • Forest: bump version to 0.2.1 by @q9f in #1417
  • Fix exit code mismatch by @noot in #1412
  • Improve snapshot parsing performance by ~2.5x by @lemmih in #1408
  • Update conformance test vectors (and fix test driver) by @lemmih in #1404
  • Use human readable units when loading snapshots. by @lemmih in #1407
  • Chore: bump rocksdb to 0.17 by @q9f in #1398
  • Include network in forest version string. by @lemmih in #1401
  • Fix 1369 by @willeslau in #1397
  • Move /docs to /documentation by @connormullett in #1390

Forest v0.2.0 alpha (2022-01-25)

ChainSafe System's second alpha release of the Forest Filecoin Rust protocol implementation. This release fixes a series of bugs and performance issues and introduces, among others, support for:

  • Full mainnet compatibility
  • Filecoin network version 14 "Chocolate"
  • Forest actors version 6
  • Further audit fixes

To compile release binaries, checkout the v0.2.0 tag and build with the release feature.

git checkout v0.2.0
cargo build --release --bin forest --features release
./target/release/forest --help

All changes:

  • Release forest v0.2.0 alpha (#1393
  • C1 actors review (#1368)
  • Fix encoding size constraints for BigInt and BigUint not enforced (#1367)
  • Fix typo when running conformance tests. (#1394)
  • Auto-detect available cores on Linux and MacOS. (#1387
  • Remove unused lint exceptions. (#1385
  • B4 fix: fixing by adding max index computation in bitfield validation (#1344)
  • Ci: run github actions on buildjet (#1366)
  • Ci: documentation dry-run for PRs. (#1383)
  • Use pre-made action to deploy documentation to gh-pages. (#1380)
  • Networks: Show an informative error message if the selected feature set is invalid. (#1373)
  • Disable test 'test_optimal_message_selection3' because it is inconsistent. (#1381)
  • Add David to repo maintainers (#1374)
  • Apply lints from rust-1.58 (#1378)
  • Catch panic in verify_window_post (#1365)
  • Make 'base64' dependency for key_management no longer optional (#1372)
  • Fix snapshot get in docs (#1353)
  • Fix market logic (#1356)
  • V6: fix market and power actors to match go (#1348)
  • F28 fix (#1343)
  • Fix: F25 (#1342)
  • Ci: --ignore RUSTSEC-2021-0130 (#1350)
  • Drand v14 update: fix fetching around null tipsets (#1339)
  • Fix v6 market actor bug (#1341)
  • F27 fix (#1328)
  • F17 fix (#1324)
  • Laudiacay/actors review f23 (#1325)
  • Fix market actor publish_storage_deals (#1327)
  • Remove .swp (#1326)
  • F24 fix (#1323)
  • F9 fix (#1315)
  • F20: Fix expiration set validation order (#1322)
  • F13 fix (#1313)
  • F21 fix (#1311)
  • F11 fix (#1312)
  • F15 fix (#1314)
  • F18, F19 fix (#1321)
  • Nv14: implement v6 actors (#1260)
  • Add to troubleshooting docs (#1282)
  • F12 fix (#1290)
  • F1 fix (#1293)
  • F16: Fix improper use of assert macro (#1310)
  • F14: Fix missing continue statement (#1309)
  • F10 fix (#1308)
  • F7: Fix incorrect error codes (#1297)
  • F8: Add missing decrement for miner_count (#1298)
  • F6: Fix incorrect error code (#1296)
  • F5: Fix proposal check in market actor (#1295)
  • Remove redundant validation code and update error message to be same as in spec actors (#1294)
  • F3: fix logic to be the same as in the spec actors (#1292)
  • Attempt to improve gh actions time (#1319)
  • Fix clippy errors for the new cargo 1.57.0 (#1316)
  • Ci: add gh actions workflows (#1317)
  • Fix: audit issue F2 (#1289)
  • Update codeowners (#1306)
  • Add Guillaume to code owners (#1283)
  • .circleci: Remove extra step for docs (#1251)
  • .circleci: Build and push mdbook (#1250)
  • Add MdBook Documentation (#1249)
  • Docs: add release notes (#1246)

Forest v0.1.0 alpha (2021-10-19)

ChainSafe System's first alpha release of the Forest Filecoin Rust protocol implementation.

  • It synchronizes and verifies the latest Filecoin main network and is able to query the latest state.
  • It implements all core systems of the Filecoin protocol specification exposed through a command-line interface.
  • The set of functionalities for this first alpha-release include: Message Pool, State Manager, Chain and Wallet CLI functionality, Prometheus Metrics, and a JSON-RPC Server.

To compile release binaries, checkout the v0.1.0 tag and build with the release feature.

git checkout v0.1.0
cargo build --release --bin forest --features release
./target/release/forest --help

The Forest mono-repository contains ten main components (in logical order):

  • forest: the command-line interface and daemon (1 crate/workspace)
  • node: the networking stack and storage (7 crates)
  • blockchain: the chain structure and synchronization (6 crates)
  • vm: state transition and actors, messages, addresses (9 crates)
  • key_management: Filecoin account management (1 crate)
  • crypto: cryptographic functions, signatures, and verification (1 crate)
  • encoding: serialization library for encoding and decoding (1 crate)
  • ipld: the IPLD model for content-addressable data (9 crates)
  • types: the forest types (2 crates)
  • utils: the forest toolbox (12 crates)

All initial change sets:

  • cd33929e Ci: ignore cargo audit for RUSTSEC-2020-0159 (#1245) (Afr Schoe)
  • d7e816a7 Update Libp2p to 0.40.0-RC.1 (#1243) (Eric Tu)
  • a33328c9 Mpool CLI Commands (#1203) (Connor Mullett)
  • 9d4b5291 Create new_issue.md (#1193) (Lee Raj)
  • 60910979 Actor_name_by_code (#1218) (Eric Tu)
  • 5845cdf7 Bump libsecp256k1 and statrs (#1244) (Eric Tu)
  • a56e4a53 Fix stable clippy::needless_collect (#1238) (Afr Schoe)
  • 4eb74f90 Fix stable clippy::needless_borrow (#1236) (Afr Schoe)
  • 5006e62a Clippy: avoid contiguous acronyms (#upper_case_acronyms) (#1239) (Afr Schoe)
  • 8543b3fb Connor/state cli (#1219) (Connor Mullett)
  • b40f8d11 Fix Deadlock when using Rayon (#1240) (Eric Tu)
  • 0e816c8a Clippy: remove redundant enum variant names (enum_variant_names) (#1237) (Afr Schoe)
  • db5bb065 Cli: use cargo package version environment data in cli options struct (#1229) (Afr Schoe)
  • 28f7d83f Rust: default to stable toolchain instead of pinned version (#1228) (Afr Schoe)
  • 70f26c29 Circleci: prepare build matrix (#1233) (Afr Schoe)
  • d9a4df14 Scripts: fix copyright header years (#1230) (Afr Schoe)
  • ccf1ac11 Return Ok when validating drand beacon entries similar to how Lotus does as per the audit recommendation. (#1206) (Hunter Trujillo)
  • f5fe14d2 [Audit fixes] FOR-03 - Inconsistent Deserialization of Randomness (#1205) (Hunter Trujillo)
  • 32a9ae5f Rest of V5 Updates (#1217) (Eric Tu)
  • e6e1c8ad API_IMPLEMENTATION.md build script formatting improvements (#1210) (Hunter Trujillo)
  • 1e88b095 For 01 (#1188) (Jorge Olivero)
  • 881d8f23 FIP 0013 Aggregate Seal Verification (#1185) (Eric Tu)
  • ea98ea2a FIP 0008 Batch Pre Commits (#1189) (Eric Tu)
  • a134d5ed Multi-key import feature (#1201) (Elvis)
  • 0c447d4c OpenRPC schema parsing & generation (#1194) (Hunter Trujillo)
  • bf3936a2 Connor/cli smoke test (#1196) (Connor Mullett)
  • 7d5b3333 Reference files with PathBuf instead of Strings (#1200) (Elvis)
  • 3771568c Remove loopback and duplicate addrs in net peers output (#1199) (Francis Murillo)
  • ffc30193 Constant consensus fault reward (#1190) (Eric Tu)
  • d88ea8d1 Added the check for config file via Env Var (#1197) (Elvis)
  • d4a1d044 Chain Sync CLI Commands (#1175) (Connor Mullett)
  • 698cf3c3 Additional Net RPC API & CLI Methods (#1167) (Hunter Trujillo)
  • 32656db9 auth api-info (#1172) (Connor Mullett)
  • 90ab8650 FOR-06 fix: indexmap version bump and MSRV update (#1180) (creativcoder)
  • d1d6f640 Update Runtime to Support V5 Actors (#1173) (Eric Tu)
  • 085ee872 Bugfix:vm:run cron for null rounds (#1177) (detailyang)
  • 07499a3f Chore:build:tweak interopnet compile flags (#1178) (detailyang)
  • 933503e2 Hotfix:metrics:change prometheus response type (#1169) (detailyang)
  • 99fa3864 Metrics (#1102) (Jorge Olivero)
  • 02791b92 Implement network version 12 state migration / actors v4 migration (#1101) (creativcoder)
  • d144eac8 Fix wallet verify (#1170) (Connor Mullett)
  • f07f0278 Hotfix:fix passphrase fake confirm (#1168) (detailyang)
  • 132884d8 Chore:interopnet&devnet:fix build error (#1162) (detailyang)
  • 992e69e3 FOR-15 fix approx_cmp in msg_chain.rs (#1160) (creativcoder)
  • 34799734 Wallet CLI Implementation (#1128) (Connor Mullett)
  • f698ba88 [Audit fixes] FOR-02: Inconsistent Deserialization of Address ID (#1149) (Hunter Trujillo)
  • e50d2ae8 [Audit fixes] FOR-16: Unnecessary Extensive Permissions for Private Keys (#1151) (Hunter Trujillo)
  • 665ca476 Subtract 1 (#1152) (Eric Tu)
  • 4047ff5e 3 -> 4 (#1153) (Eric Tu)
  • 446bea40 Swap to asyncronous_codec and bump futures_cbor_codec (#1163) (Eric Tu)
  • e4e6711b Encrypted keystore now defaults to enabled. Warn the user if using an unencrypted keystore. (#1150) (Hunter Trujillo)
  • 9b2a03a6 Add rust-toolchain file (#1132) (Hunter Trujillo)
  • 6f9edae8 Fix P2P random walk logic (#1125) (Fraccaroli Gianmarco)
  • 87f61d20 Spelling and typos (#1126) (Kirk Baird)
  • 69d52cbd RPC API w/ Permissions handling (#1122) (Hunter Trujillo)
  • 81080179 Import/Export StateTree for Testing (#1114) (Eric Tu)
  • b75a4f31 Improve CLI printing and RPC error handling. (#1121) (Hunter Trujillo)
  • a8931e2a Enable Gossip Scoring (#1115) (Eric Tu)
  • c337d3bf V5 Actors Prep (#1116) (Eric Tu)
  • 0a20e468 JSON-RPC Client with FULLNODE_API_INFO config & JWT support (#1100) (Hunter Trujillo)
  • f87d0baf Resolve Stack Overflow (#1103) (Eric Tu)
  • bd90aa65 Tidy up submitwindowedpost (#1099) (Kirk Baird)
  • 36a18656 Add Prometheus server (#1098) (Jorge Olivero)
  • ff6776ca Base64 encode persistent keystore (#1092) (Connor Mullett)
  • c02669fa Remove tide-websockets-sink fork (#1089) (Hunter Trujillo)
  • 84ab31b0 Parallelize tipset processing (#1081) (Jorge Olivero)
  • d245f14c Encrypted Key Store (#1078) (Connor Mullett)
  • 34740715 Actors v4 (Network v12) (#1087) (Eric Tu)
  • 946f4510 Implement optimal message selection (#1086) (creativcoder)
  • e8c1b599 Ignore If txn_id Existed Or Not When Deleting (#1082) (Eric Tu)
  • 0a134afa Devnet Build (#1073) (Eric Tu)
  • 77f8495e Remove check for empty_params (#1079) (Eric Tu)
  • bb7034ac Minor fixes and touch-ups (#1074) (François Garillot)
  • 674c3b39 HTTP JWT validation (#1072) (Hunter Trujillo)
  • 4c9856dc Disable MacOS CI for now. Looked into it a bit, not sure what other better solutions we have. (#1077) (Hunter Trujillo)
  • 8a3823c3 Add @connormullett to Code Owners (#1076) (Hunter Trujillo)
  • e52b34d0 Remove a couple unnecessary panics (#1075) (François Garillot)
  • 3606c3f9 Fix Error Handling in Load Deadlines (#1071) (Eric Tu)
  • a2452f3d Tweaks to buffered blockstore (#1069) (Austin Abell)
  • 78303511 NetworkVersion 11 Upgrade at Epoch 665280 (#1066) (Eric Tu)
  • b9fccde0 Release New Crates Due to Vulnerability in forest_message 0.6.0 (#1058) (Eric Tu)
  • 4a9e4e47 Reduce time to resolve links in flush to ~51ms in buffer blockstore writes (#1059) (creativcoder)
  • b3ad6d7a Update bls_signatures to 0.9 and filecoin-proofs-api to 6.1 (#1062) (Eric Tu)
  • 7301c6bf Fix Error Handling in Deadline Construction (#1063) (Eric Tu)
  • 425ec083 Clippy "Fix" (#1064) (Eric Tu)
  • 275f312e HTTP RPC-JSON and tide-websockets (#990) (Hunter Trujillo)
  • cfeab68f Fix ExitCode handling when calling repay_partial_debt_in_priority_order (#1055) (Eric Tu)
  • d30d093d Setup rustfmt (#1053) (Jorge Olivero)
  • d4fc556f Libp2p Connection Limits (#1051) (Eric Tu)
  • 36aaf693 Add @olibero to Code Owners (#1052) (Eric Tu)
  • 8278d257 Fix ExitCode Handling in load_deadline (#1050) (Eric Tu)
  • 77080e61 BufferedBlockstore Flush Improvements (#1044) (Eric Tu)
  • 0bd9b1ef Update Networking Log Levels (#1046) (Eric Tu)
  • 669d5504 Fix Parent Grinding Fault Detection (#1045) (Eric Tu)
  • c424b65f Fix ReportConsensusFault Gas Mismatch (#1043) (Eric Tu)
  • b2141ff3 Update Actors Interface and Fix Actors Consensus Issues (#1041) (Eric Tu)
  • 0ddec266 Cargo Audit Patch (#1042) (Eric Tu)
  • f89b9ad1 Paych Actor v3 (#1035) (Eric Tu)
  • 608c0a93 Miner Actor v3 (#1032) (Eric Tu)
  • 01ae4250 Remove dutter and add creativ (#1036) (Eric Tu)
  • c4143e0a Initial refactor: separate pool and provider (#1027) (creativcoder)
  • f6eddd54 Update libp2p to 0.35 (#928) (Austin Abell)
  • 0b63a93f Reward Actor v3 (#1020) (Eric Tu)
  • caf19b94 Init Actor v3 (#1019) (Eric Tu)
  • 4a00c91e Remove old codeowners (#1018) (Austin Abell)
  • 49220a1d Storage Power Actor v3 (#1017) (Eric Tu)
  • 91ba65b3 Update verifreg to v3 (#1016) (Eric Tu)
  • 4d663116 Document node and cleanup (#1007) (Austin Abell)
  • 79c0da79 Multisig Actor v3 (#1013) (Eric Tu)
  • 0289e349 Market Actor v3 (#1010) (Eric Tu)
  • 4d0c8642 Update types documentation (#1008) (Austin Abell)
  • b42e66b5 Fix new clippy warnings and fix logic (#1011) (Austin Abell)
  • 44dd57b8 Update VM docs. (#1009) (Austin Abell)
  • f20740ee V3 HAMT and AMT for Actors (#1005) (Eric Tu)
  • bfb406b9 Update ipld docs (#1004) (Austin Abell)
  • 69e91fc2 Update crypto docs and cleanup API (#1002) (Austin Abell)
  • 9be446b5 Blockchain docs and cleanup (#1000) (Austin Abell)
  • 121bdede Actors v3 Setup (#1001) (Eric Tu)
  • e2034f74 Release Actors V2 (#994) (Eric Tu)
  • 47b8b4f7 Add 1.46.0 msrv check to CI (#993) (Austin Abell)
  • d38a08d5 Framework for State Migrations (#987) (Eric Tu)
  • 83906046 Improve Car file read node (#988) (Austin Abell)
  • e642c55f Fix hyper vulnerability (#991) (Austin Abell)
  • bd546119 Include git hash and crate version (#977) (Rajarupan Sampanthan)
  • 46f7bf61 V3 Hamt update (#982) (Austin Abell)
  • 11d059ab Fix bug in miner extend sector expiration (#989) (Austin Abell)
  • 84296d92 Nightly build/audit workaround and nightly linting fixes (#983) (Austin Abell)
  • d1b2f622 Prep hamt v2 release (#981) (Austin Abell)
  • c5342907 Fix fork handling (#980) (Eric Tu)
  • 931de226 V3 Actors Amt update (#978) (Austin Abell)
  • 4c2e4a07 Update Amt API and prep release (#979) (Austin Abell)
  • d0a46ba7 Refactor discovery, improve Hello handling/peer management (#975) (Austin Abell)
  • 7ba2217d Replace broadcast channels and refactor websocket streaming (#955) (Austin Abell)
  • 75403b30 Fix verify consensus fault logic (#973) (Austin Abell)
  • 76797645 Replace lazycell with once_cell (#976) (Austin Abell)
  • 7a8cce81 Fix block header signature verification helper function (#972) (Austin Abell)
  • f182e8d6 Fix fork (#971) (Eric Tu)
  • 34e1b1e6 Remove irrelevant spam logs (#969) (Austin Abell)
  • c565eb92 Fix edge case in update pending deal state (#968) (Austin Abell)
  • db0c4417 Fixes to ChainSyncer Scheduling (#965) (Eric Tu)
  • 3b16f807 Purge approvals on multisig removal (#967) (Austin Abell)
  • 3d91af03 Cleanup TODOs (#933) (Austin Abell)
  • d7b9b396 Update logging to hide internal messages by default (#954) (Austin Abell)
  • d82e3791 Interopnet support (#964) (Austin Abell)
  • 59c4413c Add skip-load flag and cleanup snapshot loading (#939) (Austin Abell)
  • ce37d70d Fix to address resolution for chained internal calls (#952) (Austin Abell)
  • 18535f7c Fix storage deal resolution pattern (#948) (Austin Abell)
  • 34b8c7eb Update statediff for v2 and keep under feature (#949) (Austin Abell)
  • 3eed3ac2 Update bls backend to blst (#945) (Austin Abell)
  • c02944fb Handle null multisig proposal hashes (#953) (Austin Abell)
  • 5845f9e7 Ignore invalid peer id in miner info (#951) (Austin Abell)
  • 721bc466 Fix bugs in terminate sectors logic (#950) (Austin Abell)
  • ccd4fbd0 Nullable Entropy in Randomness RPC and Fix Gas Base Fee Estimation (#947) (Eric Tu)
  • 4825a6a8 Fix calico vesting (#942) (Austin Abell)
  • 60e59697 Fix bug with pledge delta from proving deadline (#943) (Austin Abell)
  • 334551e1 Update consensus min power (#946) (Austin Abell)
  • 0e4ff578 Update calico storage gas multiplier (#940) (Austin Abell)
  • 53d35f02 Fix typo in v2 winning post validation (#941) (Austin Abell)
  • 749303c4 CBOR Stream Read in LibP2P RPC (#932) (Eric Tu)
  • a79a97a9 Fix header signing bytes cache bug (#935) (Austin Abell)
  • a32e19d3 Update header caches and builder (#930) (Austin Abell)
  • ae9d7acb Switch temp bytes deserialize to Cow (#931) (Austin Abell)
  • a2ac9552 Clean up chain exchange responses and peer disconnects (#929) (Austin Abell)
  • 2f87782c Update libp2p, async-std, and other deps (#922) (Austin Abell)
  • 9a6c9a87 Change default address prefix to 'f' (#921) (Rajarupan Sampanthan)
  • 182eacce Fix ChainNotify RPC (#924) (Eric Tu)
  • b97451a8 Update price list for calico VM gas (#918) (Austin Abell)
  • 67dfe7b1 Update calico vesting and refactor circ supply (#917) (Austin Abell)
  • 8efd8ee6 Claus fork burn removal (#920) (Austin Abell)
  • ef3ecd1e Calico (V7) update (#919) (Austin Abell)
  • 3c536d0d Setup multiple network configurations and drand schedule (#915) (Austin Abell)
  • fa82654f Adding Insecure Post-Validation (#916) (Rajarupan Sampanthan)
  • 05b282da Wrap ChainSyncer::state in an Arc and set it to Follow accordingly (#914) (Tim Vermeulen)
  • adfbe855 Update smoke base fee calculation (#912) (Austin Abell)
  • dd173e41 Update randomness for conformance tipsets and update V7 proof verification (#911) (Austin Abell)
  • 4b23b65c Update types for all new V2 network upgrades (#906) (Austin Abell)
  • 0da265de Replace shared actor crates with local code (#907) (Austin Abell)
  • c604ae5f Update miner actor to v2 (#903) (Austin Abell)
  • e4e39094 Update reward actor to v2 (#897) (Austin Abell)
  • 62325dd7 Add GetMarketState to State Manager (#900) (Ayush Mishra)
  • 208c7655 Update runtime for network version upgrades (#896) (Austin Abell)
  • c1a7553f Storage Miner Pledging (#899) (Eric Tu)
  • d6af098e Add serde annotation for go vec visitor without using wrapper (#898) (Austin Abell)
  • 56f6d628 Update verifreg actor to v2 (#889) (Austin Abell)
  • 88d1d465 Add a cfg flag to build Forest in Devnet mode (#895) (Eric Tu)
  • 8a1f2038 Paych v2 actor update (#894) (Austin Abell)
  • f821b971 Power actor v2 upgrade (#893) (Austin Abell)
  • d1dbd0ab Add syncing configuration options (#892) (Dustin Brickwood)
  • 83a86a9d Handle pubsub blocks in parallel (#891) (Tim Vermeulen)
  • 5dee4491 Update seal proof types and proofs api version (#890) (Austin Abell)
  • 169f9e3f Version Hamt, Amt, State tree (#887) (Austin Abell)
  • ecc7c680 Update market actor to v2 (#888) (Austin Abell)
  • dcbac0f0 Update multisig to v2 (#886) (Austin Abell)
  • 5043ed0c Update CI build checks (#885) (Austin Abell)
  • 787dcc0c Implement Net API Module + Some other RPC methods (#884) (Eric Tu)
  • 47f2bd1e Actors v2 upgrade setup (#854) (Austin Abell)
  • aa448702 Storage Miner Init Interop (#882) (Eric Tu)
  • 8e821e0b Remove coverage from CI until fixed (#883) (Austin Abell)
  • 61e5465e Fix message crate compilation with json feature (#880) (Austin Abell)
  • 85e96837 Release crates for actors v2 upgrade (#879) (Austin Abell)
  • 82ca74cc Form tipsets (#875) (Tim Vermeulen)
  • ce5c28b9 A bunch of fixes for the RPC (#874) (Eric Tu)
  • 8193a4b1 Implement hamt fuzzer (#872) (Austin Abell)
  • 36154ff6 Implement Amt fuzzer (#871) (Austin Abell)
  • 15c0e67f Fix syncing regressions from #841 (#873) (Austin Abell)
  • 6aaa037a Update message json format to match Lotus (#870) (Austin Abell)
  • 56b4961f Rpc fixes and implementations (#841) (Purple Hair Rust Bard)
  • 1da3294c Fork serde_bytes to disallow string and array deserialization (#868) (Austin Abell)
  • 44f2c22e Fix exit code handling in market (#866) (Austin Abell)
  • f325bb35 Fix unlock unvested funds (#865) (Austin Abell)
  • d690d484 Implement chain export functionality and car writer (#861) (Austin Abell)
  • 1b4dd61d Add sled backend and cleanup RocksDb type (#858) (Austin Abell)
  • db642466 MessagePool Greedy Message Selection (#856) (Eric Tu)
  • 26082703 Implement chain index (#855) (Austin Abell)
  • c300f8e4 Update dependencies (#859) (Dustin Brickwood)
  • d6c9bf60 Allow importing snapshot from URL + Progress bar (#762) (#811) (Stepan)
  • 178d1679 Setup mocking panic handling in vm (#857) (Austin Abell)
  • 60d12063 Switch param deserialization to the runtime to interop (#853) (Austin Abell)
  • f9249b15 Use upstream cid (#850) (Volker Mische)
  • 85786ad3 Update CODEOWNERS (#848) (Austin Abell)
  • 0c1febbf Rename BlockSync -> ChainExchange and tweak parameters (#852) (Austin Abell)
  • 876b9881 Refactor ChainStore, tipset usage, cache loaded tipsets (#851) (Austin Abell)
  • 396052ca Fix: update balance table (#849) (Austin Abell)
  • af28ef40 Update amt for_each caching mechanisms and usages (#847) (Austin Abell)
  • ee25ba92 Add Networking and Republishing logic to MsgPool (#732) (Eric Tu)
  • ef2583db Use concrete implementations (#842) (Volker Mische)
  • 3c8a57b7 Fix gossipsub handling to process only when in follow state (#845) (Austin Abell)
  • c53a5b82 Fix bug with import and cleanup (#844) (Austin Abell)
  • 1832a05e Fix makefile test commands (#843) (Austin Abell)
  • 293ef19e Fixes code cov build (#840) (Dustin Brickwood)
  • 62ea7ef4 Update multihash dependency and make Cid impl Copy (#839) (Austin Abell)
  • cb1e2c41 Update README.md with security policy (#831) (Amer Ameen)
  • d7b76cc9 Fix circleCI coverage (#836) (Austin Abell)
  • e51e1ece Fix allow internal reset after failed tx (#834) (Austin Abell)
  • a86f0056 CircleCI updates, removal of github actions (#813) (Dustin Brickwood)
  • d74b34ee Add Gossipsub chain messages to MPool in the ChainSyncer instead of Libp2p Service (#833) (Eric Tu)
  • bbdddf9d Fix block messages generation for sequence edge case (#832) (Austin Abell)
  • e1f1244b Refactor chainstore and related components (#809) (Austin Abell)
  • 7990d4d4 Cleanup batch_verify_seal and tipset state execution (#807) (Austin Abell)
  • 0b7a49b6 Process blocks coming off of GossipSub (#808) (Eric Tu)
  • 1a447316 Defer bitfield decoding until its first use (#803) (Tim Vermeulen)
  • ede37134 Update proofs and other deps (#812) (Austin Abell)
  • a97f4b3b Fix message receipt json (#810) (Austin Abell)
  • b31fa0ae Update gossip messagepool error log (#805) (Austin Abell)
  • 3bec812c Fix unsealed sector padding (#804) (Austin Abell)
  • 9eab4a8a Fix reschedule sector expirations (#802) (Austin Abell)
  • 21d6108f Optimize statediff and fix hamt bug (#799) (Austin Abell)
  • 7da52345 Add msgs to msg pool (#797) (Dustin Brickwood)
  • 901d00cf Increase cron gas limit (#796) (Austin Abell)
  • ca3c131f Import snapshots and import chains (#789) (Eric Tu)
  • 7d34126d Refactor types out of actors crate to prep for v2 upgrade (#790) (Austin Abell)
  • 54635c52 Fix Miner cron related things (#795) (Austin Abell)
  • 27d3e668 GossipSub Message and Block Deserialization (#791) (Eric Tu)
  • 34710f7e Update Dockerfile and include make command (#792) (Dustin Brickwood)
  • 5a8dfaab Switch store for randomness retrieval (#793) (Austin Abell)
  • b94f39de Update bootnodes (#794) (Austin Abell)
  • 2e1bb096 Adding CircSupply Calculations (#710) (nannick)
  • 36e38c67 Wrap cached state in async mutex to avoid duplicate state calculation (#785) (Austin Abell)
  • 20de7a45 Adding Block Probability Calculations (#771) (nannick)
  • bee59904 Fix deferred cron and validate caller (#782) (Austin Abell)
  • 78e6bb4b Put Hamt reordering fix under a feature (#783) (Austin Abell)
  • 7743da7e Fix projection period for faults (#784) (Austin Abell)
  • fb2ca2be Build and Api Versoining (#752) (Purple Hair Rust Bard)
  • aa397491 Fix get_sectors_for_winning_post and cleanup (#781) (Austin Abell)
  • dd707577 Fix provider and block message limit (#780) (Austin Abell)
  • 199d7feb Refactor statediff to own crate (#779) (Austin Abell)
  • 6fb284a2 Fix sync messages logic (#778) (Austin Abell)
  • c571e0e0 Fix tipset sorting function (#777) (Austin Abell)
  • f9ab4c20 Update sequence based on epoch for internal messages (#775) (Austin Abell)
  • 057ff0d4 Fix chaos actor send (#773) (Austin Abell)
  • 0834808a Minimum power fix (#774) (Eric Tu)
  • 34759a88 Fix Amt iter mut guard (#772) (Austin Abell)
  • 655eac22 Update conformance vectors (#768) (Austin Abell)
  • 1de532f3 Fix link in README (#770) (Austin Abell)
  • 6535480f Remove protoc dependency and update README (#769) (Austin Abell)
  • fc05e125 Minor fixes found during devnet testing (#753) (Purple Hair Rust Bard)
  • 982738c2 Authorization Setup for Write Access on RPC Calls (#620) (Jaden Foldesi)
  • d4de5481 Fix blockstore get gas charge (#751) (Austin Abell)
  • fd89bb9f Implement actor upgrade logic (#750) (Austin Abell)
  • 6a46d7a4 Add a ValueMut wrapper type that tracks whether AMT values are mutated (#749) (Tim Vermeulen)
  • 0a7e163e Fix CronEvents in Miner Actor (#748) (Eric Tu)
  • 3e8fd6cf Fix block validations and add chain export test (#741) (Austin Abell)
  • a4e399d9 Remove extra state load from withdraw balance (#747) (Austin Abell)
  • 15e00e80 Fix trailing 0s on bitfield serialization (#746) (Austin Abell)
  • 7e7d79c3 Switch serde_cbor to fork to allow unsafe unchecked utf8 deserialization (#745) (Austin Abell)
  • f8e16554 Fix Balance Table get (#744) (Eric Tu)
  • 6f187420 Skip send in transfer_to_actor if value is 0 (#743) (Eric Tu)
  • 9dbcc47d MAX_MINER_PROVE_COMMITS_PER_EPOCH 3 to 200 (#742) (Eric Tu)
  • cecf8713 State diff on root mismatch option (#738) (Austin Abell)
  • f309a28b Fix miner constructor params and proving period offset calculation (#740) (Austin Abell)
  • 891cd3ce Fix base fee in conformance, bump versions and cleanup (#739) (Austin Abell)
  • 1b23fa33 Add label to DealProposal (#737) (Austin Abell)
  • a75b47ac Add redundant writes to Hamt and Amt to interop (#731) (Austin Abell)
  • d910cf02 Update conformance vectors (#734) (Austin Abell)
  • 9de9e351 BlockSync provider (#724) (Stepan)
  • 0d86e686 Update params and fetch on daemon start (#733) (Austin Abell)
  • cb4f779b Updating Chaos Actor and Test Vectors (#696) (nannick)
  • 15eb3f07 Fix signature verification in mempool (#727) (Austin Abell)
  • 3ec23378 Update proof verification (#726) (Austin Abell)
  • 82f76ae6 Add caching to Hamt and update testing (#730) (Austin Abell)
  • 630b54f1 Update Actors error handling (#722) (Austin Abell)
  • e59b7ae6 Switch bigint division usage to Euclidean to match Go (#723) (Austin Abell)
  • 2561c51c Amt refactor and interop tests (#716) (Austin Abell)
  • 7a471d57 Remove unnecessary feature with audit failure (#721) (Austin Abell)
  • b073565e Mempool Update (#705) (Eric Tu)
  • f0072101 Update Miner actor (#691) (Tim Vermeulen)
  • 285b9c34 Storage miner integration (#670) (Purple Hair Rust Bard)
  • 04274b14 Adding More Reward Actor Tests (#715) (nannick)
  • dae9342f Update block validations (#711) (Austin Abell)
  • 6dc3b50d Update AMT max index bound (#714) (Austin Abell)
  • d4dee5a2 Make block validations async (#702) (Austin Abell)
  • 8ef5ae5c Peer stats tracking and selection (#701) (Austin Abell)
  • dc0ff4cd Semantic Validation for Messages (#703) (Eric Tu)
  • 3411459d ChainSync refactor (#693) (Austin Abell)
  • 66ca99e2 Fix StateManager use in different components (#694) (Eric Tu)
  • 96b64cb2 Drand ignore env variable (#697) (nannick)
  • 548a4645 Print out conformance results and add log for skips (#695) (Austin Abell)
  • 0d7b16cc Add CLI command to add Genesis Miner to Genesis Template (#644) (Stepan)
  • 0be6b76a Chain syncing verification fixes (#503) (Eric Tu)
  • 156b2fb6 Fix docs publish workflow (#688) (Austin Abell)
  • b54d0ec7 Update statetree cache (#668) (Dustin Brickwood)
  • 0809097f Update blocksync message formats (#686) (Austin Abell)
  • 0db7ddbb Tipset vector runner (#682) (Austin Abell)
  • 41ad3220 Swap secio authentication for noise (#685) (Austin Abell)
  • 93faacde Fix bitswap breaking patch release (#683) (Austin Abell)
  • f2c3ff0f Update apply_blocks call (#678) (Austin Abell)
  • e411eeed Remove TODOs from scoping (#675) (Austin Abell)
  • 24341646 Adding Mdns and Kad Toggle (#647) (nannick)
  • 26517fba Update edge cases for dynamic error handling in VM (#671) (Austin Abell)
  • cd68b539 Update runtime transaction logic (#666) (Austin Abell)
  • d5ccf900 Update EPOCH_DURATION_SECONDS (#667) (Eric Tu)
  • c73394bc Fix serialization of TxnIdParams (#665) (Eric Tu)
  • 7b4174e3 Fix runtime implementation to return gas blockstore (#664) (Austin Abell)
  • 2712508e Handle failed retrieve of actor state (#663) (Eric Tu)
  • bbbfacba Check value correctly before transfer (#662) (Eric Tu)
  • 8d87c681 Add validation in chaos actor (#661) (Eric Tu)
  • 7d2bd2fa Fix caller validation on nested sends (#660) (Austin Abell)
  • 5db465c3 Make hamt value type generic and add benchmarks (#635) (Austin Abell)
  • 5e35560c Fix internal send bug, remove message ref from runtime (#659) (Austin Abell)
  • ff754b90 Fix Get Actor (#658) (Eric Tu)
  • 0d82f424 Fix bugs in vm and update runner (#657) (Austin Abell)
  • 809e3e8c Allow registering of Actors to the VM (#654) (Eric Tu)
  • 0f8185b2 Fix inconsistencies in apply_message (#656) (Austin Abell)
  • 4e0efe99 Add benchmarks and cleanup AMT (#626) (Austin Abell)
  • aa6167c8 Expose message fields (#655) (Austin Abell)
  • fd911984 Adding Chaos Actor (#653) (nannick)
  • d0bd5844 Fix actor creation and deletion logic (#652) (Austin Abell)
  • 81557c9e Space race genesis and bootnodes updates (#650) (Austin Abell)
  • f1bf6079 Released updated protocol crates (#651) (Austin Abell)
  • 3fe1d46a Update gas charges in VM (#649) (Austin Abell)
  • 0fb2fa38 Adding Puppet Actor (#627) (nannick)
  • 3e6c2ee7 Conformance test runner (#638) (Austin Abell)
  • a4171bec Builtin actors 0.9.3 update (#643) (Austin Abell)
  • 6029b716 Update libp2p, proofs, and other deps (#641) (Austin Abell)
  • bbd20ccf Dynamic Gas Implementation (#639) (Eric Tu)
  • 12ea58cf Power actor update (#621) (Austin Abell)
  • 23718156 Separate ticket and beacon randomness (#637) (Austin Abell)
  • da57abae Update commcid to new codes and validation (#601) (Austin Abell)
  • 2b54a873 Update default hamt hash function to sha256 and make algo generic (#624) (Austin Abell)
  • f0c0149a Update header serialization (#636) (Austin Abell)
  • 22971156 Update to new empty amt serialization (#623) (Austin Abell)
  • 0a7036b0 Rpc state implementation (#618) (Purple Hair Rust Bard)
  • 336ae3b5 Add Bitfield cut operator and other improvements (#617) (Tim Vermeulen)
  • 88fdfbc0 Update system actor (#622) (Austin Abell)
  • bbbb9e2b New Genesis Template cli command (#612) (Stepan)
  • 8192c126 Fix bug in reading and persisting keystore data (#625) (Austin Abell)
  • 1b43ad5e Reward actor update (#619) (Austin Abell)
  • 208f1719 Update verified registry actor (#609) (Austin Abell)
  • 87aec324 Add Persistent KeyStore (#604) (Jaden Foldesi)
  • b6602bbd Fix string decode handling network (#611) (Austin Abell)
  • 4aeadf71 Paych actor updates (#608) (Austin Abell)
  • 9c8e9a60 Smoothing Functions For Actors (#594) (nannick)
  • a84ac2f0 Multisig actor update (#606) (Austin Abell)
  • 90353963 Market actor update (#593) (Austin Abell)
  • 44c1cd9b Add address bugfix tests and bump crate version (#598) (Austin Abell)
  • d7dcaf6e Remove incorrectly ported sanity check from go implementation (#597) (Austin Abell)
  • 8b0b35cd Returns an Error in case of slicing non-ascii strings (#599) (Natanael Mojica)
  • 52a5acec Update Drand to use HTTP with the new endpoint (#591) (Eric Tu)
  • 4783a670 Update cron actor (#588) (Austin Abell)
  • c642d9a9 JSON client setup and chain CLI commands (#572) (Dustin Brickwood)
  • f80cfab7 Update account actor and params defaults/checks (#587) (Austin Abell)
  • 25203cb9 Add bulk put blockstore function and update header persisting (#570) (Austin Abell)
  • 9982c586 Add Drand Beacon Cache (#586) (Stepan)
  • 0c0b617c Update init actor (#589) (Austin Abell)
  • 2863f64e VM and Runtime updates (#569) (Austin Abell)
  • fc523a32 Message Pool RPC (#551) (Jaden Foldesi)
  • 907eda8f State API - RPC methods (#532) (Purple Hair Rust Bard)
  • 7cb6cecd Add actor error convenience macro (#550) (Austin Abell)
  • b9ae7e8f Switch to use MessageInfo and refactor MockRuntime (#552) (Austin Abell)
  • 53378a9f Test Runner for Message Signing Serialization Vectors (#548) (Jaden Foldesi)
  • d3a1776c Wallet rpc (#512) (Jaden Foldesi)
  • 916bd4a6 Have BitField store ranges instead of bytes, and add benchmarks (#543) (Tim Vermeulen)
  • 37617d38 Send events through publisher (#549) (Eric Tu)
  • 0af8cfba Update machine version for docs publish (#546) (Austin Abell)
  • 6c30ffe5 TokenAmount and StoragePower to BigInt (#540) (nannick)
  • d83dac3c Bitswap Integration (#518) (Eric Tu)
  • b635c087 Implement Mock Runtime Syscalls (#542) (nannick)
  • 1b04f1ca Implement Sync API and improve syncing (#539) (Austin Abell)
  • 9c561287 Paych actor tests (#492) (nannick)
  • c7e94f24 Implement msg pool (#449) (Jaden Foldesi)
  • 1c58f7a4 Move libp2p from fork and bump versions (#534) (Austin Abell)
  • 41256318 Adding RPC Configuration (#531) (nannick)
  • 250ad1bf Implements deadline tests and chain epoch update to i64 (#533) (Dustin Brickwood)
  • 0facf1ba Refactor RPC and network events (#530) (Austin Abell)
  • 2d88d06c Remove bitvec dependency and other bit field changes (#525) (Tim Vermeulen)
  • e0d574e1 Update async-std runtime setup (#526) (Austin Abell)
  • a2cab731 Implementing Market Balance (#524) (nannick)
  • 7143e42b Refactor CLI and implement fetch-params (#516) (Austin Abell)
  • 95a2fcc1 Update proofs-api to 4.0.1 (#523) (Austin Abell)
  • 6e33c231 Bitfield improvements (#506) (Tim Vermeulen)
  • 8de380d2 Rupan/market actor tests (#426) (nannick)
  • 68c026ae Fix docs push rule (#520) (Austin Abell)
  • f68ae5dd Update default branch name to main (#519) (Austin Abell)
  • 2650f8e8 Remove dead code and update CI (#517) (Austin Abell)
  • 4422cddc A bare-bones GraphSync ResponseManager (#511) (Tim Vermeulen)
  • 11411a37 Update dependencies and proofs version (#515) (Austin Abell)
  • 8add7840 Update bootnodes and genesis for testnet (#509) (Austin Abell)
  • 1ff34dbc Update proofs to v4 (#507) (Austin Abell)
  • 0f1dba04 Updates market actor (#496) (Dustin Brickwood)
  • 18f6aacc Implement Kademlia discovery (#501) (Austin Abell)
  • dd396b9f Fix ecrecover and verify methods (#500) (Jaden Foldesi)
  • a326fec9 Ashanti/winning posts (#493) (Purple Hair Rust Bard)
  • f66b4e1a Added ctrl addresses (#494) (Dustin Brickwood)
  • f38a0016 Miner actor implemented (#486) (Dustin Brickwood)
  • 8d2a4936 Implement Wallet (#469) (Jaden Foldesi)
  • 418c2fed Adds Json serialization for Message Receipts and ActorState (#484) (Eric Tu)
  • a49f9a96 Update Reward actor to new spec (#480) (Austin Abell)
  • 33310f57 Implements Storage Miner critical Chain API methods (#478) (Eric Tu)
  • 21b3b498 Batch seal verification implementation (#483) (Austin Abell)
  • 78e32a99 Switch bls pub key from using vec (#481) (Austin Abell)
  • afb1fc82 Updated Code to Pass Checks With Rust 1.44 (#479) (Jaden Foldesi)
  • 9cc24d70 Tide JSONRPC over HTTP (#462) (Eric Tu)
  • 7e0540f1 Ashanti/chain store channel (#473) (Purple Hair Rust Bard)
  • 2ad2399b Ashanti/connect state transition (#454) (Purple Hair Rust Bard)
  • a0dbd7bd Implement Block header json (#470) (Austin Abell)
  • 206ec565 Update power, reward and market actors, rt and registered proofs relative to miner actor (#458) (Dustin Brickwood)
  • 63083135 Implement compatible bitfield (#466) (Austin Abell)
  • 6dab2336 Add CircleCI (#441) (Gregory Markou)
  • 8ee51446 Add PeerResponseSender (#453) (Tim Vermeulen)
  • f4b306d6 Update dockerfiles for protoc install (#460) (Austin Abell)
  • fb1b4085 Bump async-std to 1.6 (#456) (Eric Tu)
  • fc34b441 Runtime randomness and ChainStore randomness (#415) (Eric Tu)
  • 47835025 Fix block header serialization (#450) (Austin Abell)
  • 91f44e20 Setup GraphSync network interface (#442) (Austin Abell)
  • 129f17e0 Bump versions for release (#451) (Austin Abell)
  • 078eda17 Signed and Unsigned message json impls (#444) (Austin Abell)
  • bb982fbb Update libp2p to 0.19 (#439) (Austin Abell)
  • acedcf08 Remove a bajillion manual serde implementations (#433) (Tim Vermeulen)
  • c9a089e8 Update serialization vectors (#435) (Austin Abell)
  • 9ef6e67a Add Secp address sanity check (#438) (Austin Abell)
  • c58aeb4b Setup GraphSync message types and protobuf encoding (#434) (Austin Abell)
  • ba8d9467 Verifying Drand Entries from Blocks (#387) (Eric Tu)
  • b1903ba2 Jaden/chainstore refactor (#432) (Jaden Foldesi)
  • b80ab49d Jaden/chainsync/asyncverification (#419) (Jaden Foldesi)
  • 033bade8 Update prefix bytes encoding to include mh len (#431) (Austin Abell)
  • a04ba8f1 Cargo changes for publishing core crates (#425) (Austin Abell)
  • 42fc42e9 Add default implementations for Store bulk operations (#424) (Tim Vermeulen)
  • ff39f2aa Last block info for selectors (#418) (Austin Abell)
  • 1f96e918 Update docs and use rocksdb as feature (#421) (Austin Abell)
  • 187ca6cc Remove Address default implementation (#422) (Austin Abell)
  • 932dae3b Implemented verify post (#416) (Purple Hair Rust Bard)
  • b7f6f92a Shared types refactor (#417) (Austin Abell)
  • 6241454a Implement Verify Registry Actor (#413) (Purple Hair Rust Bard)
  • 1598ff20 Update tipset sorting (#412) (Austin Abell)
  • 4c95043e Ipld selector traversals implementation (#408) (Austin Abell)
  • fa12fff0 Jaden/tipsetconversions (#404) (Jaden Foldesi)
  • f47b7579 SyncBucket cleanup (#407) (Tim Vermeulen)
  • ef7aafdc Async Block verification in ChainSync (#409) (Eric Tu)
  • 0bba0ecf Fix CI for docs build (#406) (Austin Abell)
  • 81257dfd Rupan/reward actor tests (#403) (nannick)
  • 5a0bf8d9 Implement interfacing with Drand over GRPC (#375) (Eric Tu)
  • 91a7e651 Selector explore implementation (#402) (Austin Abell)
  • cbbd921a Refactor with structops macro (#401) (Purple Hair Rust Bard)
  • a048f250 Init test porting (#394) (nannick)
  • 67a25f9c Clean up tipsets (#397) (Tim Vermeulen)
  • 4e4fa120 Update proofs api (#400) (Austin Abell)
  • 2052eb9f Bump Dependencies (#399) (Eric Tu)
  • c57cf419 Implement verify seal syscall (#393) (Dustin Brickwood)
  • 18d179b2 DAGJson support for Ipld (#390) (Austin Abell)
  • 84fb0e44 IPLD Selector framework with serialization (#395) (Austin Abell)
  • 3f8c6cf6 Temporary build fix for fil-proofs (#396) (Austin Abell)
  • 0b589d73 Interop updates and refactoring (#388) (Austin Abell)
  • 1aa2e64d Implements verify consensus fault syscall and reorg vm crates (#386) (Dustin Brickwood)
  • aa899c08 BlockHeader Update (#385) (Eric Tu)
  • 7e8124de Refactor address crate (#376) (Austin Abell)
  • 14894298 Implement buffered blockstore cache (#383) (Austin Abell)
  • 5355acd0 Apply Blocks and refactor (#374) (Austin Abell)
  • 8bc201a3 Added forest img (#378) (Dustin Brickwood)
  • 16483531 Added bls aggregate sig check for block validation (#371) (Dustin Brickwood)
  • 3d5aeb2b Stmgr retrieval methods + is_ticket_winner calc for block validation (#369) (Dustin Brickwood)
  • cecd33d7 Load Genesis from CAR file (#329) (Eric Tu)
  • 29b45845 Compute unsealed sector CID syscall (#360) (Austin Abell)
  • c27deaba Setup dockerfiles and update CI (#370) (Austin Abell)
  • 68c4f9ae Implement Weight method + st/gt for heaviest ts (#359) (Dustin Brickwood)
  • 4382a82e Mock Runtime and tests for Account and Cron Actors (#356) (Eric Tu)
  • ff5260a6 Update to new PoSt sector types (#357) (Austin Abell)
  • 8f0fc1d5 Commitment to cid conversions (#358) (Austin Abell)
  • 3798a4e8 Disallow default Cid and Address serialization (#354) (Austin Abell)
  • dbee0e66 Implements apply_message and apply_implicit_message (#353) (Dustin Brickwood)
  • 1e6533a4 Implement verify signature syscall and cleanup (#351) (Austin Abell)
  • d257f5cd Blake2b syscall (#352) (Austin Abell)
  • 38825e7b VM gas usage implementation and refactor (#350) (Austin Abell)
  • 8f8fd1e3 Connect remaining Actor invocations to runtime and cleanup (#342) (Austin Abell)
  • 4f0c6f7d Market actor implementation (#338) (Dustin Brickwood)
  • 380dde3e Update block header serialization (#337) (Austin Abell)
  • f5845a0b Refactor error handling (#336) (Austin Abell)
  • 3bc7d410 Key hashing compatibility (#333) (Austin Abell)
  • 28760209 Update peerid serialization in miner actor (#335) (Austin Abell)
  • 35f3c973 Reward Actor (#318) (Austin Abell)
  • ca7898f7 Move bigint serialization utils (#331) (Austin Abell)
  • e0a996bd Miner state (#325) (Austin Abell)
  • d30d396e Market actor state (#330) (Austin Abell)
  • 5f81a1d6 Runtime Implementation (#323) (Eric Tu)
  • 4aacd72a Initial chainsync process (#293) (Dustin Brickwood)
  • e2157f57 Logging level config with RUST_LOG env variable(#328) (Austin Abell)
  • 29b9e265 Libp2p and dependency update (#326) (Austin Abell)
  • 618cf4ab Storage Power actor (#308) (Austin Abell)
  • 6d2bf0e0 Switch MethodNum and ActorID to aliases (#317) (Austin Abell)
  • 661f52aa Change ChainEpoch and TokenAmount types (#309) (Austin Abell)
  • 7e8bd6f2 Payment channel actor (#299) (Austin Abell)
  • c97033c0 Bitfield/ rle+ impl (#296) (Austin Abell)
  • 5473af59 SetMultimap implementation (#292) (Austin Abell)
  • 1ae3ba41 Improve actors serialization handling (#297) (Austin Abell)
  • 31738128 Refactor annotated serializations (#295) (Austin Abell)
  • a5b1ab3c Sector types (#294) (Austin Abell)
  • 08d523b5 Implement multimap (#290) (Austin Abell)
  • 338ddf9d Feat(vm): implement improved error handling (#289) (Friedel Ziegelmayer)
  • 9611818a Feat(vm): implement system-actor (#288) (Friedel Ziegelmayer)
  • 76712559 Implement balance table (#285) (Austin Abell)
  • f2027f03 Update message for type changes (#286) (Austin Abell)
  • af7ad3a7 Multisig actor implementation (#284) (Austin Abell)
  • e1200ea6 Cron actor implementation (#281) (Austin Abell)
  • d7f01992 Move abi types and implement piece size (#283) (Austin Abell)
  • 7c8fb8cf Init actor implementation (#282) (Austin Abell)
  • 5d829172 Clean actors and update to spec (#279) (Austin Abell)
  • d7195739 Remove unnecessary db trait (#274) (Austin Abell)
  • 0018c22c State tree full implementation and refactor IPLD (#273) (Austin Abell)
  • 125a9a24 Move CodeID and ActorState to vm crate (#271) (Eric Tu)
  • 1a5b619b Update exit codes (#270) (Eric Tu)
  • b337f7c7 Clear warnings for new nightly toolchain rule (#259) (Austin Abell)
  • 28cb8f54 Hamt implementation (#255) (Austin Abell)
  • 17a447e0 Update runtime to new spec/ impl (#256) (Austin Abell)
  • 0c451396 Read CAR Files (#254) (Eric Tu)
  • bd9f5cf0 Update multihash dependency and Blockstore interface (#253) (Austin Abell)
  • 6aeee77a Implement basic peer manager (#252) (Austin Abell)
  • 970d476f Implement sync fork (#248) (Dustin Brickwood)
  • a43df302 Connected blocksync requests and network polling thread (#244) (Austin Abell)
  • 7b5d8db0 Refactor RPC and implement hello protocol (#246) (Austin Abell)
  • a1672031 Adding Verification Function for Aggregate BLS Signatures (#240) (DragonMural)
  • 8c924495 ChainSync framework (#243) (Austin Abell)
  • 5a18b496 Libp2p RPC protocol and Blocksync (#229) (Eric Tu)
  • 47dfb47c Update multibase dependency for lowercase base32 support (#239) (Austin Abell)
  • 39a8d88e Allow Address network prefix to be overriden for printing (#233) (Austin Abell)
  • faa71386 Refactor SyncManager to have ownership over tipsets (#238) (Austin Abell)
  • f242043e Remove all clones and copies from serializations (#234) (Austin Abell)
  • d87704f1 State Manager and initial miner retrieval methods (#224) (Dustin Brickwood)
  • a65794ba Setup Forest execution threads (#236) (Austin Abell)
  • 56e62302 Global async logging (#232) (Eric Tu)
  • 14115728 Fix cid serde feature reference (#235) (Austin Abell)
  • b598ffca Local bigint serialization (#231) (Austin Abell)
  • 1bd9a59c Refactor blockstore and Cid for usage (#230) (Austin Abell)
  • abe9be2e Fix cbor serialization formats and cleanup (#228) (Austin Abell)
  • 59e2fc7c Refactor keypair retrieval and saving (#221) (Austin Abell)
  • 67ebaae2 Initial Validation Checks - Message, Timestamp and Block Sig (#219) (Dustin Brickwood)
  • fdf6c506 Entry point for app for organization (#220) (Austin Abell)
  • b25b4066 Fix README build badge (#218) (Austin Abell)
  • 6d4304e2 Added Fetch and Load Methods (#196) (Dustin Brickwood)
  • b41107d3 Clean crypto crate and interfaces with Signature types (#214) (Austin Abell)
  • 75224a6a Add audit to CI (#213) (Austin Abell)
  • 477930db Migration to Stable Futures and Network Refactor (#209) (Eric Tu)
  • 8b1b61ba AMT implementation (#197) (Austin Abell)
  • 62beb1b2 CBOR encoding for BlockHeader (#192) (Eric Tu)
  • 3d6814c8 Updated markdown for readme and templates (#208) (Dustin Brickwood)
  • 15ce6d2c Add MIT license to dual (#204) (Austin Abell)
  • 547e35b7 Updated readme (#201) (Dustin Brickwood)
  • 21635617 Updated link to include internal discord (#200) (Dustin Brickwood)
  • f21765c4 Rename repo (#199) (Austin Abell)
  • 957da7ed Update README.md (#198) (ChainSafe Systems)
  • 2514c406 Sync & Store methods updated (#193) (Dustin Brickwood)
  • f1eb515b DagCBOR encoding and decoding for Tickets (#190) (Eric Tu)
  • 58f3e03a Update BlockHeader weight to BigUint and DagCBOR encoding for TipsetKeys (#191) (Eric Tu)
  • 8755ec16 Refactor to remove ToCid trait (#186) (Austin Abell)
  • ab99a6ec Wrap Signature into a struct (#184) (Eric Tu)
  • 8018d246 Added templates and config (#183) (Dustin Brickwood)
  • 7a9fa80b Basic Syncer and ChainStore methods (#173) (Dustin Brickwood)
  • 7e524b3c UnsignedMessage cbor encoding (#174) (Austin Abell)
  • 925d2711 MessageParams update and refactor (#175) (Austin Abell)
  • 1d6dd985 Add missing fields for BlockHeader (#177) (Eric Tu)
  • f025a9bb Update changes in spec, updated docs, updated function signatures (#171) (Austin Abell)
  • c3c6e052 Updated cid format and IPLD link to Cid type (#172) (Austin Abell)
  • 6d527a47 Update message types function signatures (#170) (Austin Abell)
  • 468846f9 Refactor Blockheader (#169) (Austin Abell)
  • e70250db Fix existing bug with multibase ToCid (#167) (Austin Abell)
  • 89a0e60e Add CODEOWNERS (#166) (Austin Abell)
  • ae6861e2 Switch from using dynamic pointers (#154) (Austin Abell)
  • b5295e25 Implement and update Cbor encoding (#157) (Austin Abell)
  • e998474f Update address for network config, clean auxiliary stuff (#145) (Austin Abell)
  • c9d3fbbd Readme Updates (#159) (David Ansermino)
  • 1e99c0ca Implemented block format (#149) (Dustin Brickwood)
  • 7e58d9bc Docs index redirect (#151) (Austin Abell)
  • a641beca Update Cid references, bump serde_cbor version (#155) (Austin Abell)
  • 79374e42 Fix license script and add to CI (#150) (Austin Abell)
  • 8431cad8 Docs Cleanup (#138) (David Ansermino)
  • 9d04393e Implement memory db (#137) (Austin Abell)
  • d35410ef Implement Basic SyncManager (#132) (Austin Abell)
  • 1576674f Update makefile (#140) (Gregory Markou)
  • 0d29569c Created wrapper for Cid type (#134) (Austin Abell)
  • eace8d81 Storage Power Actor framework (#129) (Austin Abell)
  • ede60e7b Naive DB + Rocksdb implemenation (#125) (Gregory Markou)
  • 957d0529 Implement BlockHeader builder pattern (#124) (Austin Abell)
  • d745c60d Switch License to Apache (#139) (Gregory Markou)
  • cee77ac1 Update libp2p version to fix cargo issue (#136) (Austin Abell)
  • 2c63bc56 Add License and license script (#123) (Gregory Markou)
  • 0ab143c4 CI cleanup (#122) (Austin Abell)
  • e4363f1a Implement TipIndex (#113) (Dustin Brickwood)
  • c916eb4d Update StateTree and implement cache (#108) (Austin Abell)
  • 4c9fbd88 MethodParameter usage and implementation in system actors (#107) (Austin Abell)
  • af198d43 Basic VRF (#104) (David Ansermino)
  • 6818dc5d Fix linting issues (#105) (Austin Abell)
  • 2bb5c0ac Remove ref keywords (#99) (Austin Abell)
  • d9a35b51 Remove redundant CI (#102) (Austin Abell)
  • 1bd01685 MethodParams update and implementation (#103) (Austin Abell)
  • 2b8ee0eb Updated blocks crate to reflect spec changes (#86) (Dustin Brickwood)
  • efb3d8fc State tree and interpreter framework (#97) (Austin Abell)
  • 792f1204 Reward System Actor framework (#95) (Austin Abell)
  • e41786ce Account System Actor framework (#96) (Austin Abell)
  • 51a17882 Updated ChainEpoch usages and clock crate (#98) (Austin Abell)
  • de80b34a Refactor Message type and vm packages (#79) (Austin Abell)
  • e99d8b57 Add libp2p Identify protocol (#94) (Eric Tu)
  • cb4576d4 Cleanup epoch time (#92) (Gregory Markou)
  • 62888071 Readme typo fix (#93) (Dustin Brickwood)
  • 6a2092b7 Persist networking keystore (#90) (Gregory Markou)
  • db7d7fc4 Ec2/libp2p ping (#91) (Eric Tu)
  • 36acea44 Cron system actor (#84) (Austin Abell)
  • db5dad03 Update libp2p dep (#87) (Austin Abell)
  • 93caa63c Initial Structures for Message - Manager Communication (#69) (Dustin Brickwood)
  • 054f25d4 InitActor framework (#76) (Austin Abell)
  • d75c8f2e CLI cleanup (#70) (Gregory Markou)
  • bbea6130 Add config file parsing (#60) (Gregory Markou)
  • d10a5460 Runtime trait and vm types (#68) (Austin Abell)
  • ca0159f6 Implements basic actor type (#61) (Austin Abell)
  • 3438654d Fix makefile clean and phony targets (#62) (Austin Abell)
  • af33dd2b Implements Address cbor encoding (#59) (Austin Abell)
  • bf608808 Create Networking Service (#49) (Eric Tu)
  • acb00bb0 Closes #51 - Add basic makefile (#57) (Gregory Markou)
  • 9fd58b8d Add file reading and writing (#54) (Gregory Markou)
  • 9fba7d98 New Tipset w/ unit tests (#56) (Dustin Brickwood)
  • f7772339 Encoding library and standardizing usage (#48) (Austin Abell)
  • 996900c4 Add an async logger (#53) (Eric Tu)
  • fd534869 Remove unneeded types (#47) (Austin Abell)
  • dc04a06f Add message and messageReceipt to block (#37) (Gregory Markou)
  • ff9b6757 Refactor crypto and address to libraries (#40) (Austin Abell)
  • e85e6992 [VM] Implement basic message types and signing stubs (#31) (Austin Abell)
  • 62194eb7 [VM] Address module cleanup (#32) (Austin Abell)
  • ae846751 Basic blockchain types and Tipset methods (#28) (Dustin Brickwood)
  • fd667b8d Basic clock interface (#27) (Gregory Markou)
  • 29c8b441 Add basic cli (#25) (Gregory Markou)
  • e79cc5f7 [VM] Address logic and code restructure (#21) (Austin Abell)
  • dba3d3ed Fix build and setup node binary and subsystem libs (#1) (Austin Abell)
  • 0443c1d4 Remove signed block (Eric Tu)
  • ea16ee42 Chain_sync stub (austinabell)
  • 995aa6ee Fixed fn naming (Dustin Brickwood)
  • 2644a493 Added stubbed message pool.rs (Dustin Brickwood)
  • bc6cb2a8 Blocks refactor (Eric Tu)
  • c0af00aa Merge branch 'master' of github.com:ec2/rust-filecoin (Eric Tu)
  • 10868e19 More block stubs (Eric Tu)
  • 5eaa11cb Change how types are referenced externally (austinabell)
  • a37ee2d4 Merge branch 'master' of github.com:ec2/rust-filecoin (Eric Tu)
  • a927122c Exported message types for use (austinabell)
  • e78e209c Basic incomplete stubbing for block (Eric Tu)
  • 235f00d5 Stubbed some vm (Eric Tu)
  • cb354a60 Fix gitignore (austinabell)
  • e8e71e10 Remove cargo lock (austinabell)
  • f3cc8430 Updated lockfile (austinabell)
  • 83730efd Set up subsystems (austinabell)
  • 04b6d5bf Set up vm and blockchain system binaries (austinabell)
  • ba604fa5 Executable project template (Eric Tu)
  • 8344e2b8 Initial commit (Eric Tu)