Skip to content

DevOps for Ethereum Blockchain Smart Contracts - Knowledge Sources

Notifications You must be signed in to change notification settings

maxwoe/sc-devops-knowledge-sources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

This is the accompanying repository for the following research paper:
DevOps for Ethereum Blockchain Smart Contracts

Knowledge Sources

DevOps BC

RESOURCE NAME URL
blockchain-devkit/devops at master · Azure-Samples/blockchain-devkit https://github.com/Azure-Samples/blockchain-devkit/tree/master/devops
Blockchain and Devops by Antoine De Vuyst https://prezi.com/luzs20uf1i0h/blockchain-and-devops/
How Blockchain uses DevOps - Approach that Can Help : Intelegain https://www.intelegain.com/blockchain-uses-devops/
DevOps for Blockchain Adoption : SAP Blogs https://blogs.sap.com/2018/05/22/blockchain-adoption/
Integrating Blockchain and DevOps - DevOps.com https://devops.com/integrating-blockchain-and-devops/
How to Create Bug-Free Blockchain Apps - DevOps.com https://devops.com/how-to-create-bug-free-blockchain-apps/
Robust Blockchain DevOps Automation : Zeeve No Code Platform https://www.zeeve.io/blog/automation-blockchain-devops-enterprise-adoption/
Streamlining DevOps Processes: Why the Blockchain is Essential to your Project : Hacker Noon https://hackernoon.com/streamlining-devops-processes-why-the-blockchain-is-essential-to-your-project-53cdfe023fe0
DevOps for Blockchain Systems. Blockchain has become the enfant… : by Ant Weiss : Medium https://medium.com/@antweiss/devops-for-blockchain-systems-2eb3c019dce5
Why Using DevOps to Implement Blockchain Makes a Lot of Sense : by Sophia Brooke : codeburst https://codeburst.io/why-using-devops-to-implement-blockchain-makes-a-lot-of-sense-d7d231e9b4c4
Blockchain and DevOps: How they make a better pair - JAXenter https://jaxenter.com/blockchain-and-devops-159047.html
DevOps for Blockchain Apps : Azure DevOps Blog https://devblogs.microsoft.com/devops/devops-for-blockchain-apps/
Blockchain - DevOps for Blockchain Smart Contracts : Microsoft Docs https://docs.microsoft.com/en-us/archive/msdn-magazine/2019/october/blockchain-devops-for-blockchain-smart-contracts
DevOps to Prepare for a Blockchain World https://www.fpcomplete.com/blog/devops-to-prepare-for-a-blockchain-world/
yavorovych daniel - best dev ops practice for blockchain-based projec… https://www.slideshare.net/DariiaSeimova/yavorovych-daniel-best-dev-ops-practice-for-blockchainbased-projects

CI

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/

CD

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

IaC

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

Code

RESOURCE NAME URL
Solidity Best Practices for Smart Contract Security : ConsenSys https://consensys.net/blog/developers/solidity-best-practices-for-smart-contract-security/
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
OpenZeppelin/openzeppelin-contracts: OpenZeppelin Contracts is a library for secure smart contract development. https://github.com/OpenZeppelin/openzeppelin-contracts
Best Practices for Smart Contract Development – Yos Riady · Software Craftsman https://yos.io/2019/11/10/smart-contract-development-best-practices/
The New Solidity Dev Stack: Hardhat + Ethers + Waffle + Typescript [Tutorial] : by Rahul Sethuram : Medium https://rahulsethuram.medium.com/the-new-solidity-dev-stack-buidler-ethers-waffle-typescript-tutorial-f07917de48ae
Build a Complete Environment to Secure Smart-contracts Development : by Pavlo Horbonos : Jul, 2021 : Better Programming https://betterprogramming.pub/build-a-complete-environment-to-secure-smart-contracts-development-50c1531f32ce
Solidity Best Practices for Smart Contract Security : ConsenSys https://consensys.net/blog/developers/solidity-best-practices-for-smart-contract-security/
NatSpec Format — Solidity 0.8.7 documentation https://docs.soliditylang.org/en/v0.8.7/natspec-format.html?highlight=documentation#developer-documentation

