<h2 id="introduction">Introduction</h2><p>If your execution depends on transaction landing, set up speed matters.</p><p>Syncro Sender is designed to integrate directly into your existing flow with minimal changes. You can start sending transactions in minutes using either a public or a private endpoint.</p><p>This guide walks through how to set up Syncro Sender and start sending transactions immediately. For a full technical reference, see the <a href="https://docs.p2p.org/docs/syncro-sender-overview?ref=p2p.org">Syncro Sender documentation</a>.</p><h2 id="what-you-need-before-starting">What You Need Before Starting</h2><p>Before using Syncro Sender, make sure you have:</p><ul><li>A signed Solana transaction</li><li>Base64 encoded transaction data</li><li>A standard RPC endpoint for reads such as blockhash and confirmation</li></ul><p>Syncro Sender is used for transaction delivery, not simulation or state queries.</p><h2 id="step-1-choose-your-endpoint">Step 1: Choose Your Endpoint</h2><p>Syncro Sender supports two access modes.</p><h3 id="public-endpoint-no-api-key">Public endpoint (no API key)</h3><ul><li>No authentication required</li><li>Requires a tip of 0.0001 SOL (100,000 lamports) inside the transaction</li><li>Rate limited to 1 request per second</li><li>Best for quick testing</li></ul><p>Available endpoints:</p><ul><li>Frankfurt: <code>http://sfls-geo-fra.l2.p2p.org/public</code></li><li>New York: <code>http://sfls-geo-nyc.l2.p2p.org/public</code></li><li>London: <code>http://sfls-geo-lon.l2.p2p.org/public</code></li><li>Tokyo: <code>http://sfls-geo-tky.l2.p2p.org/public</code></li><li>Singapore: <code>http://sfls-geo-sgp.l2.p2p.org/public</code></li><li>Amsterdam: <code>http://sfls-eu1.l2.p2p.org/public</code></li></ul><h3 id="private-endpoint-api-key">Private endpoint (API key)</h3><ul><li>Requires API key authentication</li><li>Requires a tip of 0.001 SOL (1,000,000 lamports). For the first month, the tip is reduced to 0.0001 SOL as part of the production benchmark period</li><li>Supports up to 50 requests per second</li><li>Supports full RPC methods</li></ul><p>To get access, request it via the <a href="https://www.p2p.org/products/syncro-solana-transaction-sender?ref=p2p.org">Syncro Sender page</a> or contact the team.</p><h2 id="step-2-add-a-tip-to-your-transaction">Step 2: Add a Tip to Your Transaction</h2><p>A tip is required for both public and private endpoints.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://p2p.org/economy/content/images/2026/03/how-a-tip-enabled-transaction-reaches-the-block-leader.png" class="kg-image" alt="Step by step diagram showing how a tip-enabled Solana transaction is built, signed, base64 encoded, submitted to a Syncro Sender geo-routed endpoint, and delivered to the block leader through multi-path validator routing including current leader, staked path, and upcoming leader connections." loading="lazy" width="2000" height="1304" srcset="https://p2p.org/economy/content/images/size/w600/2026/03/how-a-tip-enabled-transaction-reaches-the-block-leader.png 600w, https://p2p.org/economy/content/images/size/w1000/2026/03/how-a-tip-enabled-transaction-reaches-the-block-leader.png 1000w, https://p2p.org/economy/content/images/size/w1600/2026/03/how-a-tip-enabled-transaction-reaches-the-block-leader.png 1600w, https://p2p.org/economy/content/images/2026/03/how-a-tip-enabled-transaction-reaches-the-block-leader.png 2240w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">How a tip-enabled transaction reaches the block leader.</span></figcaption></figure><h3 id="minimum-tip">Minimum tip</h3><ul><li>Public: 100,000 lamports (0.0001 SOL)</li><li>Private: 1,000,000 lamports (0.001 SOL)</li></ul><h3 id="how-to-add-the-tip">How to add the tip</h3><p>Add a System Program transfer instruction to a valid tip account:</p><pre><code class="language-jsx">transaction.addInstruction( SystemProgram.transfer( yourPublicKey, 'BPZrtYhdoAhiHWV5EgGLoV7bZFbMamBZurGDq4DmST8v', 100000 ) );transaction.addInstruction( SystemProgram.transfer( yourPublicKey, 'BPZrtYhdoAhiHWV5EgGLoV7bZFbMamBZurGDq4DmST8v', 100000 ) ); </code></pre><h2 id="common-errors"><strong>Common errors</strong></h2><ul><li>Missing tip → request fails</li><li>Insufficient tip → request fails</li></ul><p>Error example:</p><pre><code class="language-jsx">"Insufficient tip: provided X lamports, required Y lamports" </code></pre><h1 id="step-3-send-your-transaction"><strong>Step 3: Send Your Transaction</strong></h1><h2 id="public-endpoint-request"><strong>Public endpoint request</strong></h2><pre><code class="language-jsx">curl -X POST <https://sfls.l2.p2p.org/public> \\ -H "Content-Type: application/json" \\ -d '{ "jsonrpc": "2.0", "id": 1, "method": "sendTransaction", "params": ["<BASE64_ENCODED_TX_WITH_TIP>", {"encoding": "base64"}] }' </code></pre><p><strong>Private endpoint request</strong></p><pre><code class="language-jsx">curl -X POST <https://sfls.l2.p2p.org> \\ -H "Content-Type: application/json" \\ -H "Authorization: Bearer YOUR_API_KEY" \\ -d '{ "jsonrpc": "2.0", "id": 1, "method": "sendTransaction", "params": ["<BASE64_ENCODED_TX>", {"encoding": "base64"}] }' </code></pre><p><strong>Response</strong></p><pre><code class="language-jsx">{ "jsonrpc": "2.0", "result": "<TRANSACTION_SIGNATURE>", "id": 1 } </code></pre><h1 id="step-4-test-and-compare-performance">Step 4: Test and Compare Performance</h1><p>Once integrated, test Syncro Sender alongside your current setup.</p><p>Focus on:</p><ul><li>landing success rate</li><li>time to confirmation</li><li>consistency under load</li></ul><p>Use your standard RPC to monitor transaction status. Private endpoint users can also use Syncro Sender for all standard Solana RPC requests, including status checks and confirmation queries.</p><h3 id="performance-best-practices">Performance Best Practices</h3><p>To get the best results:</p><ul><li>Use <code>skipPreflight: true</code> to reduce latency</li><li>Use base64 encoding</li><li>Reuse HTTP connections with keep alive</li><li>Add a priority fee for validator scheduling</li></ul><h3 id="retry-strategy">Retry strategy</h3><ul><li>429 → wait and retry</li><li>500 → retry with backoff</li><li>400 → fix request</li><li>network error → retry</li></ul><p>Submitting the same transaction multiple times is safe.</p><h2 id="common-mistakes-to-avoid">Common Mistakes to Avoid</h2><ul><li>Sending transactions without a tip</li><li>Using Syncro Sender for read requests on the public endpoint</li><li>Not adding priority fees for competitive execution</li><li>Opening new connections for every request</li><li>Ignoring rate limit headers</li></ul><h2 id="when-to-use-public-vs-private">When to Use Public vs Private</h2> <!--kg-card-begin: html--> <table> <thead> <tr> <th>Use case</th> <th>Recommendation</th> </tr> </thead> <tbody> <tr> <td>Testing</td> <td>Public endpoint</td> </tr> <tr> <td>Production trading</td> <td>Private endpoint</td> </tr> <tr> <td>High frequency workflows</td> <td>Private endpoint</td> </tr> </tbody> </table> <!--kg-card-end: html--> <h2 id="what-this-setup-actually-changes">What This Setup Actually Changes</h2><p>Syncro Sender does not change your transaction logic.</p><p>It changes how your transactions are delivered.</p><p>That means:</p><ul><li>better routing</li><li>higher landing probability</li><li>more consistent execution</li></ul><h2 id="get-started">Get Started</h2><p>You can start immediately using the public endpoint.</p><p>For production use cases, request access to the private endpoint.</p><p>For the full technical reference and advanced configuration options, visit the <a href="https://docs.p2p.org/docs/syncro-sender-overview?ref=p2p.org">Syncro Sender documentation</a>.</p><p>👉 Syncro Sender: <a href="https://www.p2p.org/products/syncro-solana-transaction-sender?ref=p2p.org">https://www.p2p.org/products/syncro-solana-transaction-sender</a> <br>👉 Docs: <a href="https://docs.p2p.org/docs/syncro-sender-overview?ref=p2p.org">https://docs.p2p.org/docs/syncro-sender-overview</a></p><h2 id="faq">FAQ</h2><h3 id="do-i-need-an-api-key-to-use-syncro-sender">Do I need an API key to use Syncro Sender?</h3><p>No. The public endpoint requires only a tip of 0.0001 SOL in the transaction.</p><h3 id="what-happens-if-i-do-not-include-a-tip">What happens if I do not include a tip?</h3><p>The transaction will be rejected with an error.</p><h3 id="can-i-use-syncro-sender-for-read-requests">Can I use Syncro Sender for read requests?</h3><p>Only on private endpoints with this feature enabled.</p><h3 id="how-do-i-check-if-my-transaction-landed">How do I check if my transaction landed?</h3><p>Use a standard Solana RPC method such as <code>getSignatureStatuses</code>.</p><h3 id="what-encoding-should-i-use">What encoding should I use?</h3><p>Base64 encoding is required and recommended.</p>
from p2p validator