Giter VIP home page Giter VIP logo

challenge's Introduction

Ethereum Solidity Starter

This is a skeleton repository to work as a foundation for a smart contracts project using Solidity.

Quickstart

  1. Clone the repo
  2. Run yarn install

What’s Included?

  • Hardhat: Ethereum development environment for professionals.
  • Waffle: The most advanced framework for testing smart contracts
  • Typechain: TypeScript bindings for Ethereum smart contracts
  • Tenderly: Real-time monitoring, alerting, and troubleshooting for Smart Contracts.
  • Ethers: A complete Ethereum wallet implementation and utilities in JavaScript (and TypeScript).
  • Etherscan: Verify contracts in The Ethereum Blockchain Explorer

Hardhat Plugins

  • ABI Exporter
  • Gas Reporter
  • Contract Sizer
  • OpenZeppelin Upgrades

Usage

Look at the package.json inside scripts section to see available commands. A number of helper build scripts are located in /scripts.

Build contracts

Compiles contracts and creates Typechain bindings.

yarn build

Run tests

Runs all tests in the /test folder.

yarn test

Run tests with gas report

Run all tests calculating gas estimations.

yarn test:gas

The gas report will be saved on the /reports folder.

Deploy to Ethereum

Create/modify network config in hardhat.config.ts and add API key and private key, then run:

npx hardhat run --network rinkeby scripts/deploy.ts

Verify on Etherscan

Using the hardhat-etherscan plugin, add Etherscan API key to hardhat.config.ts, then run:

npx hardhat verify --network rinkeby <DEPLOYED ADDRESS>

challenge's People

Contributors

mdedeu avatar abarmat avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.