substrace

Crates.iosubstrace
lib.rssubstrace
version0.2.0
sourcesrc
created_at2022-05-23 12:06:57.069573
updated_at2022-12-14 16:13:37.034382
descriptiona tool for linting Substrate projects for specific gotchas and other errors
homepage
repositoryhttps://github.com/KaiserKarel/substrace
max_upload_size
id591760
size65,908
Karel L. Kubat (KaiserKarel)

documentation

README

Substrace: Experimental Static Analysis for Substrate Projects

Substrace is a tool for linting substrate projects for specific gotchas and other errors.

Installing

Install through cargo install substrace. Run using cargo substrace.

Content

Currently the following lints are used:

  • missing_security_doc: checks for the presence Security headers on storage maps using suspicious hashing functions, such as Twox64Concat.

More lints will be added in the future, initially targetting checks that ensure storage consistencies. Currently in the works:

  • panics: ensures that clippy has been properly configured to avoid panics in code.
  • storage_iter_insert: checks that storage isn't simultaniously being mutated whilst iteration is active.
Commit count: 126

cargo fmt