Ecosystem
Projects, tools, and integrations built on Kaspa.
-
Are unusual log messages in my Kaspa node a sign of a problem?
Messages like 'Ignoring duplicate block,' 'missing parents,' 'IDB,' and 'Resolving virtual' in your Kaspa node logs are all normal — they do not indicate errors
-
Can I build Kaspa v2.0.0 from source instead of downloading a binary?
Yes — Kaspa v2.0.0 can be built from source by cloning the master branch of the rusty-kaspa repository and following the build instructions in the README. Build
-
Can I change the default port numbers when running a Kaspa node?
Yes, Kaspa's default RPC and node-to-node ports can both be changed via command-line flags when you start your node. The RPC port is overridden with --rpclisten
-
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 forward ports on my router to run a Kaspa node?
Yes — if you want your Kaspa node to accept incoming connections from the internet, you must forward the relevant ports on your home router. By default, routers
-
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 fix a Kaspa node stuck after a database error?
Navigate to %localappdata%\Kaspad\kaspa-mainnet\datadir2 and delete the newest few files, then restart your node — repeat as needed. Kaspad stores its blockchai
-
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 a Kaspa node discover peers when it joins the network?
When a Kaspa node connects to a new peer, it immediately requests a list of network addresses so it can find more participants to connect to. Each peer keeps a
-
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 identify which lane a transaction belongs to?
Kaspa identifies a transaction's lane using a 20-byte field called the `lane_id`, which is the same as the transaction's existing `subnetwork_id` field. Every K
-
How does Kaspa monitor the health of its network connections?
Kaspa's metrics system goes beyond simply counting how many peers a node is connected to — it also tracks the quality and diversity of those connections across
-
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 Kaspa's ATAN let a new node verify transaction history without trusting the node it syncs from?
When a new, untrusting ATAN joins the network, it independently recomputes a cryptographic value called a SequencingCommitment for every block and checks it aga
-
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 cheaper is Groth16 proof verification than STARK on Kaspa?
On Kaspa, Groth16 proof verification is roughly 5.5 times cheaper than STARK proof verification in computational cost terms. Benchmarks show Groth16 averages ab
-
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 risks of using a kaspad watchdog to auto-reboot mining rigs?
Configuring your kaspad server as a watchdog that automatically restarts miners or reboots rigs can backfire badly if the kaspad node itself goes down or loses
-
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 do the OpNum2Bin and OpBin2Num opcodes add to Kaspa scripts?
KIP-17 introduces two new opcodes to Kaspa's scripting system — OpNum2Bin and OpBin2Num — that let scripts convert between numbers and raw byte sequences. OpNum
-
What does port 16110 do on a Kaspa node?
Port 16110 is the RPC port on a Kaspa node — it is the channel that miners and wallets use to communicate with the node. RPC stands for Remote Procedure Call, a
-
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 Kasbridge and how does it bring Kaspa to EVM blockchains?
Kasbridge is a protocol that lets you use Kaspa on EVM-compatible blockchains like Ethereum. It works through a multisignature bridge — a system where a group o
-
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 Kaspa WASM32 SDK and who is it for?
The kaspa-wasm32-sdk is a Kaspa software package compiled to WebAssembly, designed for WebAssembly and JavaScript developers who want to embed Kaspa functionali
-
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 should I do when my Kaspa node crashes?
If your Kaspa node crashes, it will usually restart on its own — especially if you launched it with a .bat file. A .bat (batch) file is a Windows script that au
-
What signature verification opcodes does KIP-0017 add to Kaspa?
KIP-0017 introduces two new opcodes that let Kaspa scripts verify cryptographic signatures against an arbitrary 32-byte message hash held directly on the script
-
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'
-
What transaction data can Kaspa scripts inspect using KIP-0017's new opcodes?
KIP-0017 defines twelve Input/Output Introspection Opcodes that let Kaspa scripts read details about the transaction being validated. Opcodes are single instruc
-
What types of transaction lanes does Kaspa support?
Kaspa recognizes three valid transaction lane types: native, coinbase, and user lanes, each distinguished by its 20-byte lane ID pattern. The native lane uses a
-
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
-
Which Kaspa opcodes stay disabled after KIP-17?
KIP-17 does not activate four specific opcode slots — OpLeft (0x80), OpRight (0x81), OpLShift (0x98), and OpRShift (0x99) — which remain disabled. Kaspa's scrip
-
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 are LOLMiner stats only global when mining Kaspa, not per GPU?
When mining Kaspa with LOLMiner, statistics are reported at the rig level only — there is no per-GPU breakdown. Mining software usually lets you see how each GP
-
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 ATAN design start archiving from a pruning point?
Kaspa's ATAN starts recording from a pruning point — a specific past block that any full Kaspa node can independently recognize — so that new nodes joining late
-
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 my Kaspa node log 'Received a block with missing parents, adding to orphan pool'?
This message means a block reached your node before the blocks it references had arrived — a routine occurrence on the Kaspa network, not an error. Because Kasp
-
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)
-
Why would I need a static IP address for my Kaspa node?
A static IP address ensures your Kaspa node always has the same internet address, so other nodes can reliably connect to it over time. Most home internet connec
-
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