Build

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

Test

RESOURCE NAME URL
Automation Testing Blockchain For Improved Speed and Quality, Part 1 - DZone DevOps https://dzone.com/articles/how-introducing-automation-testing-for-our-blockch
Automation Testing Our Blockchain Significantly Improved Dev Speed and Quality (Part 2) - DZone DevOps https://dzone.com/articles/automation-testing-our-blockchain-significantly-im
Test smart contracts like a rockstar - General / Guides and Tutorials - OpenZeppelin Community https://forum.openzeppelin.com/t/test-smart-contracts-like-a-rockstar/1001
An In-Depth Guide to Testing Ethereum Smart Contracts : by Ben Hauser : Medium https://iamdefinitelyahuman.medium.com/an-in-depth-guide-to-testing-ethereum-smart-contracts-ff061e79bb86
Blockchain Testing Tutorial - Beginners Guide - Software Testing Material https://www.softwaretestingmaterial.com/blockchain-testing-tutorial/
How to Test Ethereum Smart Contracts : by Alex Roan : Better Programming https://betterprogramming.pub/how-to-test-ethereum-smart-contracts-35abc8fa199d
Solidity unit-testing with remix-tests : Ethereum : Smart contracts : Remix IDE https://medium.com/remix-ide/solidity-unit-testing-using-remix-tests-part-2-50a9f486ab5d
Testing Smart Contracts – Yos Riady · Software Craftsman https://yos.io/2020/07/09/testing-smart-contracts/
Testing Smart Contracts – Dropbox Paper https://paper.dropbox.com/doc/Testing-Smart-Contracts-zNNmL81GmXq9eBaBzzj4M
0xcert - Testing smart contracts live without spending gas https://0xcert.org/news/live-testing-smart-contracts-with-estimategas-william-entriken-tadej-vengust/
fulldecent/live-testing-with-estimateGas: Code examples from the article published with 0xcert https://github.com/fulldecent/live-testing-with-estimateGas
Unit Testing Ethereum Smart Contract In Solidity: Tips and Tricks - DZone Security https://dzone.com/articles/a-few-tips-for-unit-testing-ethereum-smart-contrac
How not to lose millions of dollars in your ICO — End-to-end testing for dApps : by Chris Kaczor : Neufund https://blog.neufund.org/how-not-to-lose-millions-of-dollars-in-your-ico-end-to-end-testing-for-dapps-f10b8becef7e
DevOps For Blockchain Applications Testing - A Practical Approach Guide https://devsecops.co.in/2021/05/12/how-can-agile-and-devops-testing-be-used-successfully-in-blockchain-applications/
5 Popular Tools for Testing Blockchain Applications https://www.cigniti.com/blog/5-popular-tools-for-testing-blockchain-applications/
how-to-test-blockchain-applications-using-agile-devops https://www.cigniti.com/blog/how-to-effectively-use-agile-and-devops-testing-in-blockchain-apps/
Blockchain development and security testing : Smart contract development and penetration testing : Apriorit https://www.apriorit.com/specialties/blockchain-development-pen-testing
Smart Contract Security Audit: Penetration Testing and Static Analysis https://www.apriorit.com/business-case-studies-list/583-smart-contract-security-audit
Smart contract testing with ENS and Waffle : by Marek Kirejczyk : Ethworks : Medium https://medium.com/ethworks/smart-contract-testing-with-ens-and-waffle-97dd659f05a7
Unit Testing Ethereum Smart Contract In Solidity: Tips and Tricks - DZone Security https://dzone.com/articles/a-few-tips-for-unit-testing-ethereum-smart-contrac
Testing and Deploying an Ethereum Token : PubNub https://www.pubnub.com/blog/testing-and-deploying-an-ethereum-token-part-2/
Truffle : Testing Your Contracts : Documentation : Truffle Suite https://www.trufflesuite.com/docs/truffle/testing/testing-your-contracts
The need for Blockchain Testing – Software Testing News https://www.softwaretestingnews.co.uk/the-need-for-blockchain-testing/
Waffle: Dynamic mocking and testing contract calls : ethereum.org https://ethereum.org/vi/developers/tutorials/waffle-dynamic-mocking-and-testing-calls/
Testing chaincode on Hyperledger Fabric - Javier Aguirre https://javaguirre.me/2019/01/21/testing-chaincode-on-hyperledger-fabric
Test Driven Solidity with Truffle : by Muhammad Yahya : OLI Systems : Medium https://medium.com/oli-systems/test-driven-solidity-with-truffle-e4beaa2bd194
Testing by Example — Remix - Ethereum IDE 1 documentation https://remix-ide.readthedocs.io/en/latest/unittesting_examples.html
Acceptance test smart contracts to avoid expensive mistakes https://portworx.com/acceptance-test-smart-contracts-avoid-expensive-mistakes/
Testing smart contracts : ethereum.org https://ethereum.org/en/developers/docs/smart-contracts/testing/
Testing Smart Contracts, Blockchain Infrastructure Performance Testing, Security Services and Advisory- Magic BlockchainQA https://www.magicblockchainqa.com/our-services/
Ethereum Smart Contract Testing Guidelines : Paxos https://www.paxos.com/zh/ethereum-smart-contract-testing-guidelines/
Testing Chainlink Smart Contracts https://blog.chain.link/testing-chainlink-smart-contracts/
Mocking Solidity smart contracts with Waffle : by Marek Kirejczyk : Ethworks : Medium https://medium.com/ethworks/mocking-solidity-smart-contracts-with-waffle-55813b22ebf2
How to test Ethereum Smart Contracts https://blog.web3labs.com/how-to-test-ethereum-smart-contracts
Testing Blockchain Apps: This Isn’t Your Father’s Unit Test - TestRail Blog https://blog.gurock.com/testing-blockchain-apps/
It’s Important to Validate Blockchain Applications in Real-time Scenarios https://www.opensourceforu.com/2019/08/its-important-to-validate-blockchain-applications-in-real-time-scenarios/
Software quality assurance days International Conference of Software https://slidetodoc.com/software-quality-assurance-days-international-conference-of-software-2/
Best Practices in Blockchain Testing https://www.neotys.com/blog/best-practices-blockchain-testing/
Testing bei Blockchain-Projekten: besonders wichtig : MaibornWolff https://www.maibornwolff.de/blog/testing-bei-blockchain-projekten-besonders-wichtig
201811_jacekvarky_dapps-ci_maibornwolff.pdf https://www.maibornwolff.de/sites/default/files/news/files/201811_jacekvarky_dapps-ci_maibornwolff.pdf
trufflesuite/ganache-cli: Fast Ethereum RPC client for testing and development https://github.com/trufflesuite/ganache-cli
Prevent 'truffle test' from invoking 'truffle deploy (migrate)' - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/49721/prevent-truffle-test-from-invoking-truffle-deploy-migrate
testrpc - How can I take a snapshot of Ganache or Truffle Develop state and reload later? - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/40153/how-can-i-take-a-snapshot-of-ganache-or-truffle-develop-state-and-reload-later
testing - Branch a Truffle test into various Ganache blockchain states - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/45033/branch-a-truffle-test-into-various-ganache-blockchain-states
solidity - How to unit test contract private and internal functions? - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/38158/how-to-unit-test-contract-private-and-internal-functions
ethereum/eth-tester: Tool suite for testing ethereum applications. https://github.com/ethereum/eth-tester#snapshots-and-resetting
Standing the Time of Test with Truffle and Ganache : by Ethan Wessel : Fluidity : Medium https://medium.com/fluidity/standing-the-time-of-test-b906fcc374a9
Testing Strategies for Enterprise Blockchain AppsTestRail Quality Hub https://blog.gurock.com/testing-strategies-blockchain-apps/
Testing Blockchain Transactions with CryptocurrencyTestRail Quality Hub https://blog.gurock.com/testing-blockchain-cryptocurrency/
The ins and outs of testing blockchain apps - JAXenter https://jaxenter.com/ins-outs-testing-blockchain-apps-146447.html
Ethereum: Test-driven development with Solidity (part 2) - Michal Zalecki https://michalzalecki.com/ethereum-test-driven-introduction-to-solidity-part-2/
How To Create A Well-Planned Testing Strategy For Blockchain-Based Solutions https://www.forbes.com/sites/forbestechcouncil/2020/03/12/how-to-create-a-well-planned-testing-strategy-for-blockchain-based-solutions/
Tips for Unit Testing Ethereum Smart Contracts in Solidity : by Sangmoon Oh : Better Programming https://betterprogramming.pub/a-few-tips-for-unit-testing-ethereum-smart-contract-in-solidity-d804062068fb
Lesson 6: How to Test Ethereum Smart Contracts : by Alex Roan : BlockCentric : Medium https://medium.com/blockcentric/lesson-6-how-to-test-ethereum-smart-contracts-26be0c4ffd2
Introduction to the Truffle Suite and Dapp Development Pipeline : by Ross Bulat : The Block Journal : Medium https://medium.com/block-journal/introduction-to-the-truffle-suite-and-dapp-development-pipeline-1b33bb8228d4
Overview · Smart Contract Weakness Classification and Test Cases https://swcregistry.io/

