mirror of
https://gitlab.com/pulsechaincom/prysm-pulse.git
synced 2024-12-21 19:20:38 +00:00
5a66807989
* First take at updating everything to v5 * Patch gRPC gateway to use prysm v5 Fix patch * Update go ssz --------- Co-authored-by: Preston Van Loon <pvanloon@offchainlabs.com> |
||
---|---|---|
.. | ||
data | ||
BUILD.bazel | ||
check.go | ||
download.go | ||
main.go | ||
README.md |
Specs checker tool
This simple tool helps downloading and parsing Ethereum specs, to be later used for making sure that our reference comments match specs definitions precisely.
Updating the reference specs
See main.go
for a list of files to be downloaded, currently:
var specDirs = map[string][]string{
"specs/phase0": {
"beacon-chain.md",
"fork-choice.md",
"validator.md",
"weak-subjectivity.md",
},
"ssz": {
"merkle-proofs.md",
},
}
To download/update specs:
bazel run //tools/specs-checker download -- --dir=$PWD/tools/specs-checker/data
This will pull the files defined in specDirs
, parse them (extract Python code snippets, discarding any other text),
and save them to the folder from which bazel run //tools/specs-checker check
will be able to embed.
Checking against the reference specs
To check whether reference comments have the matching version of Python specs:
bazel run //tools/specs-checker check -- --dir $PWD/beacon-chain
bazel run //tools/specs-checker check -- --dir $PWD/validator
bazel run //tools/specs-checker check -- --dir $PWD/shared
Or, to check the whole project:
bazel run //tools/specs-checker check -- --dir $PWD