1.0.15 • Published 1 year ago

@ironblocks/cli v1.0.15

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Description

This CLI tool will help you to interact and easily integrate with our ecosystem.

Compatibility

Solidity versions >= 0.8.

Installation

$ npm install @ironblocks/cli -g

Config

Customize default config by adding a .ib.cli.js file at the working directory from which you use the tool.

module.exports = {
    fw: {
        integ: {
            include: [],
            exclude: ['examples', 'more-examples/**/*.sol'],
            overrideDefaults: false
        }
    }
};
optionstyperequireddescriptiondefaults
fw.integ.includestring[]falseallow list of solidity contract files and directories to consider when integrating with the firewall-
fw.integ.excludestring[]falseignore list of solidity contract files and directories to exclude when integrating with the firewall"*/node_modules/"
fw.integ.overrideDefaultsbooleanfalsewhether to ignore the default firewall integration exclude listfalse

Commands

Usage Example

# List available commands
$ ib --help

Firewall Integration

optionstyperequireddescription
-f --filestringfalsepath to a solidity file to integrate with the firewall
-d --dirstringfalsepath to directory containing solidity files to integrate with the firewall (non recursive)
-r --recflagfalsespecial flag for the "-d" option, indicating whether should visit subdirectories or not
-v --verboseflagfalseexecute the command in "verbose" mode printing additional details along the execution
-i --internalflagfalsewhether to add firewall protection for "internal" functions
-m --modifiersstringfalseset advanced modifiers. options

Advanced Modifiers

  • invariantProtected - For applying the subscribed invariant policy.

Usage Example

# Integrating a specific file with the firewall
$ ib fw integ -f /path/to/file.sol

# Integrating all files in a directory
$ ib fw integ -d /path/to/contracts

# Integrating all files in a directory and its subdirectories
$ ib fw integ -d /path/to/contracts -r

# Integrate internal functions as well
$ ib fw integ -d /path/to/contracts -i

# Integrate internal functions and use the "invariantProtected" modifier where possible
$ ib fw integ -d /path/to/contracts -i -m invariantProtected

License

Ironblocks Firewall Contracts are released under the MIT License.

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.0.12

1 year ago

0.0.13

1 year ago

0.0.14

1 year ago

0.0.10

1 year ago

0.0.11

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago