9 dépôts
Tools for packing data and managing storage slots to minimize gas consumption.
Distinct from Data Storage Optimizers: Distinct from general data optimizers: focuses on contract-specific storage optimization.
Explore 9 awesome GitHub repositories matching data & databases · Storage Optimization Utilities. Refine with filters or upvote what's useful.
OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the development of decentralized applications. It provides a foundational framework for building standard-compliant contracts, offering battle-tested implementations for token standards, access control, and common utility patterns. The project distinguishes itself through its comprehensive support for complex architectural patterns, including proxy-based upgradeability, role-based access control, and account abstraction. It enables developers to implement modular logic injection via hoo
Writes data to specific storage slots and packs short strings to reduce gas costs and prevent storage conflicts.
This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo
Pre-declare accessed addresses and storage slots in an access list to reduce the total gas costs required for complex smart contract interactions.
Foundry is an Ethereum smart contract development toolkit and blockchain simulator designed for compiling, testing, and deploying contracts for the Ethereum Virtual Machine. It provides a local environment for simulating blockchain state and forking live networks to execute code without modifying the actual chain. The project features a property-based fuzzing engine to identify edge-case failures in contract logic and a transaction debugger for analyzing detailed execution traces and gas consumption. It enables developers to mirror the state of a remote chain locally to test against real-worl
Measures and compares the computational gas cost of contract executions to identify expensive operations.
Hardhat is a smart contract development framework and EVM tooling suite designed for the full lifecycle of Ethereum and EVM-compatible applications. It serves as a development environment for compiling, testing, and deploying smart contracts, providing a local blockchain simulation and a programmable task runner. The framework is distinguished by its extensive simulation capabilities, including the ability to fork remote network state and manipulate block time or account balances. It features a hook-based plugin system that allows for the extension of core functionality and the creation of cu
Calculates minimum, maximum, average, and median gas costs for individual functions during test runs.
Wasm3 est un interpréteur WebAssembly conçu pour l'intégration dans des runtimes embarqués. Il permet l'exécution de logique binaire portable sur des microcontrôleurs et du matériel aux ressources limitées, offrant un support pour les modules qui utilisent le WebAssembly System Interface (WASI) pour interagir avec les ressources système. Le runtime utilise une interprétation de bytecode basée sur des registres et une répartition directe pour mapper les registres virtuels aux registres CPU physiques. Il inclut une interface d'appel hôte pour mapper les importations aux fonctions C et utilise une validation de module statique pour garantir que le bytecode suit les règles de spécification avant l'exécution. Le projet fournit une gestion des ressources via des limites d'allocation de mémoire linéaire et un comptage de gaz au niveau des instructions pour éviter les boucles infinies et l'épuisement du système. L'observabilité est gérée via le traçage d'exécution, la surveillance des flux et le profilage des opérations de l'interpréteur. Pour le développement et l'assurance qualité, le runtime inclut un REPL interactif et prend en charge le fuzzing guidé par la couverture.
Constrains computational resource usage for modules and halts execution when predefined gas limits are exceeded.
This project is a curated directory and index of resources for Solidity smart contract development. It provides a categorized collection of libraries, development frameworks, security tools, and educational materials used to build and deploy decentralized applications. The repository functions as a comprehensive catalog for the software development lifecycle, featuring a specific index of community-vetted modular building blocks and token standard implementations. It also maintains a dedicated list of security resources, including static analyzers and fuzzers, to assist in auditing and securi
Provides a collection of techniques and tools for reducing gas costs in smart contracts.
Solmate est une collection de blocs de construction et de bibliothèques optimisés pour le gaz, destinés au développement de contrats intelligents sécurisés et efficaces sur la blockchain Solana. Il fournit un ensemble d'outils standardisés, notamment un framework de contrôle d'accès pour gérer les rôles et la propriété des utilisateurs, une bibliothèque mathématique à virgule fixe de haute précision pour les calculs décimaux et d'entiers signés, et un vérificateur de preuve Merkle pour valider l'inclusion de données. Le projet fournit des implémentations de jetons sécurisées pour l'émission et le transfert de jetons fongibles et non fongibles. Ces implémentations incluent des contrôles de sécurité pour empêcher les échecs silencieux lors des transferts d'actifs et des modèles efficaces en gaz pour les variantes de coffres et d'actifs enveloppés. La bibliothèque couvre des domaines de capacités plus larges, notamment le déploiement de contrats déterministes, la gestion des données on-chain via la conversion de types, et des mesures de sécurité pour les contrats intelligents telles que les protections contre la réentrance. Elle utilise également des modèles de stockage optimisés pour réduire la surcharge d'exécution et les coûts de mise à jour d'état.
Offers tools for packing data and managing storage slots to minimize gas consumption during state updates.
Solmate est un framework de programmes Solana et une bibliothèque de smart contracts fournissant des primitives blockchain optimisées pour le gaz. Il sert de kit de développement pour implémenter des jetons SPL et des systèmes de contrôle d'accès sécurisés sur la blockchain Solana. Le projet se concentre sur la réduction de l'utilisation des unités de calcul et des coûts de transaction grâce à des briques logicielles économes en ressources. Il fournit des composants standardisés pour la logique des jetons, le suivi des soldes et des primitives d'autorisation conçues pour restreindre les fonctions sensibles des smart contracts. Le framework utilise des patterns orientés et une composition basée sur des primitives pour structurer les programmes. Ces capacités couvrent la gestion des jetons on-chain et l'implémentation de systèmes de permissions sécurisés conformes aux standards de la Solana Program Library.
Provides standardized low-cost building blocks for tokens and authorization to lower execution expenses.
ERC721A is an Ethereum smart contract library and implementation of the ERC721 standard for non-fungible tokens. It provides a technical framework for deploying token collections with a primary focus on reducing gas costs during the minting process. The implementation distinguishes itself through a gas-optimized approach to batch minting, allowing multiple tokens to be created in a single transaction. It achieves this by minimizing on-chain storage writes and optimizing how ownership data is mapped and stored on the blockchain. The project covers high-level capabilities for NFT collection de
Utilizes advanced storage packing and slot management to minimize expensive SSTORE operations during minting.