Skip to content

Pooling

Guy Davis edited this page Nov 7, 2021 · 47 revisions
Table of Contents

Official Chia Pools

Check out this list of pools to compare.

Pre-requisites:

In order to join a pool, you need at least 1 mojo (0.000000000001 XCH) Copy your wallet address from the “Wallet” page. Request some mojos from a faucet.

Setup and Config

View the 'Settings | Pools' page to change your Chia pools selection.

Settings

Initially, you are self-pooling. To join a pool and create portable plots, select your preferred pool. When ready, enter your selected pool's URL into the form shown above, and select the 'Connect to pool' option. Then click Save and confirm the transaction.

Depending on how quickly the transaction to join the pool propagates on the blockchain, you may need to refresh the page every few minutes, until you see a successful PlotNFT created, joined to your selected pool.

When ready, switch to the Settings | Plotting page, and note that the following public keys should have been auto-populated into the plotman.yaml. Auto-population works if you have only created one PlotNFT. You only need one PlotNFT.

Settings

When plotting new portable plots, both farmer_pk and pool_contract_address must be set and uncommented.

If you created more than one PlotNFT (not required), then Machinaris cannot automatically populate the unique values into the Settings | Plotting page. To manually select your plotting settings, copy the Farmer public key value from Keys page. This is the farmer_pk value in your plotting settings.

On the Settings | Pools page, select the PlotNFT you want to use, then copy its P2 singleton address from the Settings | Pools page and paste it into the pool_contract_address key in your Plotting settings. You must then review and Save this replacement to your Plotting settings!

Ensure pool_pk is commented out with a # symbol in your Plotting settings. pool_pk is an old approach to plotting dating back to March 2019.

To learn more, read:

Multiple PlotNFTS

Machinaris takes a simple approach currently and operates on the first NFT, however some users have created many. The workaround for now in your case, is to get to the Chia CLI via docker exec -it machinaris bash, then perform the join there specifying the NFT wallet id to use:

chia plotnft show
chia wallet show
chia plotnft join -i WALLET_ID_# --pool-url https://YOUR_CHIA_POOL_URL

The first commands shows your NFTs, the seconds shows your Wallets (with IDs of 1,2,3). The 3rd command will join YOUR_CHIA_POOL_URL with the WALLETID# you specify.

FAQ

How can import my pool settings into Machinaris?

Hi! According to the Chia Pooling - User Guide, assuming that your NFT is tied to the same private key (mnemonic) you are using on both systems (including Machinaris), then just wait for the wallet to sync and check the Settings | Pools page. Can also check chia plotnft show directory on CLI too.

If your NFT is tied to a different private key (mnenomic) than the one being used by Machinaris, I think you'll either need to import it or create a new NFT for the distinct private key on Machinaris. Hope this helps!

Can I just solo-plot instead like the original launch Chia, not create portable plots?

Yes, no need to pool if you don't want. Just don't Save changes in the new Settings | Pools area... you can ignore it. In your plotman.yaml (Settings | Plotting), just be sure you have farmer_pk and pool_pk set. Leave pool_contract_address commented out and you'll continue plotting solo plots.

However, by continuing to create original solo-plots, you can't change to a pool for them in the future. So you may want to "self-pool" instead, which is to create an NFT, then chose 'Self-pool'. Those NFT plots can be farmed to a pool later if you change your mind.

Unofficial Chia Pools

Honestly, I've never used unofficial pools such as Hpool. However, my understanding from user reports is that any plots created by Machinaris can be used by such unofficial pools to farm. You may just need to change owner and permissions on the final plots for their farming software to farm the plots.

Flax Pools

None that I know of. With a netspace-size currently (2021-07-05) at 20x smaller than Chia's and ETW measured in days, not months, pooling is not as critical for Flax.

Clone this wiki locally