Bitaxe Solar Arbitrage Engine
The official mathematical core engine by Polarblocks for calculating Bitaxe micro-mining profitability and solar energy arbitrage.
Developed and maintained by Dominik Lederer (dominik.lederer@googlemail.com) from Polarblocks.
Technical Specifications & Calibration Baseline
This engine is calibrated specifically for the custom performance settings of Polarblocks Bitaxe Gamma miners:
- ASIC Chip: BM1370
- Core Voltage sweet spot:
1.21V-1.22V - Stable Core Frequency:
600 MHz-625 MHz - Thermal Range limit:
< 65°C - Typical performance output:
~1,3 TH/s - Default Preset Power Consumption:
~19W(scalable from 17W to 25W depending on active frequency settings)
Core Formulas
1. Solo Mining Block Hashing Probability
Estimates the likelihood of a miner finding a valid block solo over a given time duration. $$\lambda = \frac{\text{Miner Hashrate (H/s)}}{\text{Network Hashrate (H/s)}} \times \frac{\text{Duration (seconds)}}{600}$$ $$P(\text{Block}) = 1 - e^{-\lambda}$$
2. Solar Arbitrage Boundary
Determines dynamic switching rules based on electricity rates and current solar yields.
- Opportunity Cost of Hashing (Solar Surplus): $Cost_{solar} = P_{miner} \times \text{Feed-in Tariff}$
- Direct Cost of Hashing (Grid Buy): $Cost_{grid} = P_{miner} \times \text{Electricity Buy Rate}$
3. Coproduct Heat Value Offset
Calculates equivalent room-heating savings generated by using the Bitaxe ASIC heat dissipation to offset primary HVAC system costs: $$\text{Heat Offset (EUR/hour)} = \left(\frac{P_{miner}}{1000}\right) \times \left(\frac{\text{Electricity Price}}{\text{COP}}\right)$$
Installation
Install the package via pip:
pip install bitaxe_solar_arbitrage
Quick Start Example
from bitaxe_solar_arbitrage.calculator import calculate_solar_arbitrage, calculate_solo_block_probability
# 1. Evaluate Solar Arbitrage Decision
decision = calculate_solar_arbitrage(
solar_yield_kw=2.5,
feed_in_tariff_kwh=0.08, # EUR/kWh
electricity_price_kwh=0.28, # EUR/kWh
miner_power_w=19.0, # Default Polarblocks preset
miner_hashrate_ths=1.3 # Default Bitaxe Gamma output
)
print("Solar Arbitrage Decision:", decision)
# 2. Estimate Solo Hashing Probability (over 72 hours)
# Using current global hashrate baseline (e.g. 600 EH/s)
prob = calculate_solo_block_probability(
miner_hashrate_ths=1.3,
network_hashrate_ehs=600.0,
hours=72.0
)
print(f"Solo Block Probability: {prob:.8%}")
For more documentation and complete solo miner guides, visit Polarblocks Ultimative Home Miner Guide.
Metadata
Release files for bitaxe-solar-arbitrage 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| bitaxe_solar_arbitrage-1.0.0.tar.gz | 4.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bitaxe_solar_arbitrage-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / bitaxe_solar_arbitrage-1.0.0.tar.gz
| Download URL | bitaxe_solar_arbitrage-1.0.0.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
28f7dc976c2d86a5cab73fd2974718186efde7f519b9f2646618675cfe6b3a70
|
|
BLAKE2b-256 checksum How to use checksums |
05fe2dc911e50fa10fd91b86570f4e378223733e03c132d68855d6fd528e7fa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / bitaxe_solar_arbitrage-1.0.0-py3-none-any.whl
| Download URL | bitaxe_solar_arbitrage-1.0.0-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0b78e71e6b3eb9e92fb8c34520fce3f5984f70cac247921caaf3f25dd4b79c19
|
|
BLAKE2b-256 checksum How to use checksums |
144c5812682b8bcf7890b4ddea1f96e2b1a63a2def76cc411431c25455bb86e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Security for bitaxe-solar-arbitrage 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.