Deploy

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

Report

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/

Operate

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

Monitor

RESOURCE NAME URL
Keep Your Private Keys Close and Keep Your Smart Contracts Closer — Introducing The Smart Contract Watch : by Moe Elsharif : Neufund https://blog.neufund.org/keep-your-private-keys-close-and-keep-your-smart-contracts-closer-introducing-the-smart-contract-e3bd1fcad204
Block explorers : ethereum.org https://ethereum.org/de/developers/docs/data-and-analytics/block-explorers/
Blockchain Monitoring : Tenderly https://tenderly.co/monitoring/
Announcing Tenderly Pro http://blog.tenderly.co/announcing-tenderly-pro/
Debugging Ethereum transactions just got a whole lot easier! http://blog.tenderly.co/debugging-ethereum-transactions-just-got-a-whole-lot-easier/
How to set up Real-time alerting for Smart Contracts with Tenderly http://blog.tenderly.co/how-to-set-up-real-time-alerting-for-smart-contracts-with-tenderly/
10 ways to save time during Blockchain development by using Tenderly http://blog.tenderly.co/10-ways-to-save-time-during-blockchain-development-by-using-tenderly/
Build, Monitor and Troubleshoot Your Smart Contracts on RSK with Tenderly : Hacker Noon https://hackernoon.com/build-monitor-and-troubleshoot-your-smart-contracts-on-rsk-with-tenderly-zm1h34sb
Sentinel - OpenZeppelin Docs https://docs.openzeppelin.com/defender/sentinel
Monitoring Fabric Network using Grafana and Prometheus. : by Chandramohan Jagtap : Geek Culture : Medium https://medium.com/geekculture/monitoring-fabric-network-using-grafana-and-prometheus-78572bd883e7

