baobab-sap
v0.1.7
Published
Baobab-sap is a great tool for compiling and deploying contracts on Klaytn's baobab network.
Downloads
5
Readme
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.