@solidstate/hardhat-selector-uploader
v2.0.0
Published
Upload local function selectors to the Ethereum Selector Database
Maintainers
Readme
Hardhat Selector Uploader
Calculate the function selectors found in all local contracts and upload them to the 4byte Directory Ethereum Signature Database.
Versions of this plugin prior to
2.0.0were released as@solidstate/hardhat-4byte-uploader.
Installation
npm install --save-dev @solidstate/hardhat-selector-uploader
# or
pnpm add -D @solidstate/hardhat-selector-uploaderUsage
Load plugin in Hardhat config:
import HardhatSelectorUploader from '@solidstate/hardhat-selector-uploader';
const config: HardhatUserConfig = {
plugins: [
HardhatSelectorUploader,
],
selectorUploader: {
... // see table for configuration options
},
};Add configuration under the selectorUploader key:
| option | description | default |
| -------------- | ----------------------------------------------------------------------------------------------------------------- | ------- |
| runOnCompile | whether to automatically upload selectors during compilation (ignored if Hardhat detects a CI server environment) | false |
selectorUploader: {
runOnCompile: true,
}Run the included Hardhat task manually:
npx hardhat upload-selectors
# or
pnpm hardhat upload-selectorsDevelopment
Install dependencies via pnpm:
pnpm installSetup Husky to format code on commit:
pnpm prepare