Videos

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

Books

RESOURCE NAME URL
Mastering Blockchain Programming with Solidity: Write production-ready smart ... - Jitendra Chittoda - Google Books https://books.google.at/books?id=wWOnDwAAQBAJ=PA158=PA158=truffle+clean+room+environment=bl=bhF1Btj9UD=ACfU3U3ytsdTdFhPgw90n6jsq-53akASnQ=de=X=2ahUKEwjoha3lsuDxAhX9JMUKHc-wBSgQ6AEwCXoECBkQAw#v=onepage=truffle%20clean%20room%20environment=false
Building Blockchain Projects - Narayan Prusty - Google Books https://books.google.at/books?id=80EwDwAAQBAJ=PA205=PA205=truffle+clean+room+environment=bl=8VNPhryJDy=ACfU3U2MVoLA84H9YFDseYveJ_64BgtK3w=de=X=2ahUKEwjoha3lsuDxAhX9JMUKHc-wBSgQ6AEwCnoECBgQAw#v=onepage=truffle%20clean%20room%20environment=false
Hands-On Blockchain Development in 7 Days: Create a decentralized gaming ... - Will Button - Google Books https://books.google.at/books?id=UDCNDwAAQBAJ=PA71=PA71=ganache+cleanroom+environment=bl=oq6orcuRjk=ACfU3U0P0TuRgDwH0WgrDYu-c6cfzUc6mQ=de=X=2ahUKEwjD1KrJzN_xAhWau6QKHZ7KD48Q6AEwCXoECBcQAw#v=onepage=ganache%20cleanroom%20environment=false

