{"repo":"KITcii/smart-contract-dev-support","free":true,"listed":false,"github":"https://github.com/KITcii/smart-contract-dev-support","clone":"git clone https://github.com/KITcii/smart-contract-dev-support.git","description":"This repository explains best practices to overcome challenges in smart contract development for blockchains based on EOSIO, Ethereum, and Hyperledger Fabric.","language":"Solidity","stars":12,"topics":["smart-contracts","ethereum","idioms","architectural-patterns","design-patterns"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Smart Contract Development Support This repository contains software design patterns to address common challenges in the development of smart contracts, which we have identified in close collaboration with EnBW Energie Baden-Württemberg AG. Each directory of a software design pattern includes a README.md file with a pattern description and code examples. Feel free to use the code examples for your individual purposes. This repository is part of our publication \"Challenges and Common Solutions in Smart Contract Development\" published in the journal IEEE Transactions on Software Engineering. We encourage you to support us in maintaining this repository and welcome your questions and comments on the software design patterns. To comment on the software design patterns, please open an issue for specific feedback on a software design pattern or post your general comments in the discussion section. Project Structure The theoretical pattern descriptions can be found in the pattern directory. Or just follow the links from the tables below. For practical examples and demonstrations take a look at our project-examples. Overview of Software Design Patterns Architectural Patterns Architectural Patterns Usage EOSIO Ethereum Hyperledger Fabric -------- -------- :-: :-: :-: Façade Pattern Enable secure orchestration of smart contract systems &#x2611; &#x2611; Name-Service Pattern Create a registry for smart contracts to assign intuitive names to smart contracts &#x2611; Observer Pattern Auto","default_branch":null,"files":null,"tree":[],"storefront":"/r/KITcii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KITcii/smart-contract-dev-support/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}