## Blockchain

Tapestry uses the Solana blockchain for storing social graph data. For a deeper understanding of Tapestry's architecture and how it leverages Solana, please refer to our [How Tapestry Works](https://docs.usetapestry.dev/documentation/how-it-works) documentation.

## Execution Methods

Tapestry offers three execution methods for processing on-chain transactions. Each method provides a different balance between speed and confirmation certainty:

1. **FAST_UNCONFIRMED**  
   - Fastest roundtrip time (average under 1s)  
   - Performs the write and returns a 200 response when the graph database write is complete, and before the onchain transaction is confirmed  
   - Optimistically attempts to land the onchain transaction in the background  
   - Best for applications prioritizing speed and user experience  
2. **QUICK_SIGNATURE**  
   - Returns a transaction signature for the onchain transaction (average 5s)  
   - Does not attempt to confirm the transaction  
   - Ideal for applications that want to implement their own confirmation logic  
3. **CONFIRMED_AND_PARSED**  
   - Waits for the on-chain transaction to be sent and confirmed before returning a 200 response  
   - Slowest execution method (average roundtrip time of 15s)  
   - Provides the highest level of certainty that the transaction has been processed  
   - Suitable for applications requiring guaranteed on-chain confirmation before proceeding

When making API calls, specify the execution method in your request body:

- [Blockchain](https://docs.usetapestry.dev/documentation/execution#blockchain)  
- [Execution Methods](https://docs.usetapestry.dev/documentation/execution#execution-methods)
