Socket
Socket
Sign inDemoInstall

baobab-sap

Package Overview
Dependencies
245
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    baobab-sap

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


Version published
Weekly downloads
5
decreased by-28.57%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

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.

FAQs

Last updated on 21 May 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc