Substrace: Experimental Static Analysis for Substrate Projects

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

Installing

First install dylint, then add the following to your workspace's cargo.toml:

toml [workspace.metadata.dylint] libraries = [ { git = "https://github.com/kaiserkarel/substrace" }, ]

Now running cargo dylint substrace --workspace will download the linter and check your crates. Currently the following lints are used:

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