Puffer aims to provide robust and secure infrastructure for permissionless Ethereum validating, supercharged through EigenLayer restaking rewards.
Puffer supports permissionless Ethereum validators by combining cryptoeconomic mechanisms (like bonded nodes and validator tickets) and technical safeguards (such as anti-slashers and Guardians). This framework ensures that validators operate securely and contributes to the network's decentralization.
The PufferPool repo contains the smart contracts to handle all validator and restaking needs.
- See /docs/README.md for technical documentation
- See the pufETH repo for information on Puffer's LRT
- See the website docs for all other information on Puffer Protocol
For all deployment, contract addresses, ABIs, and more, see the Deployments and ACL repository. You can also find the deployment for each release on the releases page.
- Trail of Bits: Audit Report
- Nethermind: Audit Report
- SlowMist Audit Report
- Blocksec: Audit Report
- Creed: Audit Report
Follow the Foundry docs for installation instructions, then install all dependencies and run tests by executing:
forge test
Refine the command as follows:
forge test -vvv --match-path './test/unit/*'
Fork tests require first setting the ETH_RPC_URL
and HOLESKY_RPC_URL
environment variables to pass (archive nodes).
forge test --no-match-path './test/fork-tests/*'