KO
|
EN
gitlite — search
Search
#javascript
#python
#hacktoberfest
#react
#ai
#typescript
#llm
#go
#golang
#android
#machine-learning
#rust
#deep-learning
#linux
ROME_CORE
★ 12
Open GitHub ↗
No description available.
Download README (.md)
Explore Similar Repositories
b-u585i-iot02a-bsp
:
Provides the B-U585I-IOT02A board driver, part of the STM32Cube BSP Component for STM32U5 series.
ZeroMat
:
ZeroMat as presented at ICISCAE 2021
terrapn
:
No description available.
protoc-gen-go-ddl
:
Protoc Plugin for generating DDL and Golang database models
fluxt
:
Boilerplate to quickly get started on building a Flask app with a Nuxt frontend.
// repository documentation
Was this content helpful?
★ 0
(0 ratings)
Select Rating:
★
★
★
★
★
Submit Feedback
Recent Feedback
×
Download README
Do you want to download the
README.md
file for
ROME_CORE
?
Download (.md)
# Boilerplate for ethereum solidity smart contract development ## INSTALL ```bash yarn ``` ## TEST There are 2 flavors of test - One using hardhat that can leverage hardhat-deploy to reuse deployment procedures and named accounts: ```bash yarn test ``` - And another using [dapptools](https://dapp.tools) ```bash dapp test ``` The latter requires additional step to set up your machine: Install dapptools (Following instruction [here](https://github.com/dapphub/dapptools#installation)): ```bash # user must be in sudoers curl -L https://nixos.org/nix/install | sh # Run this or login again to use Nix . "$HOME/.nix-profile/etc/profile.d/nix.sh" curl https://dapp.tools/install | sh ``` Then install solc with the correct version: ```bash nix-env -f https://github.com/dapphub/dapptools/archive/master.tar.gz -iA solc-static-versions.solc_0_8_9 ``` ## SCRIPTS Here is the list of npm scripts you can execute: Some of them relies on [./\_scripts.js](./_scripts.js) to allow parameterizing it via command line argument (have a look inside if you need modifications) <br/><br/> `yarn prepare` As a standard lifecycle npm script, it is executed automatically upon install. It generate config file and typechain to get you started with type safe contract interactions <br/><br/> `yarn lint`, `yarn lint:fix`, `yarn format` and `yarn format:fix` These will lint and format check your code. the `:fix` version will modifiy the files to match the requirement specified in `.eslintrc` and `.prettierrc.` <br/><br/> `yarn compile` These will compile your contracts <br/><br/> `yarn void:deploy` This will deploy your contracts on the in-memory hardhat network and exit, leaving no trace. quick way to ensure deployments work as intended without consequences <br/><br/> `yarn test [mocha args...]` These will execute your tests using mocha. you can pass extra arguments to mocha <br/><br/> `yarn coverage` These will produce a coverage report in the `coverage/` folder <br/><br/> `yarn gas` These will produce a gas report for function used in the tests <br/><br/> `yarn dev` These will run a local hardhat network on `localhost:8545` and deploy your contracts on it. Plus it will watch for any changes and redeploy them. <br/><br/> `yarn local:dev` This assumes a local node it running on `localhost:8545`. It will deploy your contracts on it. Plus it will watch for any changes and redeploy them. <br/><br/> `yarn execute <network> <file.ts> [args...]` This will execute the script `<file.ts>` against the specified network <br/><br/> `yarn deploy <network> [args...]` This will deploy the contract on the specified network. Behind the scene it uses `hardhat deploy` command so you can append any argument for it <br/><br/> `yarn export <network> <file.json>` This will export the abi+address of deployed contract to `<file.json>` <br/><br/> `yarn fork:execute <network> [--blockNumber <blockNumber>] [--deploy] <file.ts> [args...]` This will execute the script `<file.ts>` against a temporary fork of the specified network if `--deploy` is used, deploy scripts will be executed <br/><br/> `yarn fork:deploy <network> [--blockNumber <blockNumber>] [args...]` This will deploy the contract against a temporary fork of the specified network. Behind the scene it uses `hardhat deploy` command so you can append any argument for it <br/><br/> `yarn fork:test <network> [--blockNumber <blockNumber>] [mocha args...]` This will test the contract against a temporary fork of the specified network. <br/><br/> `yarn fork:dev <network> [--blockNumber <blockNumber>] [args...]` This will deploy the contract against a fork of the specified network and it will keep running as a node. Behind the scene it uses `hardhat node` command so you can append any argument for it