Test Environment

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

Key Management

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/

SC Upgrades

RESOURCE NAME URL
EIP-2535: Diamonds, Multi-Facet Proxy https://eips.ethereum.org/EIPS/eip-2535
Contract upgrade anti-patterns : Trail of Bits Blog https://blog.trailofbits.com/2018/09/05/contract-upgrade-anti-patterns/
solidity - Upgradeable smart contracts - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/2404/upgradeable-smart-contracts
Upgrades Plugins - OpenZeppelin Docs https://docs.openzeppelin.com/upgrades-plugins/1.x/
How to Write Upgradable Smart Contracts (Smart Contract Versioning) https://simpleaswater.com/upgradable-smart-contracts/
The Current State of Smart Contract Upgradeability : by Kaden Zipfel : Better Programming https://betterprogramming.pub/the-current-state-of-smart-contract-upgradeability-ff2b8bbe4725
Introduction to the Diamond Standard, EIP-2535 Diamonds - by Nick Mudge 💎 - EIP-2535 Diamonds https://eip2535diamonds.substack.com/p/introduction-to-the-diamond-standard
Upgradeable Smart Contracts - Proxy Pattern - MVP Workshop https://mvpworkshop.co/blog/upgradeable-smart-contracts-proxy-pattern/
How to make smart contracts upgradable! : Hacker Noon https://hackernoon.com/how-to-make-smart-contracts-upgradable-2612e771d5a2
Smart Contract Versioning : Hacker Noon https://hackernoon.com/smart-contract-versioning-mr5x32db
Intro to Challenges of Upgrading Smart Contracts in Ethereum with Solidity : by Francis Odisi : Level Up Coding https://levelup.gitconnected.com/introduction-to-ethereum-smart-contract-upgradability-with-solidity-789cc497c56f

Static/Dynamic Analysis

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

Storage Patterns

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

Repository Setups

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

Ethereum Tools

RESOURCE NAME URL
Blockchain Tools That Developers Love : 101 Blockchains https://101blockchains.com/blockchain-tools/
A Definitive List of Ethereum Developer Tools : by ConsenSys : ConsenSys Media https://media.consensys.net/an-definitive-list-of-ethereum-developer-tools-2159ce865974
10-Minute Ethereum Orientation : ConsenSys https://consensys.net/developers/10-minute-ethereum-orientation/
5 Popular Tools for Testing Blockchain Applications https://www.cigniti.com/blog/5-popular-tools-for-testing-blockchain-applications/
Testing smart contracts : ethereum.org https://ethereum.org/en/developers/docs/smart-contracts/testing/
Resources — Solidity 0.6.2 documentation https://docs.soliditylang.org/en/v0.6.2/resources.html
Are there any tools that provide security reviews of Solidity code? - Ethereum Stack Exchange https://ethereum.stackexchange.com/questions/26214/are-there-any-tools-that-provide-security-reviews-of-solidity-code
Security Tools - Ethereum Smart Contract Best Practices https://consensys.github.io/smart-contract-best-practices/security_tools/
ConsenSys/ethereum-developer-tools-list: A guide to available tools and platforms for developing on Ethereum. https://github.com/ConsenSys/ethereum-developer-tools-list
Blockchain Security Tools : ConsenSys Diligence https://consensys.net/diligence/tools/
10 Best Ethereum Development Tools : 101 Blockchains https://101blockchains.com/best-ethereum-development-tools/
The Landscape of Solidity Smart Contract Security Tools in 2020 https://blog.kleros.io/the-landscape-of-solidity-smart-contract-security-tools-in-2020/

About

DevOps for Ethereum Blockchain Smart Contracts - Knowledge Sources

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published