baobab-sap

0.1.7 • Public • Published

Baobab-sap

Baobab-sap is a great tool for compiling and deploying contracts on Klaytn's baobab network.

First, install baobab-sap globally.

$ npm install baobab-sap -g

NOTE: If you have gyp error when installing, try npm config set unsafe-perm=true

After successful installation, in the root directory of your project, you can initialize via following.

$ baobab-sap init

This comment will create contracts directory, if it doesn't already exits, and create a sample deploy-config.json file in your root directory.

{
    "privateKey": "0x...enter private key to deploy contracts with!",
 
    "solc": {
        "version": "0.4.24",
        "optimizer": {
            "enabled": true,
            "runs": 200
        }
    },
 
    "url": "https://api.baobab.klaytn.net:8651",
 
    "contracts": {
        "Contract1": {
            "name": "SampleName.sol",
            "constructorArguments": ["argument1", "argument2"],
            "initialize": {
                "functionName": "this function will be called immediately after deployment",
                "arguments": ["any argument"]
                }
        },
        "Contract2": {
            "name": "SampleName2.sol",
            "constructorArguments": []
        },
        "Contract3": {
            "name": "Sample3.sol",
            "constructorArguments": []
        }
    }
}

All contracts defined in deploy-config.json must be located at contracts directory.
If you want to call a function immediately after deployment, you can use initilize option as shown above.

After finishing configuration, compile contracts via following command. If compilation is successful, it will console log compiled bytecode sizes of all contracts.

$ baobab-sap compile

Finally, deploy the contracts by following command. Make sure your your code size is under limit.

$ baobab-sap deploy

You can always check compiled code sizes with baobab-sap size command.

Readme

Keywords

none

Package Sidebar

Install

npm i baobab-sap

Weekly Downloads

1

Version

0.1.7

License

ISC

Unpacked Size

21.6 kB

Total Files

10

Last publish

Collaborators

  • klaytndev