gram news
HighTower channel avatar

HighTower

@htwtech

contacts - @htwtech_connect_bot https://htw.tech/ htwtech.medium.com x.com/htwtech_

ProjectsENTech

14,600subscribers

Open the Channel

Latest posts

  • HighTower

    11 Sept, 15:47

    On Hyperliquid, a cancel can be processed before a buy that reached the network firstWhen both enter the same consensus batch, HyperCore processes cancels before actions containing GTC or IOC orders.A resting sell order can therefore be removed before your buy is matched. Your buy executes against the updated book, potentially filling only part of the requested size. For an IOC order, the unfilled remainder is canceled.👉 The full walkthrough of HyperCore’s batch ordering and matching, with a worked order-book example========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    8 Sept, 08:11

    forwarded from @htwtech

    💵 Build, simulate, sign, submit, and confirm a custom Jupiter swap Jupiter /build returns instruction groups instead of a finished transaction. That gives you room for custom logic, while the rest of the transaction lifecycle moves into your application. From there: → add custom instructions
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    8 Sept, 08:11

    forwarded from @htwtech

    Follow a Pump.fun token from its first trade to its first PumpSwap swap. That path runs across two Solana programs: Pump handles the bonding curve and migration, while PumpSwap takes over once the pool goes live. Curve completion and migration are separate events. The curve can be full before the
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    8 Sept, 08:11

    forwarded from @htwtech

    logsSubscribe has a scaling detail that matters for wallet monitoring: its mentions filter accepts exactly one Pubkey. Add a second, and the request fails with Invalid params. So an address list becomes many subscriptions, not one wider subscription. Monitoring 2,000 wallets means 2,000
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    28 Aug, 16:24

    💵 Build, simulate, sign, submit, and confirm a custom Jupiter swapJupiter /build returns instruction groups instead of a finished transaction. That gives you room for custom logic, while the rest of the transaction lifecycle moves into your application. From there:→ add custom instructions without breaking the route’s account-state assumptions → simulate the complete transaction and set its CU limit from measured usage → check onchain status before retrying the same signed transaction or rebuilding and re-signing👉 The full TypeScript flow, including tx.jup.ag vs your own RPC========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    25 Aug, 16:22

    Follow a Pump.fun token from its first trade to its first PumpSwap swap.That path runs across two Solana programs: Pump handles the bonding curve and migration, while PumpSwap takes over once the pool goes live.Curve completion and migration are separate events. The curve can be full before the PumpSwap pool even exists.👉 Here’s how to follow every stage using WebSocket or Yellowstone gRPC========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    14 Aug, 16:24

    logsSubscribe has a scaling detail that matters for wallet monitoring: its mentions filter accepts exactly one Pubkey. Add a second, and the request fails with Invalid params.So an address list becomes many subscriptions, not one wider subscription.Monitoring 2,000 wallets means 2,000 subscription IDs to track, recreate after every reconnect, and check for missed events.WebSocket may still carry the data just fine. But at that point, the simple option has become a subscription management system.👉 Full breakdown of Solana streaming options========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    12 Aug, 17:01

    Say you need every wallet that bought a token within five minutes of its creation.Once swaps and creation events are decoded into tables, the core of the query becomes a join and a time condition:s.block_time BETWEEN c.block_time AND c.block_time + INTERVAL 5 MINUTERPC gives you the source transactions. Indexing turns them into tables.Before this query works, the records still have to be backfilled, decoded, normalized, stored, and reprocessed when decoder logic changes.That’s the indexing work.👉 From raw Solana transactions to queryable data========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    10 Aug, 16:29

    HTTP response: 200 RPC response: signature returned Explorer: no transaction foundAll three can describe the same Solana submission.sendTransaction confirms that the RPC accepted the transaction, not that the leader received, scheduled, or included it.The full submission-to-inclusion path========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    7 Aug, 16:31

    A trading system reconstructs and decodes a transaction from raw shreds before executionIt gets the intent early, but still does not know whether it actually succeeded.So production stacks often split the job:ShredStream ➡️ early detection gRPC / RPC ➡️ execution result, confirmation, reconciliation👉 Full breakdown========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    5 Aug, 16:21

    150 markets × 3 feeds (trades, l2Book, candle) = 450 Hyperliquid WebSocket subscriptionsThat's before user-specific streams. The public endpoint has a per-IP cap of 1,000 subscriptions and 10 unique users👉 Limit math and recovery patterns========================= HighTower | Supanode | Get a 24h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    3 Aug, 15:01

    Yellowstone gRPC changes the Solana data path from periodic requests to a live stream of filtered updates.But the stream is only the ingestion layer. Teams still need to handle recovery after disconnects, ordering, deduplication, and storage.➡️ Full trade-off breakdown========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    31 Jul, 14:57

    Choosing between managed and self-hosted Solana RPC?Compare the trade-offs before you commit.👉 Read the guide========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    29 Jul, 16:29

    🟩 Choosing a low-latency Solana RPC provider?Do not start with the homepage numberThe better starting point is where your workload runs and what it actually does.A provider page can show regions, uptime, and latency, but your backend may be in a different cloud region, using heavier RPC methods, sending bursts of requests, tracking confirmations, or relying on fresh streams.A useful benchmark should come from the same VPS or cloud region as the app, use the methods the app actually calls, and measure p50, p95, and p99 under realistic concurrency.It should also include burst traffic, because 429s, stream delay, slot freshness, and confirmation tracking issues often stay invisible in clean single-request tests.➡️ Read the full guide========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    27 Jul, 16:14

    🟩 Before you raise Solana priority fees again, check what you are actually paying forA higher CU price is only half of the fee equation. The other half is the compute-unit limit you request.At the network level:total network fee = base fee + priority fee base fee = signatures × 5,000 lamports priority fee = ceil(CU price × CU limit / 1,000,000)For a transaction with 1 signature, a CU price of 50,000 micro-lamports, and a requested CU limit of 300,000 CUs, the priority fee is:ceil(50,000 × 300,000 / 1,000,000) = 15,000 lamportsAfter adding the 5,000 lamport base fee, the total network fee is 20,000 lamports, or 0.00002 SOL.The practical detail is that priority fee is calculated from the requested CU limit, not from the compute the transaction actually consumes.If simulation shows that a transaction usually needs around 180,000 CUs, but
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    24 Jul, 16:45

    🟩 Does your Solana trading bot use the same RPC path for reads and writes?It works fine, right up until a trade fails and nobody can tell which layer dropped it.The read path needs broad visibility: account updates, pool state, quotes, logs, WebSocket or gRPC streams, reconnect recovery, and sometimes historical context.The write path is a narrower problem. It needs a fresh blockhash, simulation, compute-unit limits, priority fee logic, a controlled sender path, retry rules, and confirmation tracking.When both paths share the same endpoint and client, very different problems collapse into one vague "RPC issue": stale quote, stream gap, underpriced transaction, expired blockhash, or a sendTransaction response that returned a signature without the trade ever landing.For a production bot, separating reads from writes is mostly about control. The
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    22 Jul, 16:41

    🟩 Planning to run a Solana app on a free RPC endpoint?Free RPC is a good shortcut while failures are cheap: demos, scripts, devnet work, internal read-only tools.The risk starts when it becomes part of the product path. Real users notice stale balances, stuck confirmations, dropped WebSocket subscriptions, 429s, exposed browser keys, and heavy methods hitting limits.Our guide covers what to check before committing to a free endpoint, how public RPC differs from provider free tiers, and when managed or dedicated Solana RPC becomes the safer option.👉 Read the free Solana RPC guide========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    20 Jul, 16:42

    🟩 Building trading infra on Solana?Speed there is a property of the full path, from event detection to confirmed execution.RPC latency matters, but so do streams, fee logic, submission paths, and confirmation tracking.➡️ Read our guide to sniper bots and what actually decides execution========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    17 Jul, 15:21

    🟩 Solana RPC infrastructure, from endpoint URL to production setup.A practical map of what sits behind that URL: public access, managed RPC, dedicated nodes, streaming, and production tradeoffs.👉 Read the Solana RPC infrastructure guide========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower
  • HighTower

    15 Jul, 16:11

    🟩 The frontend bundle is the easiest place to expose a Solana RPC keyBots reuse the endpoint, quota burns, users hit 429s, and the incident starts looking like provider latency.Learn what to check before this becomes a production problem: backend proxies, method allowlists, key separation, confirmation tracking, and WebSocket recovery.➡️ Read the Solana RPC endpoint security guide========================= HighTower | Supanode | Get a 48h trial
    Image from a post by HighTowerImage from a post by HighTower