This is the accompanying repository for the following research paper:
DevOps for Ethereum Blockchain Smart Contracts
RESOURCE NAME | URL |
---|---|
Continuous Integration / Continuous Delivery (CI/CD) for Smart Contract Development with Solidity? - Ethereum Stack Exchange | https://ethereum.stackexchange.com/questions/55804/continuous-integration-continuous-delivery-ci-cd-for-smart-contract-developm/59106 |
End to End Solidity smart contract testing with EY Smart Contract Review tool | https://www.linkedin.com/pulse/end-solidity-smart-contract-testing-ey-review-tool-glickshtein |
CI/CD for smart contracts. Do we really need it? : by Javier Tarazaga Gomez : Superblocks : Medium | https://medium.com/superblocks/ci-cd-for-smart-contracts-do-we-really-need-it-201f1114ba51 |
How to Configure a Smart Contract Security Continuous Integration System : by ConsenSys : ConsenSys Media | https://media.consensys.net/how-to-configure-a-smart-contract-security-continuous-integration-system-de8e49e78dab |
Solidity and Truffle Continuous Integration Setup | https://soliditydeveloper.com/continuous-integration |
Using Azure DevOps Pipelines to Build a Solidity Smart Contract : by Itay Podhajcer : Cladular : Medium | https://medium.com/cladular/using-azure-devops-pipelines-to-build-a-solidity-smart-contract-a5b448d540fd |
EDEN: Ethereum Development Environment Network : MaibornWolff | https://www.maibornwolff.de/blog/eden-ethereum-development-environment-network |
How to Speed Up Blockchain Development with DevOps Tools | https://www.apriorit.com/dev-blog/630-blockchain-with-devops |
Chip Off The Ol' Blockchain – Part 3: How to Setup a CI/CD Pipeline with VSTS and Truffle - Wintellect | https://www.wintellect.com/chip-off-ol-blockchain-part-3-setup-ci-cd-pipeline-vsts-truffle/ |
Continuous integration for Smart Contracts : by Nicolás Bello Camilletti : SOUTHWORKS : May, 2021 : Medium | https://medium.com/southworks/continuous-integration-for-smart-contracts-4a8b78d387c |
nbellocam/hardhat-pipeline: Azure DevOps Pipeline sample for a solidity project using Hardhat as dev tools | https://github.com/nbellocam/hardhat-pipeline |
Automated Testing - Synthetix System Documentation | https://docs.synthetix.io/contracts/testing/ |
How Redback implemented DevOps practices around blockchain development : Microsoft Technical Case Studies | https://microsoft.github.io/techcasestudies/redback-devops.html |
How to Create, Test Deploy Bug-free Blockchain Applications — QuillAudits : by QuillHash Team : QuillHash : Medium | https://medium.com/quillhash/how-to-create-test-deploy-bug-free-blockchain-applications-quillaudits-b2a024ebb227 |
Solidity and Truffle continuous integration setup : ethereum.org | https://ethereum.org/uk/developers/tutorials/solidity-and-truffle-continuous-integration-setup/ |
SolidityCI Services – SolidityCI | https://www.solidityci.com/docs/get-started#pyownie |
Solidity and Truffle continuous integration setup : ethereum.org | https://ethereum.org/hr/developers/tutorials/solidity-and-truffle-continuous-integration-setup/ |
RESOURCE NAME | URL |
---|---|
How to deploy Ethereum Smart Contracts in 2020 : by Javier Tarazaga Gomez : Superblocks : Medium | https://medium.com/superblocks/stop-copy-pasting-in-remix-to-deploy-your-contracts-500eb0c5f8fb |
Truffle Migrations Explained - SitePoint | https://www.sitepoint.com/truffle-migrations-explained/ |
Advanced Solidity code deployment techniques | https://blog.aragon.org/advanced-solidity-code-deployment-techniques-dc032665f434/ |
wighawag/hardhat-deploy: hardhat deployment plugin | https://github.com/wighawag/hardhat-deploy/ |
nomiclabs/hardhat-ignition: Hardhat Ignition is a solidity tool for building, deploying, versioning and changing Ethereum smart contract infrastructure. | https://github.com/nomiclabs/hardhat-ignition/ |
Welcome! — Ethereum Mars documentation | https://ethereum-mars.readthedocs.io/en/latest/index.html |
addresses - How is the address of an Ethereum contract computed? - Ethereum Stack Exchange | https://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed/761#761 |
RESOURCE NAME | URL |
---|---|
How to Speed Up Blockchain Development with DevOps Tools | https://www.apriorit.com/dev-blog/630-blockchain-with-devops |
orbs-network/terraform-ethereum-node: Terraform template that will setup a fast syncing ethereum node compliant to be paired with an Orbs (hybrid blockchain) node | https://github.com/orbs-network/terraform-ethereum-node |
Ansible The Best Tool For Blockchain Developers To Deploy : by Yehia Tarek : Coinmonks : Medium | https://medium.com/coinmonks/ansible-the-best-tool-for-blockchain-developers-to-deploy-dba9d2b9eb58 |
blockchain-etl/blockchain-terraform-deployment: Template repository for deploying https://github.com/blockchain-etl/blockchain-terraform | https://github.com/blockchain-etl/blockchain-terraform-deployment |
4 Things about Enterprise Blockchain Development. Get ready (for 2020)! | https://vomtom.at/enterprise-blockchain-development-2020/ |
Multi-cloud blockchain distributed ledger technology (DLT) - Azure Example Scenarios : Microsoft Docs | https://docs.microsoft.com/en-us/azure/architecture/example-scenario/blockchain/multi-cloud-blockchain |
ConsenSys/terraform-provider-quorum: Terraform Quorum Provider | https://github.com/ConsenSys/terraform-provider-quorum |
hyperledger-labs/blockchain-automation-framework: An automation framework for rapidly and consistently deploying production-ready DLT platforms | https://github.com/hyperledger-labs/blockchain-automation-framework |
Blockchain Automation Framework. Why automate? : by Siddhesh Naik : Jun, 2021 : Medium | https://sidnaik1989.medium.com/blockchain-automation-framework-d1a48a1494d7 |
Blockchain Automation Framework – the journey – Hyperledger | https://www.hyperledger.org/blog/2020/12/15/blockchain-automation-framework-the-journey |
Architecture Reference — Blockchain Automation Framework 0.4.0 documentation | https://blockchain-automation-framework.readthedocs.io/en/latest/architectureref.html |
RESOURCE NAME | URL |
---|---|
merklejerk/solpp: A solidity preprocessor and flattener CLI and library | https://github.com/merklejerk/solpp |
ethereum/solc-js: Javascript bindings for the Solidity compiler | https://github.com/ethereum/solc-js |
Installing the Solidity Compiler — Solidity 0.8.7 documentation | https://docs.soliditylang.org/en/v0.8.7/installing-solidity.html |
RESOURCE NAME | URL |
---|---|
Deploying smart contracts : ethereum.org | https://ethereum.org/de/developers/docs/smart-contracts/deploying/ |
Multi-cloud blockchain distributed ledger technology (DLT) - Azure Example Scenarios : Microsoft Docs | https://docs.microsoft.com/en-us/azure/architecture/example-scenario/blockchain/multi-cloud-blockchain |
How to deploy Ethereum Smart Contracts in 2020 : by Javier Tarazaga Gomez : Superblocks : Medium | https://medium.com/superblocks/stop-copy-pasting-in-remix-to-deploy-your-contracts-500eb0c5f8fb |
Hardhat : Ethereum development environment for professionals by Nomic Labs | https://hardhat.org/plugins/hardhat-deploy.html |
How to Simply Deploy a Smart Contract on Ethereum (Part 1) : by Pascal Marco Caversaccio : Better Programming | https://betterprogramming.pub/how-to-simply-deploy-a-smart-contract-on-ethereum-714c692e00c |
RESOURCE NAME | URL |
---|---|
sc-forks/solidity-coverage: Code coverage for Solidity smart-contracts | https://github.com/sc-forks/solidity-coverage |
cgewecke/eth-gas-reporter: Gas usage per unit test. Average gas usage per method. A mocha reporter. | https://github.com/cgewecke/eth-gas-reporter |
Testing and Code Coverage of Solidity Smart Contracts | https://www.g10s.io/code-coverage/ |
Code Coverage for Solidity | https://blog.colony.io/code-coverage-for-solidity-eecfa88668c2/ |
RESOURCE NAME | URL |
---|---|
How to Verify Smart Contracts on Etherscan – Yos Riady · Software Craftsman | https://yos.io/2019/08/10/verify-smart-contracts-on-etherscan/ |
Easy multifile verification on block explorers - General - OpenZeppelin Community | https://forum.openzeppelin.com/t/easy-multifile-verification-on-block-explorers/3621 |
RESOURCE NAME | URL |
---|---|
DevOps and Modern Cloud Solutions in Real Life Blockchain Implementations - YouTube | https://www.youtube.com/watch?v=zMw1j8mcZE0 |
Upgradability CICD in Large Scale Smart Contracts Architectures - #EtherealTLV Presentation - YouTube | https://www.youtube.com/watch?v=5JtaEbVkxfc |
Introducing Blockchain Automation Framework : Accenture - YouTube | https://www.youtube.com/watch?v=bDKCUJyjIYc |
Automating Blockchain DevOps in a Multicloud Environment : Fluree Webinar Series - YouTube | https://www.youtube.com/watch?v=LCZAfsn0tuk |
Webinar: Smart contract bug detection, CI and property checking walkthrough - YouTube | https://www.youtube.com/watch?v=KkOi4vRzv_E |
Testing Smart Contracts Multi-Chains : Chainlink Hackathon Workshop - YouTube | https://www.youtube.com/watch?v=d8SqLaH8pu0 |
Workshop on Testing Smart Contracts - YouTube | https://www.youtube.com/watch?v=fR_PXztjs-E |
Interview mit Accenture zum Blockchain Automation Framework, CBDCs und dem Stand der Technologie - YouTube | https://www.youtube.com/watch?v=wit07DwMz7k |
Managing Smart Contract Upgrades with Defender - YouTube | https://www.youtube.com/watch?v=2T3vD5gFJAc |
RESOURCE NAME | URL |
---|---|
Replicate Ethereum’s mainnet in a development environment with Ganache’s forking feature : by Sam Richards : Medium | https://medium.com/@samajammin/how-to-interact-with-ethereums-mainnet-in-a-development-environment-with-ganache-3d8649df0876 |
Mainnet forking : Hardhat : Ethereum development environment for professionals by Nomic Labs | https://hardhat.org/guides/mainnet-forking.html |
ropsten - Comparison of the different TestNets - Ethereum Stack Exchange | https://ethereum.stackexchange.com/questions/27048/comparison-of-the-different-testnets |
RESOURCE NAME | URL |
---|---|
Crypto Tools for DevOps - Tozny | https://tozny.com/blog/crypto-tools-for-devops/ |
Key-Management-Lösungen im Überblick : MaibornWolff | https://www.maibornwolff.de/blog/key-management-loesungen-im-ueberblick |
Using external secrets in CI : GitLab | https://docs.gitlab.com/ee/ci/secrets/ |
RESOURCE NAME | URL |
---|---|
analysis-tools-dev/static-analysis: A curated list of static analysis (SAST) tools for all programming languages, config files, build tools, and more. | https://github.com/analysis-tools-dev/static-analysis |
b-mueller/awesome-mythx-smart-contract-security-tools: A curated list of resources and tools for the MythX smart contract security API | https://github.com/b-mueller/awesome-mythx-smart-contract-security-tools |
crytic/slither: Static Analyzer for Solidity | https://github.com/crytic/slither |
crytic/echidna: Ethereum smart contract fuzzer | https://github.com/crytic/echidna |
The Landscape of Solidity Smart Contract Security Tools in 2020 | https://blog.kleros.io/the-landscape-of-solidity-smart-contract-security-tools-in-2020/ |
Introducing Solidify — a tool to automatically detect and classify smart contract security risks : by Coinbase : The Coinbase Blog | https://blog.coinbase.com/introducing-solidify-a-tool-to-automatically-detect-and-classify-smart-contract-security-risks-73a1338fdbbe |
Smart-Contract Security tools-Comparison : by charingane : Medium | https://medium.com/@charingane/smart-contract-security-tools-comparison-4aaddf301f01 |
The Rekt Blog : Howto Archives : The Rekt Blog | https://blog.mythx.io/howto/ |
Is static analysis really formal verification? - Stack Overflow | https://stackoverflow.com/questions/35533434/is-static-analysis-really-formal-verification |
Symbolic execution - Security - OpenZeppelin Community | https://forum.openzeppelin.com/t/symbolic-execution/2158 |
RESOURCE NAME | URL |
---|---|
AppStorage Pattern for State Variables in Solidity - DEV Community | https://dev.to/mudgen/appstorage-pattern-for-state-variables-in-solidity-3lki |
Solidity Storage Layout For Proxy Contracts and Diamonds : by Nick Mudge : 1MillionDevs : Medium | https://medium.com/1milliondevs/solidity-storage-layout-for-proxy-contracts-and-diamonds-c4f009b6903 |
How Diamond Storage Works - DEV Community | https://dev.to/mudgen/how-diamond-storage-works-90e |
New Storage Layout For Proxy Contracts and Diamonds : by Nick Mudge : 1MillionDevs : Medium | https://medium.com/1milliondevs/new-storage-layout-for-proxy-contracts-and-diamonds-98d01d0eadb |
RESOURCE NAME | URL |
---|---|
ethereum-ts/TypeChain: 🔌 TypeScript bindings for Ethereum smart contracts | https://github.com/ethereum-ts/TypeChain |
keep-network/coverage-pools at 211027d85a2b7c9dffa0c246e08dee161f762361 | https://github.com/keep-network/coverage-pools/tree/211027d85a2b7c9dffa0c246e08dee161f762361 |
GitHub - Midvel/contracts-test-project: Smart contracts test project | https://github.com/Midvel/contracts-test-project |
create-smart-contract/README.md at master · glazec/create-smart-contract · GitHub | https://github.com/glazec/create-smart-contract/blob/master/README.md#included-packages |
ukor/cron-contract at 406221814bf8297e9df0aed11e4a2999cf7db993 | https://github.com/ukor/cron-contract/tree/406221814bf8297e9df0aed11e4a2999cf7db993 |
paulrberg/solidity-template: Combines Hardhat, TypeChain, Ethers, Waffle, Solhint, Solcover and Prettier | https://github.com/paulrberg/solidity-template |
animoca/ethereum-contracts-core at 11dbb82b12b2e910d7746933b91ef284366ac20d | https://github.com/animoca/ethereum-contracts-core/tree/11dbb82b12b2e910d7746933b91ef284366ac20d |
wighawag/tutorial-hardhat-deploy: Tutorial for hardhat + hardhat-deploy | https://github.com/wighawag/tutorial-hardhat-deploy |
wighawag/template-ethereum-contracts: Template to develop ethereum smart contracts | https://github.com/wighawag/template-ethereum-contracts |
hardhat-pipeline/azure-pipelines.yml at main · nbellocam/hardhat-pipeline | https://github.com/nbellocam/hardhat-pipeline/blob/main/azure-pipelines.yml |
nya1/solidity-boilerplate: A modern boilerplate project to quickly kickstart your Solidity project with best practices. | https://github.com/nya1/solidity-boilerplate |
wbuchwalter/circleci-ethereum: CI/CD for Ethereum Smart Contracts with CircleCI and Truffle | https://github.com/wbuchwalter/circleci-ethereum |
nomiclabs/hardhat-hackathon-boilerplate | https://github.com/nomiclabs/hardhat-hackathon-boilerplate |
ribbon-finance/structured-products at b6e49cd655a60abe203268fd968dc162a3d2bdbd | https://github.com/ribbon-finance/structured-products/tree/b6e49cd655a60abe203268fd968dc162a3d2bdbd |
sambacha/solidity-ci: CI/CD For Scaling Smart Contract Deployments Lifecycle Management | https://github.com/sambacha/solidity-ci |
sambacha/eth-dapp-ci: dummy vcs repo for solidity-ci | https://github.com/sambacha/eth-dapp-ci |