#fuzz #fuzz-testing #trident

macro trident-derive-fuzz-test-executor

4 releases

0.0.4 Nov 14, 2024
0.0.3 Oct 21, 2024
0.0.2 Aug 14, 2024
0.0.1 May 20, 2024

#1712 in Procedural macros

Download history 22/week @ 2024-08-17 21/week @ 2024-08-24 38/week @ 2024-08-31 35/week @ 2024-09-07 43/week @ 2024-09-14 52/week @ 2024-09-21 27/week @ 2024-09-28 5/week @ 2024-10-05 175/week @ 2024-10-19 31/week @ 2024-10-26 13/week @ 2024-11-02 107/week @ 2024-11-09 35/week @ 2024-11-16 15/week @ 2024-11-23 27/week @ 2024-11-30

186 downloads per month
Used in 2 crates (via trident-client)

Custom license

10KB
56 lines

Trident Github

Trident

Trident

Rust-based framework to Fuzz Solana programs, designed to help you ship secure code.

Chat Version MIT License Lint Test Escrow and Turnstile


Documentation

For documentation and guides, visit ackee.xyz/trident/docs.

Prerequisites

Check Supported versions section for further details.

Installation

cargo install trident-cli


Features

Automated Test Generation

Simplifies the testing process by automatically creating templates for fuzz and integration tests for programs written using the Anchor Framework.

Dynamic Data Generation

Increases test coverage with random instruction data and pseudo-random accounts for unpredictable fuzz test scenarios.

Custom Instruction Sequences

Provides the flexibility to design specific sequences of instructions to meet particular testing needs or to focus on particular aspects of program behavior during fuzz testing.

Invariant Checks

Allows for custom invariants checks to spot vulnerabilities and unwanted behaviors.


Community

Check out the following places for more Trident-related content:

Grants

Solana Foundation Marinade

Contribution

Thank you for your interest in contributing to Trident! Please see the CONTRIBUTING.md to learn how.

License

This project is licensed under the MIT license.

Dependencies

~1.5MB
~37K SLoC