Setup & First ShareIntermediate12 min read

Antminer S21 Series: Solo Mining Setup on mkpool (2026)

Published

Share

Frequently asked questions

What is the mkpool stratum URL for an Antminer S21?

For Bitcoin it is stratum+tcp://btc.mkpool.com:3333 (vardiff). Set the worker name to your own Bitcoin address, optionally followed by a dot and a rig label, and set the password to x. Other SHA-256 chains use the same pattern on their own host, for example bch.mkpool.com, with the ports listed on each pool's connect page.

Do I need an account or to register the miner?

No. mkpool is account-less and non-custodial. The Bitcoin address you put in the worker field is both your identity and your payout destination, so any block the miner finds is paid to that address directly in the block's coinbase transaction. There is nothing to sign up for and no balance to withdraw.

Which difficulty port should an S21 use?

Use the vardiff port (3333). It starts low and automatically raises the share difficulty to match the S21's hashrate, which keeps share traffic sensible without any tuning. The fixed high-difficulty ports are meant for rented or aggregated hashrate such as NiceHash, which needs a set difficulty to report its full speed.

Do I need to enable AsicBoost?

No. Antminers use overt AsicBoost (version-rolling) automatically, and mkpool advertises version-rolling in its mining.configure handshake, so the two negotiate it without any setting. You do not gain anything by looking for an AsicBoost toggle; it is already in effect.

Can I use an encrypted (TLS or Stratum V2) connection?

Stock Bitmain firmware speaks plain Stratum V1 only. To encrypt the connection you need firmware that supports it, such as Braiins OS for Stratum V2, pointed at mkpool's TLS or Stratum V2 ports. The connection is otherwise identical; only the URL scheme and port change.

Can one Antminer mine more than one coin?

One miner mines one SHA-256 chain at a time, chosen by which host you point it at. You can switch between Bitcoin, Bitcoin Cash, BitcoinII, Bitcoin Cash II, DigiByte and eCash by changing the pool host and your payout address, but it hashes a single chain per connection. You can also set a different chain as a backup pool.

Why is my hashrate lower than the rated figure right after setup?

A freshly connected miner reports a rising average as it warms up and vardiff settles, so the first few minutes read low. Give it 10 to 15 minutes and compare the miner's own average hashrate against the pool's, which is estimated from your accepted shares and always lags real time. A persistent shortfall usually points to thermal throttling, a weak power supply, or a failing hashboard.

What password should I put in the pool configuration?

Use x. mkpool ignores the password by default; it only reads it when it carries options, such as d=1000000 to pin a static difficulty. The worker name field, not the password, is where your payout address goes.

Mecanik1337

Written by Mecanik1337

Founder and Lead Engineer, mkpool

Mecanik1337 builds and operates mkpool, an open-source solo mining pool spanning nine chains. He writes about Stratum protocol internals, ASIC and Bitaxe hardware, and the mechanics of solo mining, drawing on the pool's own production telemetry.

Newsletter

Mining insights in your inbox

New guides, hardware reviews, and pool updates. No spam, unsubscribe anytime.

Keep reading

back to all guides