{% extends "base.html" %}
{% block title %} - Height {{ block.Height }} {% endblock %}
{% block content %}
{% if block.MinedMainAtHeight %}
This share mined Monero block at height {{ block.MainHeight }}
{% elseif (block.MainDifficulty > 0) and (block.PowDifficulty >= block.MainDifficulty) and (not block.MinedMainAtHeight) %}
This share mined Monero block at height {{ block.MainHeight }}, but was orphaned
{% endif %}
{% if block.IsOrphan() %}
This share has been orphaned
{% endif %}
{% if block.SideHeight == 0 %}
Genesis Block |
{% elseif block.IsUncle() %}
<< Parent share |
{% else %}
<< Previous share |
{% endif %}
{% if block.IsOrphan() %}
Orphans do not have next blocks |
{% elseif block.IsUncle() %}
Uncles do not have next blocks |
{% else %}
Next share >> |
{% endif %}
Share information |
P2Pool Height |
P2Pool Template Id |
Monero Height |
Monero Id |
{{ block.SideHeight }} |
{{ block.TemplateId }} |
{% if block.MinedMainAtHeight %}
{{ block.MainHeight }} |
{{ block.MainId }} |
{% else %}
{{ block.MainHeight }} |
{{ block.MainId }} |
{% endif %}
|
Age [h:m:s] |
PoW Hash |
Found by |
Difficulty |
{{ date_diff_short(block.Timestamp) }} |
{{ block.PowHash }} |
{% set minerAddress = block.MinerAddress %}
{% set minerAlias = block.MinerAlias %}
{% include('tpl_row_miner.html') %}
{{ block.Difficulty }} / {{ block.PowDifficulty }} |
|
Valuation |
Coinbase Id |
Coinbase Reward |
Coinbase Private Key |
{% if raw is defined %}
{{ side_block_valuation(block) }} |
{% if block.MinedMainAtHeight %}
{{ raw.Main.Coinbase.Id() }} |
{% else %}
{{ raw.Main.Coinbase.Id() }} |
{% endif %}
{{ monero_to_xmr(raw.Main.Coinbase.TotalReward) }} XMR |
{{ raw.Side.CoinbasePrivateKey|hex }} |
|
Nonce |
Cumulative Difficulty |
Extra Nonce |
Monero Target Difficulty |
{{ block.Nonce }} |
{{ raw.Side.CumulativeDifficulty }} |
{{ block.ExtraNonce }} |
{% if block.MainDifficulty != 0 %}{{ block.MainDifficulty }}{% endif %} |
|
Software |
Version Signaling |
{% if raw.ShareVersion()|str != "v1" %}Template Extra Buffer{% endif %} |
Deterministic Private Key Seed |
{{ software_info(raw.Side.ExtraBuffer.SoftwareId, raw.Side.ExtraBuffer.SoftwareVersion) }} |
{{ raw.ShareVersion() }} ({% if raw.ShareVersionSignaling()|str != "none" %}signaling {{ raw.ShareVersionSignaling() }} support{% else %}no known signaling{% endif %}) |
{% if raw.ShareVersion()|str != "v1" %}{{ raw.Side.ExtraBuffer.RandomNumber|hex }} / {{ raw.Side.ExtraBuffer.SideChainExtraNonce|hex }}{% endif %} |
{% if not is_zero_hash(raw.GetPrivateKeySeed()) %}{{ raw.GetPrivateKeySeed() }}{% else %}Not Deterministic{% endif %} |
{% if raw.Side.Uncles|length > 0 %}
Uncle shares
{% if block.IsUncle() %}
NOTE: Uncle shares do not have their listed uncles accounted for weight, the following list is just for reference.
{% endif %}
{% for u in raw.Side.Uncles %}
- {{ u }}
{% endfor %}
{% endif %}
Payouts share was weighted into
{% include('tpl_payouts.html') %}
{% if block.EffectiveHeight > (pool.SideChain.Height - pool.SideChain.WindowSize) %}
Share is inside the PPLNS window. Any Monero blocks found during this period by any P2Pool miner will provide a direct payout.
{% else %}
Share is outside the PPLNS window. No more payouts for this share will be provided by other P2Pool miners.
{% endif %}
Coinbase Transaction
{% if block.MinedMainAtHeight and share_sweeps_count > 0 %}
{{ coinbase_extra(raw) }} |
|
{% elseif block.MinedMainAtHeight %}
{{ coinbase_extra(raw) }} |
|
{% else %}
{{ coinbase_extra(raw) }} |
|
{% endif %}
Output Index |
Ephemeral Public Key |
{% if block.MinedMainAtHeight %}
Receiver Address |
Reward |
{% else %}
Miner Address |
Reward Share |
{% endif %}
{% if block.MinedMainAtHeight %}
Global Output Index |
Proof |
{% if share_sweeps_count > 0 %}
Swept |
{% endif %}
{% endif %}
{% for t in raw.Main.Coinbase.Outputs %}
{{ t.Index }} |
{{ t.EphemeralPublicKey|hex }} |
{% if not is_nil(get_slice_index(coinbase, t.Index)) %}
{% set payout = get_slice_index(coinbase, t.Index) %}
{% set minerAddress = payout.MinerAddress %}
{% set minerAlias = payout.MinerAlias %}
{% include('tpl_row_miner.html') %}
{% endif %}
{{ monero_to_xmr(t.Reward) }} XMR |
{% if block.MinedMainAtHeight %}
{{ payout.GlobalOutputIndex }} |
[Payout Proof #{{ t.Index }}] |
{% if share_sweeps_count > 0 %}
{% set sweeps = get_slice_index(share_sweeps, t.Index) %}
{% if sweeps|length > 0 %}
{% set sweep = get_slice_index(sweeps, 0) %}
{{ sweep.Id|shorten(10) }} {{ sweep.MinerCount }} / {{ sweep.InputCount }} |
{% elseif add_uint(sub_int(pool.MainChain.Height, block.MainHeight), 1) < 60 %}
Not unlocked |
{% else %}
Not known |
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
{% if raw.Main.Transactions|length > 0 %}
Included Transactions
{% for t in raw.Main.Transactions %}
- {{ t }}
{% endfor %}
{% endif %}
{% else %}
{% endif %}
{% endblock %}