-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tool support for smart contracts (inc. testing, debugging) #2
Comments
Mutation testing for Solidity: https://github.com/MorenaBarboni/SuMo-SOlidity-MUtator |
n-version programming for smart-contracts: |
smock: The Solidity mocking library cc/ @Deee92 |
The foundry toolchain in Rust: https://github.com/foundry-rs/foundry/ Anvil is a local testnet node shipped with Foundry. https://book.getfoundry.sh/anvil/ |
Echidna: Ethereum smart contract fuzzer |
Challenges and Common Solutions in Smart Contract Development |
Pluto: Exposing Vulnerabilities in Inter-Contract Scenarios |
Not so immutable: Upgradeability of Smart Contracts on Ethereum |
How contract migration works Alternative to upgradability mechanism - moving data to a new contract |
https://smartbugs.github.io/ |
for blockchain automation, Seth is a base for deploy scripts, integration tests, and bots. |
Leveraging Architectural Approaches in Web3 Applications -- A DAO Perspective Focused. |
Inferring Needless Write Memory Accesses on Ethereum Bytecode |
1 similar comment
Inferring Needless Write Memory Accesses on Ethereum Bytecode |
SAILFISH: Vetting Smart Contract State-Inconsistency Bugs in Seconds |
Large-Scale Empirical Study of Inline Assembly on 7.6 Million Ethereum Smart Contracts |
Security Threat Mitigation For Smart Contracts: A Survey |
Test-Case Generation for Data Flow Testing of Smart Contracts Based on Improved Genetic Algorithm |
Invariants in https://github.com/crytic/properties ERC20 token: mintable, burnable, pausable and transferable invariants (25 properties). |
Truffle / Ganache / Drizzle: https://github.com/trufflesuite/ |
gambit mutation generator for Solidity see usage in https://medium.com/certora/gambit-23ef5cab02f5 |
Thanks @monperrus for posting about gambit! We are really excited about it and actively working on adding more features and improvements too :) |
Brownie: A Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. |
Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software (aka buidler) |
Embark: Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms |
Waffle advanced framework for testing smart contracts in Typescript |
Super-optimization of Smart Contracts |
Solhint linting utility for Solidity code |
injecting faults in the ethereum blockchain |
Towards Saving Blockchain Fees via Secure and Cost-Effective Batching of Smart-Contract Invocations |
|
More mocking |
SigRec: Automatic Recovery of Function Signatures in Smart Contracts. |
Rust WebAssembly smart contract for NEAR with Javascript runtime |
SmartMark: Software Watermarking Scheme for Smart Contracts |
ReSuMo: a regression strategy and tool for mutation testing of solidity smart contracts |
Correct-by-Design Interacting Smart Contracts and a Systematic Approach for Verifying ERC20 and ERC721 Contracts With VeriSolid |
Towards Web3 Applications: Easing the Access and Transition. |
Capturing Smart Contract Design with DCR Graphs. |
Solidity mock testing library |
SolAR: Automated Test-Suite Generation for Solidity Smart Contracts |
Automatic Smart Contract Comment Generation via Large Language Models and In-Context Learning. |
Cloudflare Web3 gateways, https://www.cloudflare.com/application-services/products/web3/ |
Gas Cost Analysis of Proxy and Diamond Patterns: Towards Trusted Smart Contract Engineering in EVM Blockchains. |
Syntax-Aware Mutation for Testing the Solidity Compiler |
Automated Invariant Generation for Solidity Smart Contracts. |
A tool to automatically generate Foundry unit test cases from Echidna and Medusa failed properties |
Static Application Security Testing (SAST) Tools for Smart Contracts: How Far Are We? |
https://ethereum.org/en/developers/docs/smart-contracts/testing/
lots of tools at https://github.com/bkrem/awesome-solidity
The text was updated successfully, but these errors were encountered: