Ecosystem
Projects, tools, and integrations built on Kaspa.
-
Can I mine Kaspa on a HiveOS rig using community scripts?
Yes — the Kaspa community has published scripts that run Kaspa mining adapters directly on a HiveOS rig, with support for connecting to either a local Kaspa nod
-
Can I reset my Kaspa node's disk usage without losing the network?
Yes — you can resync a Kaspa node from scratch at any time to bring disk usage back down to around 4 GB. Because the node re-downloads and re-validates the DAG
-
Can I run a Kaspa archival node on Windows?
Yes, Windows is supported, but you will need to enable WSL (Windows Subsystem for Linux) first. The archival node setup requires a command-line tool called rsyn
-
Can I run a Kaspa node without --utxoindex if I only want to mine?
Yes — if your only goal is to mine to the node, you can omit the --utxoindex flag entirely. The --utxoindex flag exists specifically to support wallet operation
-
Can I store Kaspa node data on a separate or slower hard drive in Windows?
Yes — Kaspa's node software (kaspad) lets you choose any folder on any drive for its data, and it does not require a fast SSD. To point kaspad at a differe
-
Can I use HiveOS stratum bridge adapters with Kaspa ASIC miners?
No — the HiveOS stratum bridge adapters covered in community setup guides are not fully compatible with Kaspa ASIC miners, and using them for ASIC mining is not
-
Do I need to use a bootstrap database to sync a Kaspa node?
No — for most users, bootstrapping the database is almost never justified because syncing a Kaspa node from scratch usually takes about 30 minutes. A bootstrap
-
Does Kaspa have a separate node for the TN-11 testnet?
Yes — as of December 2024, there is a dedicated version of the Rust Kaspa node that is required to participate in the TN-11 testnet. A testnet is a separate, ex
-
Does running a Kaspa node require a fast SSD?
No — storage speed is not a significant factor for running a Kaspa node. Because Kaspa's data flow is slow (on the order of tens of kilobytes per second),
-
Does using a DB snapshot speed up Kaspa node synchronization?
Yes — starting from a database snapshot can reduce the number of synchronization stages your node needs to complete. A full sync from scratch always runs all fi
-
How can an app prove I own a Kaspa address?
An application can ask you to sign a short message with your private key, then verify the signature against your public key — proving ownership without ever see
-
How can developers get arbitrary program execution verified on Kaspa's base layer?
The RISC Zero platform lets developers write programs in standard Rust or other languages targeting the RISC-V instruction set, generate cryptographic proofs of
-
How can Kaspa exchanges keep storage mass low as transaction values shrink?
An exchange can keep its storage mass low by matching inputs and outputs of similar value magnitude when it builds transactions. Storage mass in Kaspa rises whe
-
How can Kaspa mining pools reduce storage mass on their payout transactions?
A mining pool can eliminate most of its storage mass by setting its cashout threshold higher than a typical coinbase output. A coinbase output is the block rewa
-
How did Crescendo affect Kaspa node operators?
After the Crescendo Hardfork, Kaspa nodes must run P2P protocol version 7 to stay connected to the network. A node is software that participates in the Kaspa ne
-
How do I add a failsafe node to KStratum in my Flightsheet?
You can point KStratum at two separate nodes by adding a second --dualpool and --dualuser entry to your Flightsheet configuration. The first line targets your p
-
How do I check if a Kaspa node supports mining or wallet connections?
You can verify a Kaspa node accepts mining or wallet connections in two ways: attempt to connect your wallet or mining utility directly to the node's address, o
-
How do I create an SSH key pair for Kaspa node setup?
You create an SSH key pair by running the ssh-keygen command on the Linux command line. SSH key pairs are a standard way to allow two computers to communicate s
-
How do I enable archival mode when running a Kaspa node?
To run a Kaspa archival node, add the `--archival` flag to the start command of the kaspad service after completing the standard node setup. A default kaspad in
-
How do I make sure my kaspad.bat file isn't secretly named kaspad.bat.txt?
Windows can hide file extensions by default, so a file you name kaspad.bat may actually be saved as kaspad.bat.txt — which will not run as a batch file. To chec
-
Where can I learn about mining Kaspa?
From the KaspaWiki site, "Kaspa is currently only mineable with ASICs. Initially, it was possible to mine it with CPUs and even on mobile devices, and then
-
How do I perform the initial data sync for a Kaspa node?
You sync a Kaspa node's blockchain data by running rsync over SSH to copy the data directory from a trusted remote host to your local machine. Rsync is a t
-
How do I run a Kaspa node in archival mode?
To run kaspad in archival mode, start it with the --archival flag, for example: kaspad --utxoindex --archival. Archival mode tells kaspad to retain the full his
-
How do I run a Kaspa node on the testnet?
Running a Kaspa testnet node is almost identical to running a mainnet node — the only difference is adding a single command-line flag: --testnet. A node is soft
-
How do I run a node?
It's actually very easy to do. The easiest way would be to watch this video that is fewer than 4 minutes long: How to run a node . If you are already familiar w
-
How do I set a custom data directory for kaspad?
Add appdir=/data/data1 (replacing that path with your preferred location) to the kaspad configuration file, then save and close it — kaspad will store all its b
-
How do I share my SSH public key with a Kaspa archival node operator?
To grant another party access to your running Kaspa archival node, you share your SSH public key with the node operator. An SSH keypair has two parts: a private
-
How do I verify my Kaspa node started successfully?
When your Kaspa node starts correctly, it prints a series of log lines to the console confirming the version, database path, and which ports it is listening on.
-
How do you change where a Kaspa archival node saves its data?
You change the data storage location by editing the datadir setting in kaspad's configuration file. Open ~/.kaspad/kaspad.conf in any text editor and find
-
How does Groth16 verification speed affect Kaspa transaction fees?
Groth16 verification costs more in Kaspa transaction fees because it is approximately 134 times slower than ECDSA signature verification. Blockchain fees are ty
-
How does Kaspa activate the new features introduced in KIP-0010?
KIP-0010's new features switch on once the network crosses a specific DAA score threshold — not a fixed date or block number. Before that threshold, any new opc
-
How does Kaspa enable trustless bridges between its main chain and Layer 2 networks?
Kaspa's L1-to-L2 trustless bridges combine KIP17 covenant scripts with KIP16 ZK proof verification, allowing assets to move between chains without relying on a
-
How does Kaspa sign a personal message with a private key?
Kaspa signs personal messages by hashing the raw message with Blake2B and then applying a Schnorr signature over the result using the private key. The process h
-
How does Kaspa verify a signed message?
Kaspa verifies a signed message by hashing it with BLAKE2b and then running a Schnorr signature check against the signer's public key. When an application needs
-
How does Kaspa's archival node setup minimize downtime during migration?
The Kaspa archival node migration procedure is designed so the existing node stays offline for as short a time as possible. Rather than taking the node down for
-
How does syncing affect a Kaspa node's RAM usage?
During initial sync, a Kaspa node's RAM requirement jumps from its normal ~3 GB up to at least 8 GB. In steady-state operation the node is lightweight — it
-
How have Kaspa node storage and processing requirements improved recently?
Recent changes to the Kaspa node software significantly reduced the storage space and CPU overhead required to run a node. Two key changes drove most of the gai
-
How is downtime minimized when transferring a Kaspa archival node?
Downtime is minimized by completing the bulk data transfer before the final sync step, so the existing node stays online for most of the migration. When moving
-
How long does the first Kaspa archival node sync take?
The first rsync run for a Kaspa archival node can take several hours, depending on your internet connection. Syncing involves nearly 400,000 files transferred o
-
How much disk space does a Kaspa node need?
A freshly synced Kaspa node starts at about 4 GB of disk space, but can grow to 20 GB or even 45 GB in rare cases depending on the DAG structure. After the init
-
How should a Kaspa faucet service prepare to send micropayments?
A Kaspa faucet should pre-fragment its coin supply so that small enough UTXOs are always on hand before a micropayment is requested. The standard fragmentation
-
Is the Toccata node database upgrade reversible?
No — upgrading a node database to the Toccata pre-release is a one-way operation. Once upgraded, the database cannot be rolled back to an earlier version; the o
-
Is there a global map of Kaspa nodes?
Yes, you can view the world map of public Kaspa nodes here: https://nodes.kaspa.ws
-
KAS Domains
KAS Domains [sp_easyaccordion id="541"]
-
KRC-20 Tokens
KRC-20 Tokens [sp_easyaccordion id="540"]
-
NFTs
NFTs [sp_easyaccordion id="539"]
-
Should I run the Kaspa node on Windows as administrator?
No — run kaspad.bat as a regular user, not as administrator. When you launch it with administrator privileges on Windows, the working directory can shift unexpe
-
Should I solo mine Kaspa or join a mining pool?
It depends on how much hashing power you control relative to the entire Kaspa network. Solo mining is generally more profitable because pools take a percentage
-
Should I use kaspaminer.exe to mine Kaspa?
No — kaspaminer.exe is a reference implementation and is not recommended for actual mining. The Kaspa node archive includes kaspaminer.exe, but it exists as a t
-
What are the minimum hardware requirements to run a Kaspa node?
To run a Kaspa node, you need at least 8 GB of free RAM and a 64-bit CPU — with a couple of free CPU cores strongly recommended. Under normal operation a node u
-
What are the synchronization stages when setting up a Kaspa node from scratch?
Syncing a Kaspa node from scratch involves five stages: two short ones and three larger ones. The short stages are processing the pruning point proof and fetchi
-
What command generates an SSH key pair for a Kaspa node transfer?
The `ssh-keygen` command on a Linux command line is the first step in generating the SSH key pair needed to transfer a Kaspa node. An SSH key pair is a matched
-
What command launches a Kaspa v2.0.0 node?
To start a Kaspa v2.0.0 node, run the command `kaspad --utxoindex`. Pre-built binaries for Linux, macOS, and Windows are available on the official rusty-kaspa r
-
What did the Kaspa TN-11 hard fork introduce?
The TN-11 hard fork of the Rust Kaspa node introduced KIP-9, KIP-10, and TX payload field activation. A hard fork is a code change that makes the new node incom
-
What do Kaspa node operators need to do before the Toccata Hardfork?
Kaspa node operators must upgrade to v2.0.0 before the Toccata Hardfork activates — failing to do so will disconnect their node from the network. Starting 24 ho
-
What does the Kaspa GetInfo command tell me about a node?
The GetInfo command reveals three critical facts about a Kaspa node in a single check: whether its RPC port is publicly reachable, whether it is synced, and whe
-
What does the new GetVirtualChainFromBlockV2 API change for Kaspa integrators?
GetVirtualChainFromBlockV2 is a new API endpoint that returns virtual-chain updates together with per-chain-block accepted transaction data in a single call, re
-
What does the --utxoindex flag do when running a Kaspa node?
The --utxoindex flag tells kaspad to calculate per-address balances and cache them so wallet operations can look them up. Without it, the node does not track ho
-
What happens during the 'Fetching the pruning point UTXOs' sync stage when setting up a Kaspa node?
During this stage, your Kaspa node downloads the complete set of UTXOs (unspent transaction outputs) that correspond to the pruning point — essentially a snapsh
-
What happens during the header-processing stage when syncing a Kaspa node?
After pruning point proof processing finishes, your Kaspa node enters a header-processing stage where it downloads and verifies block headers from three days ag
-
What happens if a miner's clock drifts more than two minutes?
If a miner's system clock runs more than two minutes ahead of the network majority, their blocks are delayed by the protocol, which lowers the chance those
-
What happens to Kaspa blocks submitted by outdated mining software after the hard-fork?
Blocks submitted by mining software that has not been updated will hash incorrectly and be deemed invalid by the Kaspa network. When mining software sends a com
-
What hardware do I need to run a Kaspa archival node?
A Kaspa archival node requires an SSD with at least 2.5 TB of free storage, 32 GB of RAM, and a CPU no more than five years old. As of February 2025, the archiv
-
What hardware does a Kaspa archival node require?
A Kaspa archival node requires at least 2.5 TB of SSD storage, 32 GB of RAM, and a reasonably modern CPU. As of February 2025, the full archival dataset weighs
-
What hardware should Kaspa pool operators use after the Toccata upgrade?
Pool operators are strongly recommended to run on the preferred hardware configuration: 12 to 16 CPU cores, 32 GB RAM, 1 TB SSD, and higher bandwidth. The minim
-
What improvements did rusty-kaspa v1.1.0 (RC1) introduce?
Rusty-kaspa v1.1.0 (RC1) delivers significant utility updates and performance gains across the node software. Key additions include the VSPC API (v2) — a simpli
-
What is a Kaspa node?
A node is essentially a computer. A Kaspa node is a vital part of the Kaspa ecosystem, contributing to its decentralization, security, and efficiency. The prima
-
What is an archival node in Kaspa, and how do I sync to one?
An archival node stores the full historical record of the Kaspa blockDAG from the very beginning, rather than only the recent chain state. Most nodes prune olde
-
What is IBD and why does Kaspa node sync speed matter?
IBD (Initial Block Download) is the catch-up process a Kaspa node runs when it first joins the network or recovers after being offline — it must download and ve
-
What is kaspad.exe and why do I need it to run a Kaspa node?
kaspad.exe is the core program you need to run a Kaspa node on Windows. When you unzip the Kaspa archive into C:\Kaspa\, you get five files: genkeypair.exe, kas
-
What is storage mass in a Kaspa transaction?
Storage mass is a specific measurement that captures a transaction's storage mass commitment on the Kaspa network. Kaspa's Toccata release introduced multiple d
-
What is the Kaspa Ecosystem Foundation?
The Kaspa Ecosystem Foundation (KEF) provides funding, resources, and guidance. It upholds impartial principles to support the Kaspa ecosystem and advance its m
-
What is the Kaspa Public Node Network (PNN)?
The Kaspa Public Node Network (PNN) is the collection of DNS seeders, a node resolver, and Kaspa nodes hosted by the Kaspa Community that together form Kaspa's
-
What is the risk of solo mining Kaspa with a small miner?
A small miner risks going extended periods — potentially weeks or months — without earning any reward at all. Block discovery in proof-of-work mining is a rando
-
What is the RocksDB Preset System in Kaspa?
The RocksDB Preset System adds native support for HDD archive nodes and preset configurations to the rusty-kaspa node software. An archive node stores the compl
-
What is Toccata's new minimum transaction fee rule?
Toccata introduces a new minimum standard fee formula: 100 sompi multiplied by the larger of either the compute grams or twice the transaction size in bytes. Th
-
What is Warpcore?
WarpCore is a special, easy-to-use middleware running on Kaspa’s cutting-edge blockDAG architecture, creates a direct pathway from established financial institu
-
What statistics does a Kaspa node monitor display?
A Kaspa node monitor is a website that shows a live dashboard of node-specific statistics drawn directly from a running Kaspa node. It surfaces details such as
-
What statistics does the Kaspa Node Monitor display?
The Kaspa Node Monitor is a fullstack web dashboard that shows real-time, node-specific statistics all in one place. It surfaces details including the node'
-
Where does Kaspa store its node data on Windows?
On Windows, Kaspa stores all of its node data in the %localappdata%\Kaspad folder. That folder holds the DAG database (the full record of every block), log file
-
Where does Kaspa's archival node store its blockchain data by default?
By default, kaspad stores its blockchain data in a folder determined by your operating system — not a single universal location. On Linux and other POSIX system
-
Why are Groth16 proofs compact enough for Kaspa on-chain verification?
Groth16 proofs are compact because each proof consists of only three group elements, no matter how complex the program being verified. On a blockchain, proof si
-
Why can't every Kaspa node be used for mining or wallet operations?
Not every Kaspa node is suitable for mining or wallet use because those functions require the node's RPC port (16110) to be open, and many nodes do not expose i
-
Why could running a Kaspa Testnet 11 node require close to 1TB of storage?
In Kaspa's Testnet 11, worst-case storage within the pruning period can approach 775 GB — nearly 1TB — because of how payload data, block speed, and block mass
-
Why do I need to run rsync multiple times when syncing a Kaspa node?
You run rsync multiple times to close the gap between your local copy and the live dataset. The first run transfers the bulk of the data, but because that initi
-
Why does Kaspa's compounding transactions proposal help exchanges and pools?
Exchanges and pools benefit because a patch already deployed on Kaspa was sharply limiting how many transactions they could push through during busy periods. St
-
Why does Kaspa's storage mass require full UTXO data to calculate?
Storage mass cannot be determined from the transaction bytes alone — it depends on the exact KAS value of every input being spent, and those values are only kno
-
Why does syncing a Kaspa node sometimes repeat its final stages?
After the main sync finishes, a Kaspa node often needs to run its last few stages a second (or third) time to catch up on blocks that arrived while it was synci
-
Why must mining software update its RPC client before a Kaspa hard-fork?
Mining software must update its RPC client interface to include the new transaction mass field before the hard-fork activates, or its submitted blocks will be r
-
Why must the final Kaspa node sync be coordinated with the source node operator?
The very last rsync run must happen only after the source node has been deliberately stopped. A running node continuously writes new data to disk, so any copy t
-
Why should I check file permissions before starting a Kaspa node on Linux?
On Linux, the files that make up your Kaspa node database must be owned by the same user account that runs the kaspad service, or the node will fail to start. F
-
Why should I delete the kaspa-mainnet folder before bootstrapping a node snapshot?
Before importing a bootstrap snapshot, delete any existing kaspa-mainnet folder in your destination directory. When kaspad — Kaspa's node software — has be
-
Why should I pick a Kaspa node at random instead of always using the first one listed?
You should pick a node at random from the DNS seeder list so that no single node gets overwhelmed by the entire network connecting to it. DNS seeders publish li
-
Why should I run a node?
It increases decentralization and security of the network. It also allows you to have access to your own wallet, increasing your own privacy. By running a node,
-
Why should I run kaspad.exe from a batch file instead of directly?
Running kaspad.exe inside a batch file with an endless loop means the node automatically restarts if it crashes, instead of stopping permanently. A batch (.bat)
-
Will KIP-0010 break existing Kaspa scripts when it activates?
No — existing Kaspa scripts are explicitly designed to continue working after KIP-0010 activates. The activation is purely additive: before the DAA score thresh
-
Will the storageMass rename in Kaspa's Toccata release break existing integrations?
No — Kaspa's Toccata release includes a backward-compatibility bridge so existing integrations keep working while developers migrate. In JSON RPC transaction ob