Skip to content
This repository has been archived by the owner on Nov 26, 2020. It is now read-only.

use Chainwatch and Sentinel to identify worthy real-life test vectors #179

Open
raulk opened this issue Aug 3, 2020 · 0 comments
Open
Labels
workstream/vm-conformance-tests Workstream: VM Conformance Tests

Comments

@raulk
Copy link
Member

raulk commented Aug 3, 2020

Analyse chain data from real networks (test net, calibration net, incentivised testnet, etc.) in order to to identify and cherry-pick messages, blocks, tipsets, that trigger unique conditions / transformations / state transitions / execution paths that we want to lock into a test, and eventually turn into a regression test for future replay.

This enables us to seed our Test Vector Corpus with useful entries from the get-go.

Example conditions to target:

  • Happy path for all system actors.
  • Messages that led to unique errors for all system actors (dig into receipts).
  • Out-of-gas messages.
  • Syntactically invalid messages.
  • Messages with/without parameters.
  • Tipsets that include duplicate messages.
  • Tipsets that include semantically equivalent blocks.
  • etc.
@raulk raulk added the workstream/vm-conformance-tests Workstream: VM Conformance Tests label Aug 3, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
workstream/vm-conformance-tests Workstream: VM Conformance Tests
Projects
None yet
Development

No branches or pull requests

1 participant