Bitcoin Forum
May 26, 2026, 11:38:24 PM *
News: Latest Bitcoin Core release: 31.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 [7] 8 »  All
  Print  
Author Topic: [ANN] SOST — Native PoW Chain | ConvergenceX | CPU-First | 8 GB | Gold Reserve  (Read 2007 times)
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
April 29, 2026, 04:54:57 PM
Last edit: April 30, 2026, 05:28:42 PM by Welsh
 #121

No restart issues have been observed for now, but it seems we are back to square one — there is still a delay of nearly one minute during difficulty switching.



2026-04-29 22:38:19 === SOST Miner v0.8 (multi-threaded, FULL submitblock) ===
2026-04-29 22:38:19 Threads: 64 (parallel nonce search)
2026-04-29 22:38:19 Miner address: sost1a8acda48ab61d17afd0dfaa7b449afeb9a8a99a8
2026-04-29 22:38:19 Profile: mainnet | Blocks: 999999 | RPC: 127.0.0.1:18232
2026-04-29 22:38:19
2026-04-29 22:38:19 Genesis: 6517916b98ab9f807272bf94f89297011dd5512ecea477bd9d692fbafe699f37
2026-04-29 22:38:19
2026-04-29 22:38:19 Chain loaded: 6471 blocks, height=6470
2026-04-29 22:38:19 Continuing from height 6470, tip=f09d235d9d50da67
2026-04-29 22:38:19
2026-04-29 22:38:19 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=0 age_ms=-1
2026-04-29 22:38:19 [PRECOMP] cache_store  skey=13ff09aafe01ebbc build_ms=17089 scratch_mb=4096 cache_size=1
2026-04-29 22:38:19 [MINING] h=6471 diff=1188551 sub=785100863 fees=0 merkle=f32b935c6b79bda2 txs=1
2026-04-29 22:38:19 [DIAG] Mining h=6471 prev=f09d235d9d50da67 bitsQ=1188551 (18.1358) profile: scale=2 k=8 margin=115 steps=8
2026-04-29 22:38:19 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:38:57
2026-04-29 22:38:57 [MINING] H11 bitsQ=18.136 | 279.5 att/s | stable=0.5% | target_hits=0 | eff=1.4 stable/s | threads=64 | elapsed=38s
2026-04-29 22:39:33
2026-04-29 22:39:33 [MINING] H11 bitsQ=18.136 | 289.6 att/s | stable=0.8% | target_hits=0 | eff=2.2 stable/s | threads=64 | elapsed=74s
2026-04-29 22:40:01 [LAG-CHECK] Node says H10, mining H11 → triggering restart
2026-04-29 22:40:01
2026-04-29 22:40:01 [LAG-ADJUST] Profile changed: H11 -> H10. Restarting search.
2026-04-29 22:40:03 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=104057
2026-04-29 22:40:03 [MINING] h=6471 diff=1188551 sub=785100863 fees=0 merkle=f32b935c6b79bda2 txs=1
2026-04-29 22:40:03 [DIAG] Mining h=6471 prev=f09d235d9d50da67 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=115 steps=8
2026-04-29 22:40:03 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:40:55
2026-04-29 22:40:55 [MINING] H10 bitsQ=18.136 | 285.8 att/s | stable=0.5% | target_hits=0 | eff=1.4 stable/s | threads=64 | elapsed=53s
2026-04-29 22:41:48
2026-04-29 22:41:48 [MINING] H10 bitsQ=18.136 | 286.1 att/s | stable=1.0% | target_hits=0 | eff=2.9 stable/s | threads=64 | elapsed=106s
2026-04-29 22:41:53
2026-04-29 22:41:53 [MINING] New block detected! Aborting mining of 6471
2026-04-29 22:41:55 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=216379
2026-04-29 22:41:55 [MINING] h=6472 diff=1188551 sub=785100863 fees=0 merkle=39d4f3f47c0cbc35 txs=1
2026-04-29 22:41:55 [DIAG] Mining h=6472 prev=6f0a5be3b8dffe13 bitsQ=1188551 (18.1358) profile: scale=2 k=8 margin=115 steps=8
2026-04-29 22:41:55 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:42:48
2026-04-29 22:42:48 [MINING] H11 bitsQ=18.136 | 308.1 att/s | stable=0.0% | target_hits=0 | eff=0.0 stable/s | threads=64 | elapsed=53s
2026-04-29 22:43:39
2026-04-29 22:43:39 [MINING] H11 bitsQ=18.136 | 308.2 att/s | stable=0.2% | target_hits=0 | eff=0.8 stable/s | threads=64 | elapsed=104s
2026-04-29 22:44:31
2026-04-29 22:44:31 [MINING] H11 bitsQ=18.136 | 308.2 att/s | stable=0.2% | target_hits=0 | eff=0.5 stable/s | threads=64 | elapsed=156s
2026-04-29 22:45:23
2026-04-29 22:45:23 [MINING] H11 bitsQ=18.136 | 308.9 att/s | stable=0.4% | target_hits=0 | eff=1.2 stable/s | threads=64 | elapsed=208s
2026-04-29 22:46:16
2026-04-29 22:46:16 [MINING] H11 bitsQ=18.136 | 309.1 att/s | stable=0.3% | target_hits=0 | eff=0.9 stable/s | threads=64 | elapsed=261s
2026-04-29 22:47:09
2026-04-29 22:47:09 [MINING] H11 bitsQ=18.136 | 308.7 att/s | stable=0.2% | target_hits=0 | eff=0.8 stable/s | threads=64 | elapsed=314s
2026-04-29 22:48:01
2026-04-29 22:48:01 [MINING] H11 bitsQ=18.136 | 308.8 att/s | stable=0.3% | target_hits=0 | eff=0.9 stable/s | threads=64 | elapsed=366s
2026-04-29 22:48:54
2026-04-29 22:48:54 [MINING] H11 bitsQ=18.136 | 308.6 att/s | stable=0.3% | target_hits=0 | eff=1.0 stable/s | threads=64 | elapsed=419s
2026-04-29 22:49:46
2026-04-29 22:49:46 [MINING] H11 bitsQ=18.136 | 308.8 att/s | stable=0.3% | target_hits=0 | eff=1.0 stable/s | threads=64 | elapsed=471s
2026-04-29 22:50:03 [LAG-CHECK] Node says H10, mining H11 → triggering restart
2026-04-29 22:50:03
2026-04-29 22:50:03 [LAG-ADJUST] Profile changed: H11 -> H10. Restarting search.
2026-04-29 22:50:05 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=706764
2026-04-29 22:50:05 [MINING] h=6472 diff=1188551 sub=785100863 fees=0 merkle=39d4f3f47c0cbc35 txs=1
2026-04-29 22:50:05 [DIAG] Mining h=6472 prev=6f0a5be3b8dffe13 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=115 steps=8
2026-04-29 22:50:05 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:50:58
2026-04-29 22:50:58 [MINING] H10 bitsQ=18.136 | 299.4 att/s | stable=0.0% | target_hits=0 | eff=0.0 stable/s | threads=64 | elapsed=53s
2026-04-29 22:51:48 [LAG-CHECK] Node says E7, mining H10 → triggering restart
2026-04-29 22:51:48
2026-04-29 22:51:48 [LAG-ADJUST] Profile changed: H10 -> E7. Restarting search.
2026-04-29 22:51:50 [MINING] Local profile=H10, node says E7 — using node profile
2026-04-29 22:51:50 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=811195
2026-04-29 22:51:50 [MINING] h=6472 diff=1188551 sub=785100863 fees=0 merkle=39d4f3f47c0cbc35 txs=1
2026-04-29 22:51:50 [DIAG] Mining h=6472 prev=6f0a5be3b8dffe13 bitsQ=1188551 (18.1358) profile: scale=1 k=1 margin=200 steps=1
2026-04-29 22:51:50 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:52:28
2026-04-29 22:52:28 [MINING] New block detected! Aborting mining of 6472
2026-04-29 22:52:30 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=851340
2026-04-29 22:52:30 [MINING] h=6473 diff=1188551 sub=785100863 fees=0 merkle=f82d6771c8853226 txs=1
2026-04-29 22:52:30 [DIAG] Mining h=6473 prev=3e73bb9b426b243a bitsQ=1188551 (18.1358) profile: scale=2 k=8 margin=115 steps=8
2026-04-29 22:52:30 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 22:53:24
2026-04-29 22:53:24 [MINING] H11 bitsQ=18.136 | 295.9 att/s | stable=0.0% | target_hits=0 | eff=0.0 stable/s | threads=64 | elapsed=55s
2026-04-29 22:54:18
2026-04-29 22:54:18 [MINING] H11 bitsQ=18.136 | 297.2 att/s | stable=0.0% | target_hits=0 | eff=0.0 stable/s | threads=64 | elapsed=108s
2026-04-29 22:55:12
2026-04-29 22:55:12 [MINING] H11 bitsQ=18.136 | 297.5 att/s | stable=0.2% | target_hits=0 | eff=0.5 stable/s | threads=64 | elapsed=162s
2026-04-29 22:56:05
2026-04-29 22:56:05 [MINING] H11 bitsQ=18.136 | 296.9 att/s | stable=0.5% | target_hits=0 | eff=1.5 stable/s | threads=64 | elapsed=215s
2026-04-29 22:56:56
2026-04-29 22:56:56 [MINING] H11 bitsQ=18.136 | 296.8 att/s | stable=0.5% | target_hits=0 | eff=1.5 stable/s | threads=64 | elapsed=266s
2026-04-29 22:57:49
2026-04-29 22:57:49 [MINING] H11 bitsQ=18.136 | 296.5 att/s | stable=0.4% | target_hits=0 | eff=1.2 stable/s | threads=64 | elapsed=319s
2026-04-29 22:58:42
2026-04-29 22:58:42 [MINING] H11 bitsQ=18.136 | 296.6 att/s | stable=0.4% | target_hits=0 | eff=1.3 stable/s | threads=64 | elapsed=372s
2026-04-29 22:59:35
2026-04-29 22:59:35 [MINING] H11 bitsQ=18.136 | 296.8 att/s | stable=0.4% | target_hits=0 | eff=1.1 stable/s | threads=64 | elapsed=425s
2026-04-29 23:00:02 [LAG-CHECK] Node says H10, mining H11 → triggering restart
2026-04-29 23:00:02
2026-04-29 23:00:02 [LAG-ADJUST] Profile changed: H11 -> H10. Restarting search.
2026-04-29 23:00:04 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1305491
2026-04-29 23:00:04 [MINING] h=6473 diff=1188551 sub=785100863 fees=0 merkle=f82d6771c8853226 txs=1
2026-04-29 23:00:04 [DIAG] Mining h=6473 prev=3e73bb9b426b243a bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=115 steps=8
2026-04-29 23:00:04 [MINING] Starting 64 threads for parallel nonce search
2026-04-29 23:00:47
2026-04-29 23:00:47 [MINING] New block detected! Aborting mining of 6473
2026-04-29 23:00:48 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1349770
2026-04-29 23:00:48 [MINING] h=6474 diff=1188551 sub=785100863 fees=0 merkle=916d43ad9d6e8245 txs=1
2026-04-29 23:00:48 [DIAG] Mining h=6474 prev=c77547b5be976954 bitsQ=1188551 (18.1358) profile: scale=2 k=8 margin=115 steps=8
2026-04-29 23:00:48 [MINING] Starting 64 threads for parallel nonce search

As soon as I called them out, the top hashrate miner cleverly switched to a new address: sost1e6945392dcfeb459a8a948f562eb04ed7d27111d
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
April 29, 2026, 05:32:27 PM
Last edit: April 30, 2026, 05:28:08 PM by Welsh
 #122

MANDATORY UPDATE — STAGED RELIEF VALVE AT BLOCK 6550

  All node and miner operators must update before block 6550.

  Required version:
  main at commit de32e6a or later.

  What changes:

  From block 6550, SOST replaces the current single-step relief valve with a staged relief cascade:

  - elapsed < 540s: normal cASERT profile
  - elapsed ≥ 540s: drops 3 profile levels
  - every 60s after that: drops another 3 profile levels
  - floor: E7

  Example from H12:

    <540s:    H12
    540-599s: H9
    600-659s: H6
    660-719s: H3
    720-779s: B0
    780-839s: E3
    840-899s: E6
    900s+:    E7

  Future timestamp drift is also tightened from +600s to +60s, matching the cascade step.

  What does not change:

  - no supply change
  - no reward change
  - no wallet action required
  - no GPU ban
  - no pool ban
  - hashrate-proportional mining is preserved

  Why:

  Recent live data showed that the current single-step relief valve concentrates the relief block on whoever reacts fastest to the
  announcement instant. The staged cascade spreads the relief across multiple profile levels over roughly 5–6 minutes, so the relief
  block is decided by hashrate over a window rather than by reaction speed at a cliff.

  If staged relief does not behave as expected, a coordinated revert will be announced.

  Update commands:

    cd ~/SOST/sostcore/sost-core
    git pull --ff-only

    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build . --target sost-node sost-miner -j$(nproc)

    sudo systemctl restart sost-node
    sudo systemctl restart sost-miner

  Fallback update method:

    cd ~/SOST/sostcore/sost-core
    git fetch origin
    git reset --hard origin/main

    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build . --target sost-node sost-miner -j$(nproc)

    sudo systemctl restart sost-node
    sudo systemctl restart sost-miner

  Clock requirement:

    sudo timedatectl set-ntp true
    timedatectl status

  The post-fork future-timestamp drift is +60s; a clock drifted further would have valid blocks rejected.

  Verification:

    git rev-parse --short HEAD

  Expected:

    de32e6a (or any newer commit on main)

  Miner version check:

    ./build/sost-miner --help

  Expected:

    SOST Miner v0.9

 @vostokzyf — two quick answers, but first of all:

  Bug bounty paid for the v0.8 race condition fix.

  TXID: bf8c170977dc1828ad5085ad43d1de77f81c5a316f5f6bd98c7114d55a364019
  
  Open Note on-chain: "Bug bounty - sost-miner v0.8 race condition fix 6680319"

  1) On the "1 minute" delay

  The log actually shows the switch H10 → E7 took 2 seconds
  (LAG-CHECK at 22:51:48 → mining E7 at 22:51:50). What you see as
  "delay" is the LAG-CHECK polling interval (~6 s in v0.Cool. This is
  exactly what v0.9 tightens to ~2 s — three times faster reaction
  to profile changes. Once you build v0.9, that gap closes.

  You are still mining v0.8 in this log. Re-pull and rebuild and
  the next session will show "=== SOST Miner v0.9 ===".

  2) On the address change

  Address rotation is allowed by the protocol — it is not, in
  itself, evidence of evasion. A new top address could be the same
  operator rotating, a different miner stepping in, or something
  else. Block data alone cannot tell.

  On the face of it, that new address is not doing anything the
  protocol does not allow. It simply appears to have a very large
  hashrate — possibly larger than yours, which is already
  substantial. That is exactly what PoW is built on: more real
  work, more blocks. Better hardware is not penalised; it is the
  whole point of the design.

  What does change with the staged-relief fork at block 6550 is the
  *mechanism*: relief blocks become a hashrate race spread over a
  ~5-6 minute cascade window (3 profile levels every 60 s, starting
  at 540 s elapsed) instead of a reaction race at a single cliff.
  The goal is a fairer window of opportunity for the rest of the
  network without compromising decentralisation or the fairness of
  PoW itself. Whether the dominant share comes from one address or
  a rotating set of addresses, the cascade reduces the per-block
  reaction advantage. We will see the result in the data after
  activation.

  Heads-up: NTP must be active on your host. The post-fork future-
  timestamp drift is +60 s (matched to the cascade step); a clock
  drifted further would have valid blocks rejected:

      sudo timedatectl set-ntp true
      timedatectl status

  — NeoB
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
April 30, 2026, 07:45:11 PM
 #123

MANDATORY UPDATE — STAGED RELIEF GRANULARITY FORK AT BLOCK 6700

All node and miner operators must update before block 6700.

Since day one this protocol has been described as experimental, and calibration has been part of the design from the start. We have asked operators for patience while ConvergenceX learned to self-tune; we believe this is the last calibration. Apologies for asking for one more update.

The chain currently produces blocks within a few percent of the 10-minute target, and the cASERT bitsQ controller continues to absorb any drift automatically.

The single remaining sharpness is the granularity of the staged relief cascade: today it drops three profile levels at a time. The original ConvergenceX design intended a finer cascade — one level per minute — so the relief lands closer to the exact difficulty the network needs, instead of overshooting and forcing the bitsQ controller to push back the other way.

What changes at block 6700

The staged relief switches:

Code:
Before block 6700:
  drop 3 profile levels every 60s starting at 540s

From block 6700:
  drop 1 profile level every 60s starting at 600s

The floor stays at E7.

Anti-stall, lag clamp, future-timestamp drift and bitsQ are unchanged.

Formula

The formula is base-agnostic.

raw_base_H, the cASERT lag-driven decision before clamps, lives in [B0, H13]. It is never negative, because target_profile is clamped at B0 when lag <= 0, meaning the chain is ahead of schedule.

The cascade then maps that base to [E7, H13].

Effective profile per base:

Code:
eff(elapsed, base) =
  max(base - floor((elapsed - 600) / 60) - 1, E7)

for elapsed >= 600s

Realistic bases

The chain currently sees mostly H9-H10. H11-H13 should only appear during severe lag events.

Code:
elapsed     drop   H10 base   H11 base   H12 base   H13 base
< 600s      0      H10        H11        H12        H13
600s        1      H9         H10        H11        H12
720s        3      H7         H8         H9         H10
900s        6      H4         H5         H6         H7
1140s       10     B0         H1         H2         H3
1320s       13     E3         E2         E1         B0
1500s       16     E6         E5         E4         E3
1560s       17     E7         E6         E5         E4
1740s+      20+    E7         E7         E7         E7

E7 is the profile floor, CASERT_H_MIN.

H13 reaches the floor at 1740s, or 29 minutes, still well below the anti-stall floor of 3600s, or 60 minutes.

For lower bases, B0 and H1-H9, the same formula applies. For example, raw_base_H = B0 reaches E7 at 1020s.

Profile floor and anti-stall remain the second safety net.

What does not change

Code:
No supply change.
No reward change.
No wallet action.
No GPU ban.
No pool ban.
Hashrate-proportional competition is preserved.

This fork only refines how the relief cascade descends.

It does not change who is allowed to mine, how much miners earn, or normal transaction/wallet behaviour.

Why

With the current grain, every relief step over-relaxes by two levels relative to what the chain actually needs at that moment. The bitsQ controller then re-tightens on the next block, producing the small oscillation visible in recent live data.

Reducing the step from 3 to 1 lets each profile decision match the actual lag more closely, while bitsQ continues to converge to the 10-minute target without external intervention.

Any deviation from the average mining target will be corrected by cASERT bitsQ. The chain self-regulates and converges to 10 minutes.

That is ConvergenceX.

If everything goes as expected, the network will be considered ready for full operation. If not, we will be very close, and the iterative trial-and-correction has itself been part of the proof that the design works.

The numbers do not lie. Any auditor can verify them directly from the chain.

The behaviour still needs to be tested under much higher hashrate, but the rules are the same.

Monte Carlo fairness test

5,000 blocks per scheme, seed = 42.

Comparison:

Code:
V8  = single cliff at 605s
V9  = drop 3 every 60s from 540s
V10 = drop 1 every 60s from 600s

The test uses a five-miner mix sized to the live chain, with five anonymised miner profiles spanning the typical hashrate spread.

Reproducible with:

Code:
scripts/relief_valve_simulator.py --schemes current,staged,granular --n-blocks 5000 --seed 42

Code:
scheme                  avg blk   stdev    n_E7-class   miner_A   miner_B   miner_C   miner_D   miner_E
V8 cliff                400.4s    242.8    1811         55.0%     25.2%     9.5%      6.8%      3.5%
V9 staged               416.7s    260.7    1896         54.9%     25.1%     10.2%     6.6%      3.2%
V10 granular            499.2s    368.1    1475         55.5%     25.1%     9.6%      6.5%      3.3%

hashrate share baseline                               54.9%     25.4%     10.1%     6.2%      3.4%

Read the V10 row: every miner remains within roughly +/-0.6% of its hashrate share, on par with V9.

The decisive metric is n_E7-class.

V10 produces only 1475 blocks at relief difficulty, compared with 1811 under V8 and 1896 under V9. That is around a 22% reduction.

Each block that does not need to descend all the way to E7 lands at an intermediate profile, such as H6, H4, H1, B0 or E1, where bitsQ feedback is healthier and competition is more proportional.

The average block time and standard deviation are simulator-relative. On the live chain, bitsQ continues to converge to the 10-minute target.

Full design and analysis:

Code:
docs/granular_relief_fork_6700.md

Update commands

Code:
cd ~/SOST/sostcore/sost-core
git pull --ff-only origin main

cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --target sost-node sost-miner -j$(nproc)

sudo systemctl restart sost-node
sudo systemctl restart sost-miner

If git pull --ff-only fails because of local commits or divergent history, save your local changes first and use:

Code:
cd ~/SOST/sostcore/sost-core
git fetch origin
git reset --hard origin/main

cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --target sost-node sost-miner -j$(nproc)

sudo systemctl restart sost-node
sudo systemctl restart sost-miner

Clock requirement

The +60s future-drift cap from the 6550 fork is unchanged.

Make sure NTP is active:

Code:
sudo timedatectl set-ntp true
timedatectl status

Otherwise valid blocks may be rejected as too far in the future.

Verification

Code:
git rev-parse --short HEAD

Expected:

Code:
calibration commit, or later

Miner version check:

Code:
./build/sost-miner --help | head -1

Expected:

Code:
SOST Miner v0.9

Nodes or miners that remain on older code may fall out of consensus after activation.

A coordinated revert window will be announced if the new schedule does not behave as expected, but with the bitsQ controller intact this is considered very unlikely.

— NeoB
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
May 02, 2026, 01:39:42 AM
Last edit: May 02, 2026, 02:46:03 AM by vostokzyf
 #124

ok ,Just CPU-only at first, now it's completely dominated by GPU.




6827,"e342235aa7ba9826cc85fc3d1d4ad10760e5bc1c48f22193fb7536f977d63f4a",1777688799,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 10:26:39"
6826,"4f2fff786596cc35aac743ea62856d75d94e17d17ea9f88dd073e6f0c4ac4b27",1777687919,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 10:11:59"
6825,"3da87cc94801d0f250604b7fe76b77ca4a495aa231c056be52d2357bfa4a45e1",1777687122,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:58:42"
6824,"2e6b9c77a7cd5003791c6828bf01609a4db3307014acbc718ea7f67797486a1f",1777686397,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:46:37"
6823,"f437cece4e2e35db962b590e25725337f02d6797077b2df2b726dc9a373ec520",1777686308,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:45:08"
6822,"d1385317954a911c6a38a3ffc642fd7431f7c8c51541eb9f8ba55726c0eb69d9",1777685585,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:33:05"
6821,"ad7e3bb41d23e04160834aaf545d9b490bdb8a9eaa1ee0862bcd0993666aee11",1777684871,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:21:11"
6820,"b5a925ed6532e791c0344a96d8cc8f0bddfb0cbfb4baafa8cb82a44d7fe9972b",1777684008,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 09:06:48"
6819,"df64eb0aa3e0b7a2d616c008d93abe35fc3960c61c7cbf0dd2899560ff1d956e",1777683172,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:52:52"
6818,"9509aa21bc1f5c4ce7ede29893629658159ad2c110a9ecb69e087caa22657933",1777683105,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:51:45"
6817,"6a2a1098812b8e61f5575fba35806a380b48b39daf183a36b291607e145173e1",1777682487,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:41:27"
6816,"6cdf57fb756340f84fb0d499e014a8f67c64cb96fd6b9d11a610a56d749780a9",1777681824,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:30:24"
6815,"05d5a2006dfeb6bb17d3aa6284909248da62088f76d4fed856c74be9cc8c816e",1777681289,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:21:29"
6814,"a14efb11dff069c29eac4302b8b9d671eeb0a662df757a86c0a2b2431d071ebe",1777680752,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:12:32"
6813,"c64a9f5dc24361ebb3b76f302c2a25995cf0bf84bb21815c149582b37b0ed3af",1777680131,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:02:11"
6812,"a33263d4e52b040c082172dcebc1d02cf26c436bf15be232530cc26f7e84369f",1777680064,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 08:01:04"
6811,"4807697e4a9e041971a425e47fa8c7b65b3a695972b2ca5dd63d55d60fef73fe",1777679330,"sost1a8acda48ab61d17afd0dfaa7b449afeb9a8a99a8",392550433,"2026-05-02 07:48:50"
6810,"8962e4373bac4b6179851f1578415e4ab8ebae1fcdc1c24770e1eae920b314a5",1777678653,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 07:37:33"
6809,"1b04e969fd090835af8074157b0c16d4f9958f861f55ef378d48feddaa7a0c40",1777677926,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 07:25:26"
6808,"8d55bb6ea35aa564d10ce57d599e460d38422b09c56b50dd9228e37189c63fdf",1777676935,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 07:08:55"
6807,"ff60cb4b4ebe05a02837445e1b44ad1dd32c83034b6d00a1c28984c2a41c70f2",1777676845,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 07:07:25"
6806,"9a5aa4782488b089f3b11cd2925451bbea723abdb8d0ebd06097dd8eb71188ad",1777676133,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:55:33"
6805,"278fd02b7d5b6ac5b1ed0f3ff09a7354cbfc2ab049308ae95a6078c2733a5444",1777675568,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:46:08"
6804,"5a8159e7d325742c9c60690d44490c99c04aac1a5d2de9765f8ecb172e2ed5ac",1777674795,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:33:15"
6803,"165a22b5e89967b302e8a82e4fdecdeef6db14c64ec37c6f3dcfa0f1cec91f38",1777674097,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:21:37"
6802,"2ac81221c76a1d97c19f68c188406313f4ca407ec11399f5d4cc2842f66777c1",1777673689,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:14:49"
6801,"b954116b817cbdcb9ec136f8e49d80f66a54f8f1fa1ba4c175322aa919c68f8f",1777673401,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:10:01"
6800,"da0e310058022720bffb47ec1e49d4eb71fbbcb56beeee37839abe3a91a1bd58",1777673106,"sost1e6945392dcfeb459a8a948f562eb04ed7d27111d",392550433,"2026-05-02 06:05:06"

It started as a CPU-only mining project, but now the network is completely dominated by GPU hashrate.
Even with my considerable hashrate, I can only run at a loss most of the time with very unstable rewards. For those smaller miners with low hashrate, they almost have no chance to win any block reward at all — they are basically contributing their computing power to the network for free.
Under the current rules, this situation will not attract more new miners. Instead, it will continuously drive away small and medium miners. Eventually, hashrate will become more and more centralized, which goes against the original decentralized vision of the project.
The 10-minute block time, only 3.9 block reward, and the 1000-block confirmation lockup already make the mechanism extremely unfriendly to ordinary miners.
The biggest problem right now is there is no official public mining pool. All miners have to solo mine alone. Small miners keep running and contributing hashrate, but get no matching rewards. They are just running for nothing without any fair protection.
I sincerely suggest the team launch an official mining pool with proportional reward distribution based on valid shares. Let every unit of computing power get fair and corresponding returns, and stop forcing small & medium miners to run for free and waste their resources.
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 02, 2026, 09:03:03 AM
Last edit: May 02, 2026, 09:49:13 AM by Neob1844
 #125

Vostokzyf,

Thanks for the detailed feedback. I am going to answer openly and point by point, because I think this discussion is important for SOST.

SOST was never designed to be just another raw-hashrate race. Yes, it is a Proof-of-Work chain, and Proof-of-Work must always respect objective work, but the spirit of this project is broader than simply saying: whoever has more machines takes everything.

From the beginning, the idea behind SOST has been cooperative: build a native PoW chain where miners secure the network, where part of the block reward automatically builds a protocol-level gold reserve, and where another part is reserved for PoPC and future useful participation mechanisms. In other words: security, reserve building and redistribution are all part of the design.

That is why I have been seriously evaluating additional reward mechanisms to make the system fairer, without breaking Proof-of-Work and without creating a trusted central operator.

1. About "GPU domination" — not confirmed

Right now, I do not have evidence that the network is GPU dominated.

The reported numbers are around 480 H/s and about 1.9K att/s effective. That ratio is compatible with multi-core CPU mining. ConvergenceX was intentionally designed to be memory-hard, using a 4 GB dataset plus a 4 GB scratchpad, with integer-only work. This makes normal GPU optimisation structurally difficult.

That does not mean GPU optimisation is impossible forever. I am not making that claim. But speculation is not enough. If someone has real evidence, logs, binaries, benchmarks or reproducible data, please share it. I want weaknesses found early.

2. Solo mining and hashrate share

In pure PoW, expected rewards are proportional to hashrate share. A miner with 5 percent of the effective network hashrate should expect around 5 percent of the blocks over time.

That is normal PoW behaviour.

But I also understand the concern: if SOST only becomes a raw-hashrate competition, then small miners may feel that they are only helping the network while large miners capture most of the upside.

That is not the spirit I want for SOST.

SOST should reward security, but it should also preserve decentralisation and participation. That is why I am working on mechanisms that keep Proof-of-Work objective, while adding fairer distribution paths around it.

3. Why I do not want an official mining pool

An official pool would be the easy solution, but I do not think it is the right one for SOST.

A central pool creates a single point of failure. It becomes a 51 percent target. It concentrates control in one operator. It may reduce variance for individual miners, but it also moves power away from independent miners and toward the pool operator.

That is exactly what SOST should avoid.

The objective is not to copy the normal path where every PoW chain eventually becomes pool dominated. The objective is to experiment with a solo-miner-first model, where decentralisation remains real and not just theoretical.

4. What I am evaluating: fair reward redistribution without breaking PoW

I have been evaluating an additional reward mechanism using the PoPC Pool and Gold Vault allocation.

The idea is not to take away the miner reward for the block winner.

The block winner still earns the normal miner share.

But part of the protocol-side allocation can be used in a deterministic lottery among eligible miners. This creates an additional redistribution layer around the normal PoW race.

The purpose is simple:

- keep Proof-of-Work objective;
- reduce the feeling that only the strongest miner benefits;
- reward continued participation;
- avoid central pools;
- give smaller miners a reason to stay;
- preserve the cooperative spirit of SOST.

This is important because SOST is not only about mining blocks. It is also about building a reserve, building community, and creating a system where participation matters.

5. V11 hard fork — target activation at block 7000, only if the system is ready

The current target is to activate V11 around block 7000, but only if the implementation is ready and passes final testing.

This is not a small change. It requires significant work across consensus logic, miner eligibility, lottery accounting, state-dependent dataset access, validation rules, tests and simulation tools.

It also requires:

- unit tests;
- regression tests;
- deterministic simulations;
- miner fairness simulations;
- concentration analysis;
- chain-safety checks;
- review of edge cases around eligibility and repeated winners.

So I want to be very clear: if the system is ready, tested and safe, V11 can activate at block 7000.

If it is not ready, it will not be forced.

In that case, the affected component will be implemented a little later, after testing is complete. The chain will not activate unfinished or unsafe code just to meet a target block.

The planned V11 components are:

A. Extended cascade relief for cASERT

The goal is to keep block production closer to the 600 second target by progressively lowering the effective profile when a block takes too long.

Current planned logic:

Code:
elapsed >= 540s  ->  drop 1 profile
elapsed >= 600s  ->  drop 2 profiles
elapsed >= 660s  ->  drop 3 profiles
elapsed >= 720s  ->  drop 4 profiles
elapsed >= 780s  ->  drop 5 profiles
elapsed >= 840s  ->  drop 6 profiles

This is not a supply change. It is not a reward change. It is not a wallet change. It is a calibration of the difficulty relief path so the network can react more smoothly when blocks slow down.

B. State-dependent dataset access

This is intended to close prefetch-style optimisation paths that may favour large RAM-bandwidth setups.

The objective is to make mining less about predictable memory access patterns and more about actually following the ConvergenceX state path.

The dataset and scratchpad sizes remain unchanged:

Code:
4 GB dataset + 4 GB scratchpad = 8 GB total

So V11 does not change the RAM requirement. The Memory-Lock per-instance proposal is still under study for a future fork, no earlier than block 10000. It is not part of V11.

C. SbPoW — signature-bound proof

SbPoW binds each block cryptographically to the miner address before the hash result.

Each block header carries a public key and a signature over the PoW commitment.

A block is valid only if:

Code:
- the signature verifies against that key
- the coinbase miner output pays the address derived from that key

The purpose is to prevent post-hoc coinbase relabeling and make the miner identity part of the work itself.

This helps protect the solo-miner-first model and makes reward accounting more honest.

D. Fair-share lottery

This is the fairness layer being evaluated.

Frequency:

Code:
2 of every 3 blocks until block 10000
1 of every 3 blocks from block 10000 onwards

From block 10000 onwards, the reduced lottery frequency would run alongside PoPC Model A and Model B operational activation and dynamic fees, already scheduled in the whitepaper.

The current design:

Code:
50 percent of the protocol-side allocation
Gold Vault budget + PoPC Pool budget on triggered blocks
is raffled among eligible miners

Eligibility:

Code:
- any address that has produced at least 1 block since genesis
  is automatically in the lottery pool
- no registration
- no operator
- no pool fee

Exclusions:

Code:
- the miner who won the current block cannot enter that block's lottery
  because that miner already received the 50 percent miner share

- any address that has won a block reward in the last 30 blocks
  cannot enter the lottery either

This point is important: the exclusion is based on recent block rewards, not only recent lottery wins.

The goal is to prevent dominant miners from entering almost every lottery while still preserving Proof-of-Work and the normal block reward structure.

Selection seed is derived from the previous block hash. The result is reproducible and verifiable by every node.

If the eligibility set is empty after exclusions, the redistribution falls back to the normal 25 / 25 Gold Vault and PoPC Pool split for that block.

Again, this is not about destroying Proof-of-Work. It is about adding a cooperative redistribution mechanism around it.

6. Independent component activation

V11 is not being treated as one single all-or-nothing bundle.

Each component must pass its own gate:

Code:
- unit tests
- regression tests
- deterministic simulation
- fairness Monte Carlo
- chain-safety review
- eligibility and repeated-winner edge-case review

If a specific component passes, it may activate as scheduled.

If a specific component fails its gate, that component will be deferred to block 8000 or later.

The chain will not activate unfinished or unsafe code just because the target block arrived.

7. Block 10000 — already scheduled as a major milestone

Block 10000 is still the larger protocol milestone.

Planned or under evaluation for that phase:

- PoPC Model A and Model B operational activation;
- dynamic fee policy;
- Memory-Lock per-instance study;
- deeper anti-concentration analysis;
- further Useful Compute and reward design review.

Memory-Lock is important because it is one of the few mechanisms that may mathematically attack raw hashrate concentration instead of only masking it.

But I will not activate complex mechanisms just for narrative reasons. They need to be tested.

8. Public miner concentration audit

I also agree that we need more public honesty about mining concentration.

That is why I want recurring concentration reports.

The audit should show things like:

- top miner percentage over recent windows;
- distribution over 288 blocks;
- distribution over 1000 blocks;
- distribution over 5000 blocks;
- whether concentration is improving or worsening over time.

This matters because a chain cannot claim decentralisation blindly. It has to measure it.

A public explorer metric such as "Top miner percentage over 288 / 1000 / 5000 blocks" would make concentration visible instead of hidden.

9. Block time, reward and maturity

The 10 minute block target, the emission schedule and the 1000 block coinbase maturity are whitepaper-level parameters.

The 1000 block maturity is defensive. It protects against reorg risk and gives the chain more settlement safety.

I do not want to change these parameters casually.

They should only change for real consensus reasons, not because of short-term discomfort.

Final point

I understand the criticism, and I do not dismiss it.

If SOST becomes only a race where the biggest miner wins everything, then the project loses part of its original purpose.

The purpose is not only to secure blocks.

The purpose is to create a cooperative Proof-of-Work system where miners secure the network, the protocol accumulates reserve value, participation is measured, and part of the system can redistribute opportunity instead of concentrating it endlessly.

That is the path I am trying to build.

Technically, it must be done carefully.

Economically, it must be fair.

Socially, it must preserve trust.

And if something is not ready, it will not be activated.
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
May 02, 2026, 09:37:39 AM
 #126


Thank you very much for your patient reply. I would like to share my genuine thoughts and real experience:
I have been trying to invite more people to join SOST mining, but most of them eventually gave up. In the early stage, there were problems such as difficult node synchronization and frequent chain forks, together with relatively low block rewards. Later, I wrote scripts by myself to solve the synchronization and fork issues, and invited new participants again, yet they were still unwilling to join. The core reasons are the poor mining returns and high uncertainty about the project’s future, which make people lack the motivation to participate.
I hope to resolve the current hashrate monopoly situation, not only for myself, but also for all small and medium miners, as well as the future of SOST. I acknowledge that the top miner may have extremely powerful hardware, and I have no intention of banning high-hashrate participants. I only hope the official team can effectively optimize the current mechanism and improve the monopolized situation, so as to accommodate more miners and expand the ecosystem. All my suggestions are purely for the better and long-term development of SOST.
You can also refer to my actual mining performance:
I configured 190 threads and maintained over 600 att/s stably. After running steadily for nearly three hours, I got absolutely no block rewards at all.
Even with my configuration and hashrate, I can only run with zero returns. What opportunities are left for ordinary small miners? If this situation remains unchanged, it will constantly discourage new participants. The project will never achieve real decentralization, nor sustainable long-term development.


2026-05-02 14:42:27 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=54165
2026-05-02 14:42:27 [MINING] h=6853 diff=1188551 sub=785100863 fees=0 merkle=f5666e0e58675a91 txs=1
2026-05-02 14:42:27 [DIAG] Mining h=6853 prev=f3cf7f72c256ab74 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 14:42:27 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 14:43:26 [DATASET]  regenerated  prev=f3cf7f72c256ab74  size=4096 MB (uint64_t x 512M)
2026-05-02 14:43:26
2026-05-02 14:43:26 [MINING] H8 bitsQ=18.136 | 654.0 att/s | stable=22.0% | target_hits=0 | eff=143.9 stable/s | threads=190 | elapsed=59s
2026-05-02 14:44:24
2026-05-02 14:44:24 [MINING] H8 bitsQ=18.136 | 655.6 att/s | stable=20.0% | target_hits=0 | eff=131.1 stable/s | threads=190 | elapsed=118s
2026-05-02 14:45:22
2026-05-02 14:45:22 [MINING] H8 bitsQ=18.136 | 656.0 att/s | stable=20.7% | target_hits=0 | eff=135.6 stable/s | threads=190 | elapsed=176s
2026-05-02 14:46:21
2026-05-02 14:46:21 [MINING] H8 bitsQ=18.136 | 656.0 att/s | stable=19.6% | target_hits=0 | eff=128.7 stable/s | threads=190 | elapsed=234s
2026-05-02 14:47:19
2026-05-02 14:47:19 [MINING] H8 bitsQ=18.136 | 656.0 att/s | stable=18.5% | target_hits=0 | eff=121.4 stable/s | threads=190 | elapsed=293s
2026-05-02 14:48:18
2026-05-02 14:48:18 [MINING] H8 bitsQ=18.136 | 656.0 att/s | stable=19.3% | target_hits=0 | eff=126.8 stable/s | threads=190 | elapsed=351s
2026-05-02 14:49:16
2026-05-02 14:49:16 [MINING] H8 bitsQ=18.136 | 655.9 att/s | stable=19.2% | target_hits=0 | eff=126.0 stable/s | threads=190 | elapsed=409s
2026-05-02 14:50:14
2026-05-02 14:50:14 [MINING] H8 bitsQ=18.136 | 655.8 att/s | stable=19.5% | target_hits=0 | eff=127.9 stable/s | threads=190 | elapsed=468s
2026-05-02 14:51:13
2026-05-02 14:51:13 [MINING] H8 bitsQ=18.136 | 655.7 att/s | stable=20.0% | target_hits=0 | eff=131.1 stable/s | threads=190 | elapsed=526s
2026-05-02 14:52:11
2026-05-02 14:52:11 [MINING] H8 bitsQ=18.136 | 655.7 att/s | stable=19.8% | target_hits=0 | eff=129.8 stable/s | threads=190 | elapsed=585s
2026-05-02 14:52:26 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 14:52:26
2026-05-02 14:52:26 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 14:52:28 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=655295
2026-05-02 14:52:28 [MINING] h=6853 diff=1188551 sub=785100863 fees=0 merkle=f5666e0e58675a91 txs=1
2026-05-02 14:52:28 [DIAG] Mining h=6853 prev=f3cf7f72c256ab74 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 14:52:28 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 14:53:02
2026-05-02 14:53:02 [MINING] New block detected! Aborting mining of 6853
2026-05-02 14:53:04 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=691492
2026-05-02 14:53:04 [MINING] h=6854 diff=1188551 sub=785100863 fees=0 merkle=0d8d2e31ba297a0d txs=1
2026-05-02 14:53:04 [DIAG] Mining h=6854 prev=629c7b6c63e97ef3 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 14:53:04 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 14:54:03 [DATASET]  regenerated  prev=629c7b6c63e97ef3  size=4096 MB (uint64_t x 512M)
2026-05-02 14:54:03
2026-05-02 14:54:03 [MINING] H8 bitsQ=18.136 | 652.9 att/s | stable=17.5% | target_hits=0 | eff=114.3 stable/s | threads=190 | elapsed=59s
2026-05-02 14:55:02
2026-05-02 14:55:02 [MINING] H8 bitsQ=18.136 | 654.0 att/s | stable=17.8% | target_hits=0 | eff=116.1 stable/s | threads=190 | elapsed=118s
2026-05-02 14:56:00
2026-05-02 14:56:00 [MINING] H8 bitsQ=18.136 | 654.3 att/s | stable=17.8% | target_hits=0 | eff=116.7 stable/s | threads=190 | elapsed=176s
2026-05-02 14:56:59
2026-05-02 14:56:59 [MINING] H8 bitsQ=18.136 | 654.4 att/s | stable=18.5% | target_hits=0 | eff=121.1 stable/s | threads=190 | elapsed=235s
2026-05-02 14:57:57
2026-05-02 14:57:57 [MINING] H8 bitsQ=18.136 | 654.5 att/s | stable=18.8% | target_hits=0 | eff=123.0 stable/s | threads=190 | elapsed=293s
2026-05-02 14:58:56
2026-05-02 14:58:56 [MINING] H8 bitsQ=18.136 | 654.5 att/s | stable=17.8% | target_hits=0 | eff=116.2 stable/s | threads=190 | elapsed=352s
2026-05-02 14:59:54
2026-05-02 14:59:54 [MINING] H8 bitsQ=18.136 | 654.5 att/s | stable=17.4% | target_hits=0 | eff=113.6 stable/s | threads=190 | elapsed=411s
2026-05-02 15:00:53
2026-05-02 15:00:53 [MINING] H8 bitsQ=18.136 | 654.6 att/s | stable=17.9% | target_hits=0 | eff=117.4 stable/s | threads=190 | elapsed=469s
2026-05-02 15:01:51
2026-05-02 15:01:51 [MINING] H8 bitsQ=18.136 | 654.6 att/s | stable=18.3% | target_hits=0 | eff=120.0 stable/s | threads=190 | elapsed=528s
2026-05-02 15:02:50
2026-05-02 15:02:50 [MINING] H8 bitsQ=18.136 | 654.6 att/s | stable=18.2% | target_hits=0 | eff=119.5 stable/s | threads=190 | elapsed=586s
2026-05-02 15:03:01 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 15:03:02
2026-05-02 15:03:02 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 15:03:03 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 15:03:03 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1291044
2026-05-02 15:03:03 [MINING] h=6854 diff=1188551 sub=785100863 fees=0 merkle=0d8d2e31ba297a0d txs=1
2026-05-02 15:03:03 [DIAG] Mining h=6854 prev=629c7b6c63e97ef3 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 15:03:03 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:04:00 [LAG-CHECK] Node says H6, mining H7 → triggering restart
2026-05-02 15:04:00
2026-05-02 15:04:00 [LAG-ADJUST] Profile changed: H7 -> H6. Restarting search.
2026-05-02 15:04:02 [MINING] Local profile=H7, node says H6 — using node profile
2026-05-02 15:04:02 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1349328
2026-05-02 15:04:02 [MINING] h=6854 diff=1188551 sub=785100863 fees=0 merkle=0d8d2e31ba297a0d txs=1
2026-05-02 15:04:02 [DIAG] Mining h=6854 prev=629c7b6c63e97ef3 bitsQ=1188551 (18.1358) profile: scale=2 k=5 margin=135 steps=6
2026-05-02 15:04:02 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:04:08
2026-05-02 15:04:08 [MINING] New block detected! Aborting mining of 6854
2026-05-02 15:04:10 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1357338
2026-05-02 15:04:10 [MINING] h=6855 diff=1188551 sub=785100863 fees=0 merkle=6e38e34431d16943 txs=1
2026-05-02 15:04:10 [DIAG] Mining h=6855 prev=3c11e62144d2f3ae bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 15:04:10 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:04:30 [DATASET]  regenerated  prev=3c11e62144d2f3ae  size=4096 MB (uint64_t x 512M)
2026-05-02 15:04:30
2026-05-02 15:04:30 [MINING] New block detected! Aborting mining of 6855
2026-05-02 15:04:32 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1379472
2026-05-02 15:04:32 [MINING] h=6856 diff=1188551 sub=785100863 fees=0 merkle=8f32cc57b270e827 txs=1
2026-05-02 15:04:32 [DIAG] Mining h=6856 prev=0c9314ad97900509 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:04:32 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:05:23 [DATASET]  regenerated  prev=0c9314ad97900509  size=4096 MB (uint64_t x 512M)
2026-05-02 15:05:23
2026-05-02 15:05:23 [MINING] H9 bitsQ=18.136 | 653.2 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=51s
2026-05-02 15:06:16
2026-05-02 15:06:16 [MINING] H9 bitsQ=18.136 | 654.6 att/s | stable=6.2% | target_hits=0 | eff=40.9 stable/s | threads=190 | elapsed=105s
2026-05-02 15:07:14
2026-05-02 15:07:14 [MINING] H9 bitsQ=18.136 | 654.8 att/s | stable=5.8% | target_hits=0 | eff=38.2 stable/s | threads=190 | elapsed=162s
2026-05-02 15:08:12
2026-05-02 15:08:12 [MINING] H9 bitsQ=18.136 | 654.9 att/s | stable=6.1% | target_hits=0 | eff=40.1 stable/s | threads=190 | elapsed=220s
2026-05-02 15:09:10
2026-05-02 15:09:10 [MINING] H9 bitsQ=18.136 | 654.9 att/s | stable=6.5% | target_hits=0 | eff=42.6 stable/s | threads=190 | elapsed=279s
2026-05-02 15:10:09
2026-05-02 15:10:09 [MINING] H9 bitsQ=18.136 | 654.9 att/s | stable=6.5% | target_hits=0 | eff=42.6 stable/s | threads=190 | elapsed=337s
2026-05-02 15:11:07
2026-05-02 15:11:07 [MINING] H9 bitsQ=18.136 | 654.8 att/s | stable=6.3% | target_hits=0 | eff=41.2 stable/s | threads=190 | elapsed=395s
2026-05-02 15:11:36
2026-05-02 15:11:36 [MINING] New block detected! Aborting mining of 6856
2026-05-02 15:11:37 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=1804924
2026-05-02 15:11:37 [MINING] h=6857 diff=1188551 sub=785100863 fees=0 merkle=e1e2a37211557a92 txs=1
2026-05-02 15:11:37 [DIAG] Mining h=6857 prev=c9d9a862c777d725 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:11:37 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:12:37 [DATASET]  regenerated  prev=c9d9a862c777d725  size=4096 MB (uint64_t x 512M)
2026-05-02 15:12:37
2026-05-02 15:12:37 [MINING] H9 bitsQ=18.136 | 652.9 att/s | stable=6.5% | target_hits=0 | eff=42.4 stable/s | threads=190 | elapsed=59s
2026-05-02 15:13:35
2026-05-02 15:13:35 [MINING] H9 bitsQ=18.136 | 653.9 att/s | stable=7.5% | target_hits=0 | eff=49.0 stable/s | threads=190 | elapsed=117s
2026-05-02 15:14:31
2026-05-02 15:14:31 [MINING] H9 bitsQ=18.136 | 654.0 att/s | stable=7.8% | target_hits=0 | eff=51.2 stable/s | threads=190 | elapsed=174s
2026-05-02 15:15:21
2026-05-02 15:15:21 [MINING] H9 bitsQ=18.136 | 654.1 att/s | stable=8.1% | target_hits=0 | eff=53.1 stable/s | threads=190 | elapsed=224s
2026-05-02 15:16:14
2026-05-02 15:16:14 [MINING] H9 bitsQ=18.136 | 654.1 att/s | stable=7.6% | target_hits=0 | eff=49.7 stable/s | threads=190 | elapsed=276s
2026-05-02 15:17:12
2026-05-02 15:17:12 [MINING] H9 bitsQ=18.136 | 654.1 att/s | stable=7.0% | target_hits=0 | eff=45.8 stable/s | threads=190 | elapsed=335s
2026-05-02 15:18:09
2026-05-02 15:18:09 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=7.1% | target_hits=0 | eff=46.7 stable/s | threads=190 | elapsed=392s
2026-05-02 15:19:07
2026-05-02 15:19:07 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.9% | target_hits=0 | eff=45.4 stable/s | threads=190 | elapsed=450s
2026-05-02 15:20:05
2026-05-02 15:20:05 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=7.1% | target_hits=0 | eff=46.5 stable/s | threads=190 | elapsed=508s
2026-05-02 15:21:04
2026-05-02 15:21:04 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=7.0% | target_hits=0 | eff=45.5 stable/s | threads=190 | elapsed=566s
2026-05-02 15:21:27 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 15:21:27
2026-05-02 15:21:27 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 15:21:29 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 15:21:29 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=2396407
2026-05-02 15:21:29 [MINING] h=6857 diff=1188551 sub=785100863 fees=0 merkle=e1e2a37211557a92 txs=1
2026-05-02 15:21:29 [DIAG] Mining h=6857 prev=c9d9a862c777d725 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 15:21:29 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:22:27 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 15:22:27
2026-05-02 15:22:27 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 15:22:29 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 15:22:29 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=2456458
2026-05-02 15:22:29 [MINING] h=6857 diff=1188551 sub=785100863 fees=0 merkle=e1e2a37211557a92 txs=1
2026-05-02 15:22:29 [DIAG] Mining h=6857 prev=c9d9a862c777d725 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 15:22:29 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:23:15
2026-05-02 15:23:15 [MINING] New block detected! Aborting mining of 6857
2026-05-02 15:23:17 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=2504514
2026-05-02 15:23:17 [MINING] h=6858 diff=1188551 sub=785100863 fees=0 merkle=49e1bce2a8969ddb txs=1
2026-05-02 15:23:17 [DIAG] Mining h=6858 prev=38b79de3bd7818f9 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:23:17 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:24:16 [DATASET]  regenerated  prev=38b79de3bd7818f9  size=4096 MB (uint64_t x 512M)
2026-05-02 15:24:16
2026-05-02 15:24:16 [MINING] H9 bitsQ=18.136 | 653.1 att/s | stable=7.0% | target_hits=0 | eff=45.7 stable/s | threads=190 | elapsed=59s
2026-05-02 15:25:14
2026-05-02 15:25:14 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=8.5% | target_hits=0 | eff=55.6 stable/s | threads=190 | elapsed=117s
2026-05-02 15:26:11
2026-05-02 15:26:11 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=7.7% | target_hits=0 | eff=50.2 stable/s | threads=190 | elapsed=174s
2026-05-02 15:27:09
2026-05-02 15:27:09 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.6% | target_hits=0 | eff=49.9 stable/s | threads=190 | elapsed=232s
2026-05-02 15:28:07
2026-05-02 15:28:07 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.4% | target_hits=0 | eff=48.4 stable/s | threads=190 | elapsed=290s
2026-05-02 15:29:06
2026-05-02 15:29:06 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.6% | target_hits=0 | eff=49.6 stable/s | threads=190 | elapsed=349s
2026-05-02 15:30:04
2026-05-02 15:30:04 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.1% | target_hits=0 | eff=46.8 stable/s | threads=190 | elapsed=407s
2026-05-02 15:31:02
2026-05-02 15:31:02 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.0% | target_hits=0 | eff=45.8 stable/s | threads=190 | elapsed=465s
2026-05-02 15:32:00
2026-05-02 15:32:00 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.1% | target_hits=0 | eff=46.2 stable/s | threads=190 | elapsed=523s
2026-05-02 15:32:59
2026-05-02 15:32:59 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.0% | target_hits=0 | eff=45.8 stable/s | threads=190 | elapsed=582s
2026-05-02 15:33:11 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 15:33:12
2026-05-02 15:33:12 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 15:33:13 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 15:33:13 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=3101055
2026-05-02 15:33:13 [MINING] h=6858 diff=1188551 sub=785100863 fees=0 merkle=49e1bce2a8969ddb txs=1
2026-05-02 15:33:13 [DIAG] Mining h=6858 prev=38b79de3bd7818f9 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 15:33:13 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:34:10 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 15:34:10
2026-05-02 15:34:10 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 15:34:12 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 15:34:12 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=3159333
2026-05-02 15:34:12 [MINING] h=6858 diff=1188551 sub=785100863 fees=0 merkle=49e1bce2a8969ddb txs=1
2026-05-02 15:34:12 [DIAG] Mining h=6858 prev=38b79de3bd7818f9 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 15:34:12 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:34:44
2026-05-02 15:34:44 [MINING] New block detected! Aborting mining of 6858
2026-05-02 15:34:46 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=3193475
2026-05-02 15:34:46 [MINING] h=6859 diff=1188551 sub=785100863 fees=0 merkle=227c8048c70cce21 txs=1
2026-05-02 15:34:46 [DIAG] Mining h=6859 prev=e128ad67f2e5c3f9 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:34:46 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:35:45 [DATASET]  regenerated  prev=e128ad67f2e5c3f9  size=4096 MB (uint64_t x 512M)
2026-05-02 15:35:45
2026-05-02 15:35:45 [MINING] H9 bitsQ=18.136 | 653.2 att/s | stable=8.0% | target_hits=0 | eff=52.3 stable/s | threads=190 | elapsed=60s
2026-05-02 15:36:44
2026-05-02 15:36:44 [MINING] H9 bitsQ=18.136 | 654.0 att/s | stable=7.2% | target_hits=0 | eff=47.4 stable/s | threads=190 | elapsed=118s
2026-05-02 15:37:42
2026-05-02 15:37:42 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.2% | target_hits=0 | eff=40.3 stable/s | threads=190 | elapsed=177s
2026-05-02 15:38:41
2026-05-02 15:38:41 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=235s
2026-05-02 15:39:39
2026-05-02 15:39:39 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.3% | target_hits=0 | eff=41.2 stable/s | threads=190 | elapsed=294s
2026-05-02 15:40:38
2026-05-02 15:40:38 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.2% | target_hits=0 | eff=40.9 stable/s | threads=190 | elapsed=352s
2026-05-02 15:41:36
2026-05-02 15:41:36 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.4% | target_hits=0 | eff=41.6 stable/s | threads=190 | elapsed=410s
2026-05-02 15:42:35
2026-05-02 15:42:35 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.8% | target_hits=0 | eff=44.2 stable/s | threads=190 | elapsed=469s
2026-05-02 15:43:33
2026-05-02 15:43:33 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=7.2% | target_hits=0 | eff=46.9 stable/s | threads=190 | elapsed=527s
2026-05-02 15:44:32
2026-05-02 15:44:32 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.1% | target_hits=0 | eff=46.5 stable/s | threads=190 | elapsed=586s
2026-05-02 15:44:37 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 15:44:37
2026-05-02 15:44:37 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 15:44:39 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 15:44:39 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=3786385
2026-05-02 15:44:39 [MINING] h=6859 diff=1188551 sub=785100863 fees=0 merkle=227c8048c70cce21 txs=1
2026-05-02 15:44:39 [DIAG] Mining h=6859 prev=e128ad67f2e5c3f9 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 15:44:39 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:44:43
2026-05-02 15:44:43 [MINING] New block detected! Aborting mining of 6859
2026-05-02 15:44:45 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=3792394
2026-05-02 15:44:45 [MINING] h=6860 diff=1188551 sub=785100863 fees=0 merkle=ce3ee6834cfaf207 txs=1
2026-05-02 15:44:45 [DIAG] Mining h=6860 prev=c491409fa7aab7a0 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:44:45 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:45:44 [DATASET]  regenerated  prev=c491409fa7aab7a0  size=4096 MB (uint64_t x 512M)
2026-05-02 15:45:44
2026-05-02 15:45:44 [MINING] H9 bitsQ=18.136 | 652.3 att/s | stable=4.5% | target_hits=0 | eff=29.4 stable/s | threads=190 | elapsed=60s
2026-05-02 15:46:43
2026-05-02 15:46:43 [MINING] H9 bitsQ=18.136 | 653.2 att/s | stable=6.8% | target_hits=0 | eff=44.1 stable/s | threads=190 | elapsed=118s
2026-05-02 15:47:41
2026-05-02 15:47:41 [MINING] H9 bitsQ=18.136 | 653.4 att/s | stable=6.3% | target_hits=0 | eff=41.4 stable/s | threads=190 | elapsed=177s
2026-05-02 15:48:40
2026-05-02 15:48:40 [MINING] H9 bitsQ=18.136 | 653.5 att/s | stable=6.1% | target_hits=0 | eff=40.0 stable/s | threads=190 | elapsed=235s
2026-05-02 15:49:39
2026-05-02 15:49:39 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=6.3% | target_hits=0 | eff=41.2 stable/s | threads=190 | elapsed=294s
2026-05-02 15:50:37
2026-05-02 15:50:37 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=6.3% | target_hits=0 | eff=41.4 stable/s | threads=190 | elapsed=352s
2026-05-02 15:51:36
2026-05-02 15:51:36 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=6.8% | target_hits=0 | eff=44.4 stable/s | threads=190 | elapsed=411s
2026-05-02 15:52:34
2026-05-02 15:52:34 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=7.2% | target_hits=0 | eff=47.4 stable/s | threads=190 | elapsed=470s
2026-05-02 15:53:33
2026-05-02 15:53:33 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=7.1% | target_hits=0 | eff=46.5 stable/s | threads=190 | elapsed=528s
2026-05-02 15:54:32
2026-05-02 15:54:32 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=7.0% | target_hits=0 | eff=45.4 stable/s | threads=190 | elapsed=587s
2026-05-02 15:54:34 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 15:54:34
2026-05-02 15:54:34 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 15:54:36 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 15:54:36 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=4383105
2026-05-02 15:54:36 [MINING] h=6860 diff=1188551 sub=785100863 fees=0 merkle=ce3ee6834cfaf207 txs=1
2026-05-02 15:54:36 [DIAG] Mining h=6860 prev=c491409fa7aab7a0 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 15:54:36 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:55:26
2026-05-02 15:55:26 [MINING] H8 bitsQ=18.136 | 653.0 att/s | stable=21.5% | target_hits=0 | eff=140.4 stable/s | threads=190 | elapsed=51s
2026-05-02 15:55:34 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 15:55:34
2026-05-02 15:55:34 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 15:55:36 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 15:55:36 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=4443390
2026-05-02 15:55:36 [MINING] h=6860 diff=1188551 sub=785100863 fees=0 merkle=ce3ee6834cfaf207 txs=1
2026-05-02 15:55:36 [DIAG] Mining h=6860 prev=c491409fa7aab7a0 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 15:55:36 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:56:34
2026-05-02 15:56:34 [MINING] H7 bitsQ=18.136 | 652.1 att/s | stable=44.0% | target_hits=0 | eff=286.9 stable/s | threads=190 | elapsed=58s
2026-05-02 15:56:34 [LAG-CHECK] Node says H6, mining H7 → triggering restart
2026-05-02 15:56:34
2026-05-02 15:56:34 [LAG-ADJUST] Profile changed: H7 -> H6. Restarting search.
2026-05-02 15:56:36 [MINING] Local profile=H7, node says H6 — using node profile
2026-05-02 15:56:36 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=4503674
2026-05-02 15:56:36 [MINING] h=6860 diff=1188551 sub=785100863 fees=0 merkle=ce3ee6834cfaf207 txs=1
2026-05-02 15:56:36 [DIAG] Mining h=6860 prev=c491409fa7aab7a0 bitsQ=1188551 (18.1358) profile: scale=2 k=5 margin=135 steps=6
2026-05-02 15:56:36 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:56:53
2026-05-02 15:56:53 [MINING] New block detected! Aborting mining of 6860
2026-05-02 15:56:55 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=4522549
2026-05-02 15:56:55 [MINING] h=6861 diff=1188551 sub=785100863 fees=0 merkle=9d99d2036ea1b0d6 txs=1
2026-05-02 15:56:55 [DIAG] Mining h=6861 prev=28e89a4085818907 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 15:56:55 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 15:57:54 [DATASET]  regenerated  prev=28e89a4085818907  size=4096 MB (uint64_t x 512M)
2026-05-02 15:57:54
2026-05-02 15:57:54 [MINING] H9 bitsQ=18.136 | 653.3 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=59s
2026-05-02 15:58:53
2026-05-02 15:58:53 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.0% | target_hits=0 | eff=39.3 stable/s | threads=190 | elapsed=118s
2026-05-02 15:59:51
2026-05-02 15:59:51 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=6.3% | target_hits=0 | eff=41.4 stable/s | threads=190 | elapsed=176s
2026-05-02 16:00:50
2026-05-02 16:00:50 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=6.4% | target_hits=0 | eff=41.7 stable/s | threads=190 | elapsed=235s
2026-05-02 16:01:48
2026-05-02 16:01:48 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=6.0% | target_hits=0 | eff=39.3 stable/s | threads=190 | elapsed=293s
2026-05-02 16:02:47
2026-05-02 16:02:47 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=5.8% | target_hits=0 | eff=37.6 stable/s | threads=190 | elapsed=352s
2026-05-02 16:03:45
2026-05-02 16:03:45 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=6.1% | target_hits=0 | eff=40.2 stable/s | threads=190 | elapsed=410s
2026-05-02 16:04:44
2026-05-02 16:04:44 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=6.2% | target_hits=0 | eff=40.5 stable/s | threads=190 | elapsed=469s
2026-05-02 16:05:42
2026-05-02 16:05:42 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=5.9% | target_hits=0 | eff=38.5 stable/s | threads=190 | elapsed=527s
2026-05-02 16:06:40
2026-05-02 16:06:40 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=6.0% | target_hits=0 | eff=39.3 stable/s | threads=190 | elapsed=585s
2026-05-02 16:06:47 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 16:06:47
2026-05-02 16:06:47 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 16:06:49 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 16:06:49 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5116623
2026-05-02 16:06:49 [MINING] h=6861 diff=1188551 sub=785100863 fees=0 merkle=9d99d2036ea1b0d6 txs=1
2026-05-02 16:06:49 [DIAG] Mining h=6861 prev=28e89a4085818907 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 16:06:49 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:07:47 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 16:07:47
2026-05-02 16:07:47 [MINING] H8 bitsQ=18.136 | 653.7 att/s | stable=17.0% | target_hits=0 | eff=111.1 stable/s | threads=190 | elapsed=58s
2026-05-02 16:07:48
2026-05-02 16:07:48 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 16:07:49 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 16:07:49 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5176923
2026-05-02 16:07:49 [MINING] h=6861 diff=1188551 sub=785100863 fees=0 merkle=9d99d2036ea1b0d6 txs=1
2026-05-02 16:07:49 [DIAG] Mining h=6861 prev=28e89a4085818907 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 16:07:49 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:08:18
2026-05-02 16:08:18 [MINING] New block detected! Aborting mining of 6861
2026-05-02 16:08:19 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5207072
2026-05-02 16:08:19 [MINING] h=6862 diff=1188551 sub=785100863 fees=0 merkle=0c4fbdf54ab92871 txs=1
2026-05-02 16:08:19 [DIAG] Mining h=6862 prev=b9aec90e83c41c94 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:08:20 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:09:18 [DATASET]  regenerated  prev=b9aec90e83c41c94  size=4096 MB (uint64_t x 512M)
2026-05-02 16:09:18
2026-05-02 16:09:18 [MINING] H9 bitsQ=18.136 | 653.8 att/s | stable=10.0% | target_hits=0 | eff=65.4 stable/s | threads=190 | elapsed=58s
2026-05-02 16:10:12
2026-05-02 16:10:12 [MINING] New block detected! Aborting mining of 6862
2026-05-02 16:10:14 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5321542
2026-05-02 16:10:14 [MINING] h=6863 diff=1188551 sub=785100863 fees=0 merkle=579f26d0716b64cc txs=1
2026-05-02 16:10:14 [DIAG] Mining h=6863 prev=784305d5d3b64378 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:10:14 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:11:03 [DATASET]  regenerated  prev=784305d5d3b64378  size=4096 MB (uint64_t x 512M)
2026-05-02 16:11:03
2026-05-02 16:11:03 [MINING] H9 bitsQ=18.136 | 654.0 att/s | stable=6.0% | target_hits=0 | eff=39.2 stable/s | threads=190 | elapsed=49s
2026-05-02 16:12:01
2026-05-02 16:12:01 [MINING] H9 bitsQ=18.136 | 654.3 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=107s
2026-05-02 16:12:59
2026-05-02 16:12:59 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=6.8% | target_hits=0 | eff=44.7 stable/s | threads=190 | elapsed=165s
2026-05-02 16:13:57
2026-05-02 16:13:57 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.8% | target_hits=0 | eff=50.7 stable/s | threads=190 | elapsed=223s
2026-05-02 16:14:55
2026-05-02 16:14:55 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.7% | target_hits=0 | eff=50.4 stable/s | threads=190 | elapsed=282s
2026-05-02 16:15:54
2026-05-02 16:15:54 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.4% | target_hits=0 | eff=48.5 stable/s | threads=190 | elapsed=340s
2026-05-02 16:16:52
2026-05-02 16:16:52 [MINING] H9 bitsQ=18.136 | 654.5 att/s | stable=7.1% | target_hits=0 | eff=46.8 stable/s | threads=190 | elapsed=398s
2026-05-02 16:17:50
2026-05-02 16:17:50 [MINING] H9 bitsQ=18.136 | 654.6 att/s | stable=6.6% | target_hits=0 | eff=43.0 stable/s | threads=190 | elapsed=456s
2026-05-02 16:18:48
2026-05-02 16:18:48 [MINING] H9 bitsQ=18.136 | 654.6 att/s | stable=6.6% | target_hits=0 | eff=43.3 stable/s | threads=190 | elapsed=514s
2026-05-02 16:19:46
2026-05-02 16:19:46 [MINING] H9 bitsQ=18.136 | 654.6 att/s | stable=6.4% | target_hits=0 | eff=41.9 stable/s | threads=190 | elapsed=572s
2026-05-02 16:20:03 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 16:20:03
2026-05-02 16:20:03 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 16:20:05 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 16:20:05 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5912368
2026-05-02 16:20:05 [MINING] h=6863 diff=1188551 sub=785100863 fees=0 merkle=579f26d0716b64cc txs=1
2026-05-02 16:20:05 [DIAG] Mining h=6863 prev=784305d5d3b64378 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 16:20:05 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:21:03 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 16:21:03
2026-05-02 16:21:03 [MINING] H8 bitsQ=18.136 | 654.1 att/s | stable=17.5% | target_hits=0 | eff=114.5 stable/s | threads=190 | elapsed=58s
2026-05-02 16:21:03
2026-05-02 16:21:03 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 16:21:05 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 16:21:05 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5972641
2026-05-02 16:21:05 [MINING] h=6863 diff=1188551 sub=785100863 fees=0 merkle=579f26d0716b64cc txs=1
2026-05-02 16:21:05 [DIAG] Mining h=6863 prev=784305d5d3b64378 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 16:21:05 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:21:25
2026-05-02 16:21:25 [MINING] New block detected! Aborting mining of 6863
2026-05-02 16:21:27 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=5994780
2026-05-02 16:21:27 [MINING] h=6864 diff=1188551 sub=785100863 fees=0 merkle=c1923504af60e1b5 txs=1
2026-05-02 16:21:27 [DIAG] Mining h=6864 prev=dc1282af5b33aa6d bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:21:27 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:22:27 [DATASET]  regenerated  prev=dc1282af5b33aa6d  size=4096 MB (uint64_t x 512M)
2026-05-02 16:22:27
2026-05-02 16:22:27 [MINING] H9 bitsQ=18.136 | 652.5 att/s | stable=7.0% | target_hits=0 | eff=45.7 stable/s | threads=190 | elapsed=60s
2026-05-02 16:23:25
2026-05-02 16:23:25 [MINING] H9 bitsQ=18.136 | 653.4 att/s | stable=6.0% | target_hits=0 | eff=39.2 stable/s | threads=190 | elapsed=118s
2026-05-02 16:24:24
2026-05-02 16:24:24 [MINING] H9 bitsQ=18.136 | 653.6 att/s | stable=6.2% | target_hits=0 | eff=40.3 stable/s | threads=190 | elapsed=177s
2026-05-02 16:25:22
2026-05-02 16:25:22 [MINING] H9 bitsQ=18.136 | 653.7 att/s | stable=7.6% | target_hits=0 | eff=49.8 stable/s | threads=190 | elapsed=235s
2026-05-02 16:26:21
2026-05-02 16:26:21 [MINING] H9 bitsQ=18.136 | 653.8 att/s | stable=7.5% | target_hits=0 | eff=49.0 stable/s | threads=190 | elapsed=294s
2026-05-02 16:27:19
2026-05-02 16:27:19 [MINING] H9 bitsQ=18.136 | 653.8 att/s | stable=7.6% | target_hits=0 | eff=49.6 stable/s | threads=190 | elapsed=352s
2026-05-02 16:28:18
2026-05-02 16:28:18 [MINING] H9 bitsQ=18.136 | 653.9 att/s | stable=7.6% | target_hits=0 | eff=49.5 stable/s | threads=190 | elapsed=411s
2026-05-02 16:29:16
2026-05-02 16:29:16 [MINING] H9 bitsQ=18.136 | 653.9 att/s | stable=7.2% | target_hits=0 | eff=47.4 stable/s | threads=190 | elapsed=469s
2026-05-02 16:30:15
2026-05-02 16:30:15 [MINING] H9 bitsQ=18.136 | 653.9 att/s | stable=6.9% | target_hits=0 | eff=45.4 stable/s | threads=190 | elapsed=528s
2026-05-02 16:31:13
2026-05-02 16:31:13 [MINING] H9 bitsQ=18.136 | 653.9 att/s | stable=7.0% | target_hits=0 | eff=45.4 stable/s | threads=190 | elapsed=586s
2026-05-02 16:31:20 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 16:31:20
2026-05-02 16:31:20 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 16:31:22 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 16:31:22 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=6589549
2026-05-02 16:31:22 [MINING] h=6864 diff=1188551 sub=785100863 fees=0 merkle=c1923504af60e1b5 txs=1
2026-05-02 16:31:22 [DIAG] Mining h=6864 prev=dc1282af5b33aa6d bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 16:31:22 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:32:20 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 16:32:20
2026-05-02 16:32:20 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 16:32:22 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 16:32:22 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=6649800
2026-05-02 16:32:22 [MINING] h=6864 diff=1188551 sub=785100863 fees=0 merkle=c1923504af60e1b5 txs=1
2026-05-02 16:32:22 [DIAG] Mining h=6864 prev=dc1282af5b33aa6d bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 16:32:22 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:33:20 [LAG-CHECK] Node says H6, mining H7 → triggering restart
2026-05-02 16:33:21
2026-05-02 16:33:21 [LAG-ADJUST] Profile changed: H7 -> H6. Restarting search.
2026-05-02 16:33:22 [MINING] Local profile=H7, node says H6 — using node profile
2026-05-02 16:33:22 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=6710053
2026-05-02 16:33:22 [MINING] h=6864 diff=1188551 sub=785100863 fees=0 merkle=c1923504af60e1b5 txs=1
2026-05-02 16:33:22 [DIAG] Mining h=6864 prev=dc1282af5b33aa6d bitsQ=1188551 (18.1358) profile: scale=2 k=5 margin=135 steps=6
2026-05-02 16:33:22 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:34:19
2026-05-02 16:34:19 [MINING] New block detected! Aborting mining of 6864
2026-05-02 16:34:21 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=6768225
2026-05-02 16:34:21 [MINING] h=6865 diff=1188551 sub=785100863 fees=0 merkle=04b5501f634f82bf txs=1
2026-05-02 16:34:21 [DIAG] Mining h=6865 prev=1de5bdeaeee1b249 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:34:21 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:35:20 [DATASET]  regenerated  prev=1de5bdeaeee1b249  size=4096 MB (uint64_t x 512M)
2026-05-02 16:35:20
2026-05-02 16:35:20 [MINING] H9 bitsQ=18.136 | 652.3 att/s | stable=6.0% | target_hits=0 | eff=39.1 stable/s | threads=190 | elapsed=59s
2026-05-02 16:36:18
2026-05-02 16:36:18 [MINING] H9 bitsQ=18.136 | 653.4 att/s | stable=6.8% | target_hits=0 | eff=44.1 stable/s | threads=190 | elapsed=117s
2026-05-02 16:37:16
2026-05-02 16:37:16 [MINING] H9 bitsQ=18.136 | 653.7 att/s | stable=7.3% | target_hits=0 | eff=47.9 stable/s | threads=190 | elapsed=176s
2026-05-02 16:38:13
2026-05-02 16:38:13 [MINING] New block detected! Aborting mining of 6865
2026-05-02 16:38:15 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=7002094
2026-05-02 16:38:15 [MINING] h=6866 diff=1188551 sub=785100863 fees=0 merkle=d1ba34fa9448a0c7 txs=1
2026-05-02 16:38:15 [DIAG] Mining h=6866 prev=29e2ab6775d0112b bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=115 steps=8
2026-05-02 16:38:15 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:39:14 [DATASET]  regenerated  prev=29e2ab6775d0112b  size=4096 MB (uint64_t x 512M)
2026-05-02 16:39:14
2026-05-02 16:39:14 [MINING] H10 bitsQ=18.136 | 652.6 att/s | stable=0.5% | target_hits=0 | eff=3.3 stable/s | threads=190 | elapsed=59s
2026-05-02 16:40:12
2026-05-02 16:40:12 [MINING] H10 bitsQ=18.136 | 653.6 att/s | stable=0.8% | target_hits=0 | eff=4.9 stable/s | threads=190 | elapsed=117s
2026-05-02 16:41:10
2026-05-02 16:41:10 [MINING] H10 bitsQ=18.136 | 653.8 att/s | stable=0.8% | target_hits=0 | eff=5.4 stable/s | threads=190 | elapsed=175s
2026-05-02 16:42:06
2026-05-02 16:42:06 [MINING] H10 bitsQ=18.136 | 653.9 att/s | stable=0.6% | target_hits=0 | eff=4.1 stable/s | threads=190 | elapsed=232s
2026-05-02 16:42:59
2026-05-02 16:42:59 [MINING] H10 bitsQ=18.136 | 653.9 att/s | stable=0.5% | target_hits=0 | eff=3.3 stable/s | threads=190 | elapsed=285s
2026-05-02 16:43:51
2026-05-02 16:43:51 [MINING] H10 bitsQ=18.136 | 654.0 att/s | stable=0.7% | target_hits=0 | eff=4.4 stable/s | threads=190 | elapsed=336s
2026-05-02 16:44:46
2026-05-02 16:44:46 [MINING] H10 bitsQ=18.136 | 654.0 att/s | stable=0.6% | target_hits=0 | eff=4.2 stable/s | threads=190 | elapsed=392s
2026-05-02 16:45:37
2026-05-02 16:45:37 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.8% | target_hits=0 | eff=4.9 stable/s | threads=190 | elapsed=443s
2026-05-02 16:46:35
2026-05-02 16:46:35 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.7% | target_hits=0 | eff=4.7 stable/s | threads=190 | elapsed=501s
2026-05-02 16:47:34
2026-05-02 16:47:34 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.7% | target_hits=0 | eff=4.3 stable/s | threads=190 | elapsed=559s
2026-05-02 16:48:11 [LAG-CHECK] Node says H9, mining H10 → triggering restart
2026-05-02 16:48:12
2026-05-02 16:48:12 [LAG-ADJUST] Profile changed: H10 -> H9. Restarting search.
2026-05-02 16:48:13 [MINING] Local profile=H10, node says H9 — using node profile
2026-05-02 16:48:13 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=7600956
2026-05-02 16:48:13 [MINING] h=6866 diff=1188551 sub=785100863 fees=0 merkle=d1ba34fa9448a0c7 txs=1
2026-05-02 16:48:13 [DIAG] Mining h=6866 prev=29e2ab6775d0112b bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:48:13 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:49:12 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 16:49:12
2026-05-02 16:49:12 [MINING] H9 bitsQ=18.136 | 653.4 att/s | stable=6.0% | target_hits=0 | eff=39.2 stable/s | threads=190 | elapsed=58s
2026-05-02 16:49:12
2026-05-02 16:49:12 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 16:49:14 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 16:49:14 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=7661252
2026-05-02 16:49:14 [MINING] h=6866 diff=1188551 sub=785100863 fees=0 merkle=d1ba34fa9448a0c7 txs=1
2026-05-02 16:49:14 [DIAG] Mining h=6866 prev=29e2ab6775d0112b bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 16:49:14 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:50:12
2026-05-02 16:50:12 [MINING] H8 bitsQ=18.136 | 653.6 att/s | stable=20.0% | target_hits=0 | eff=130.7 stable/s | threads=190 | elapsed=58s
2026-05-02 16:50:12 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 16:50:12
2026-05-02 16:50:12 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 16:50:14 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 16:50:14 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=7721529
2026-05-02 16:50:14 [MINING] h=6866 diff=1188551 sub=785100863 fees=0 merkle=d1ba34fa9448a0c7 txs=1
2026-05-02 16:50:14 [DIAG] Mining h=6866 prev=29e2ab6775d0112b bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 16:50:14 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:51:00
2026-05-02 16:51:00 [MINING] New block detected! Aborting mining of 6866
2026-05-02 16:51:02 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=7769803
2026-05-02 16:51:02 [MINING] h=6867 diff=1188551 sub=785100863 fees=0 merkle=848f00b18d048b02 txs=1
2026-05-02 16:51:02 [DIAG] Mining h=6867 prev=b3d131eddf3dd581 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 16:51:02 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 16:52:01 [DATASET]  regenerated  prev=b3d131eddf3dd581  size=4096 MB (uint64_t x 512M)
2026-05-02 16:52:01
2026-05-02 16:52:01 [MINING] H9 bitsQ=18.136 | 652.7 att/s | stable=3.0% | target_hits=0 | eff=19.6 stable/s | threads=190 | elapsed=59s
2026-05-02 16:53:00
2026-05-02 16:53:00 [MINING] H9 bitsQ=18.136 | 653.7 att/s | stable=5.0% | target_hits=0 | eff=32.7 stable/s | threads=190 | elapsed=117s
2026-05-02 16:53:58
2026-05-02 16:53:58 [MINING] H9 bitsQ=18.136 | 654.0 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=176s
2026-05-02 16:54:56
2026-05-02 16:54:56 [MINING] H9 bitsQ=18.136 | 654.1 att/s | stable=6.2% | target_hits=0 | eff=40.9 stable/s | threads=190 | elapsed=234s
2026-05-02 16:55:54
2026-05-02 16:55:54 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.2% | target_hits=0 | eff=40.6 stable/s | threads=190 | elapsed=292s
2026-05-02 16:56:52
2026-05-02 16:56:52 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.2% | target_hits=0 | eff=40.9 stable/s | threads=190 | elapsed=350s
2026-05-02 16:57:51
2026-05-02 16:57:51 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.4% | target_hits=0 | eff=42.1 stable/s | threads=190 | elapsed=409s
2026-05-02 16:58:49
2026-05-02 16:58:49 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.5% | target_hits=0 | eff=42.5 stable/s | threads=190 | elapsed=467s
2026-05-02 16:59:47
2026-05-02 16:59:47 [MINING] H9 bitsQ=18.136 | 654.2 att/s | stable=6.2% | target_hits=0 | eff=40.3 stable/s | threads=190 | elapsed=525s
2026-05-02 17:00:42 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 17:00:42
2026-05-02 17:00:42 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 17:00:44 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 17:00:44 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=8351804
2026-05-02 17:00:44 [MINING] h=6867 diff=1188551 sub=785100863 fees=0 merkle=848f00b18d048b02 txs=1
2026-05-02 17:00:44 [DIAG] Mining h=6867 prev=b3d131eddf3dd581 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 17:00:44 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:01:01
2026-05-02 17:01:01 [MINING] New block detected! Aborting mining of 6867
2026-05-02 17:01:02 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=8369907
2026-05-02 17:01:02 [MINING] h=6868 diff=1188551 sub=785100863 fees=0 merkle=a571e7a192cc05a3 txs=1
2026-05-02 17:01:02 [DIAG] Mining h=6868 prev=29edec13d932595e bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 17:01:02 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:02:02 [DATASET]  regenerated  prev=29edec13d932595e  size=4096 MB (uint64_t x 512M)
2026-05-02 17:02:02
2026-05-02 17:02:02 [MINING] H9 bitsQ=18.136 | 653.2 att/s | stable=8.0% | target_hits=0 | eff=52.3 stable/s | threads=190 | elapsed=59s
2026-05-02 17:03:00
2026-05-02 17:03:00 [MINING] H9 bitsQ=18.136 | 654.1 att/s | stable=7.0% | target_hits=0 | eff=45.8 stable/s | threads=190 | elapsed=117s
2026-05-02 17:03:58
2026-05-02 17:03:58 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.3% | target_hits=0 | eff=48.0 stable/s | threads=190 | elapsed=176s
2026-05-02 17:04:56
2026-05-02 17:04:56 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.5% | target_hits=0 | eff=49.1 stable/s | threads=190 | elapsed=234s
2026-05-02 17:05:54
2026-05-02 17:05:54 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.5% | target_hits=0 | eff=49.1 stable/s | threads=190 | elapsed=292s
2026-05-02 17:06:52
2026-05-02 17:06:52 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.2% | target_hits=0 | eff=46.9 stable/s | threads=190 | elapsed=350s
2026-05-02 17:07:51
2026-05-02 17:07:51 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.1% | target_hits=0 | eff=46.7 stable/s | threads=190 | elapsed=408s
2026-05-02 17:08:49
2026-05-02 17:08:49 [MINING] H9 bitsQ=18.136 | 654.4 att/s | stable=7.1% | target_hits=0 | eff=46.2 stable/s | threads=190 | elapsed=467s
2026-05-02 17:09:12
2026-05-02 17:09:12 [MINING] New block detected! Aborting mining of 6868
2026-05-02 17:09:14 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=8861636
2026-05-02 17:09:14 [MINING] h=6869 diff=1188551 sub=785100863 fees=0 merkle=b018fc4180641114 txs=1
2026-05-02 17:09:14 [DIAG] Mining h=6869 prev=c103d343701cab20 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=115 steps=8
2026-05-02 17:09:14 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:10:14 [DATASET]  regenerated  prev=c103d343701cab20  size=4096 MB (uint64_t x 512M)
2026-05-02 17:10:14
2026-05-02 17:10:14 [MINING] H10 bitsQ=18.136 | 652.5 att/s | stable=0.5% | target_hits=0 | eff=3.3 stable/s | threads=190 | elapsed=60s
2026-05-02 17:11:12
2026-05-02 17:11:12 [MINING] H10 bitsQ=18.136 | 653.6 att/s | stable=0.2% | target_hits=0 | eff=1.6 stable/s | threads=190 | elapsed=118s
2026-05-02 17:12:11
2026-05-02 17:12:11 [MINING] H10 bitsQ=18.136 | 653.9 att/s | stable=0.2% | target_hits=0 | eff=1.1 stable/s | threads=190 | elapsed=176s
2026-05-02 17:13:09
2026-05-02 17:13:09 [MINING] H10 bitsQ=18.136 | 654.0 att/s | stable=0.1% | target_hits=0 | eff=0.8 stable/s | threads=190 | elapsed=235s
2026-05-02 17:14:07
2026-05-02 17:14:07 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.3% | target_hits=0 | eff=2.0 stable/s | threads=190 | elapsed=293s
2026-05-02 17:15:06
2026-05-02 17:15:06 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.3% | target_hits=0 | eff=2.2 stable/s | threads=190 | elapsed=352s
2026-05-02 17:16:04
2026-05-02 17:16:04 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.3% | target_hits=0 | eff=1.9 stable/s | threads=190 | elapsed=410s
2026-05-02 17:17:02
2026-05-02 17:17:02 [MINING] H10 bitsQ=18.136 | 654.1 att/s | stable=0.4% | target_hits=0 | eff=2.5 stable/s | threads=190 | elapsed=468s
2026-05-02 17:18:00
2026-05-02 17:18:00 [MINING] H10 bitsQ=18.136 | 654.2 att/s | stable=0.4% | target_hits=0 | eff=2.5 stable/s | threads=190 | elapsed=526s
2026-05-02 17:18:56
2026-05-02 17:18:56 [MINING] H10 bitsQ=18.136 | 654.2 att/s | stable=0.4% | target_hits=0 | eff=2.6 stable/s | threads=190 | elapsed=582s
2026-05-02 17:19:06 [LAG-CHECK] Node says H9, mining H10 → triggering restart
2026-05-02 17:19:07
2026-05-02 17:19:07 [LAG-ADJUST] Profile changed: H10 -> H9. Restarting search.
2026-05-02 17:19:08 [MINING] Local profile=H10, node says H9 — using node profile
2026-05-02 17:19:08 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=9455910
2026-05-02 17:19:08 [MINING] h=6869 diff=1188551 sub=785100863 fees=0 merkle=b018fc4180641114 txs=1
2026-05-02 17:19:08 [DIAG] Mining h=6869 prev=c103d343701cab20 bitsQ=1188551 (18.1358) profile: scale=2 k=7 margin=120 steps=7
2026-05-02 17:19:08 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:20:06
2026-05-02 17:20:06 [MINING] H9 bitsQ=18.136 | 652.6 att/s | stable=7.5% | target_hits=0 | eff=48.9 stable/s | threads=190 | elapsed=58s
2026-05-02 17:20:07 [LAG-CHECK] Node says H8, mining H9 → triggering restart
2026-05-02 17:20:07
2026-05-02 17:20:07 [LAG-ADJUST] Profile changed: H9 -> H8. Restarting search.
2026-05-02 17:20:09 [MINING] Local profile=H9, node says H8 — using node profile
2026-05-02 17:20:09 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=9516192
2026-05-02 17:20:09 [MINING] h=6869 diff=1188551 sub=785100863 fees=0 merkle=b018fc4180641114 txs=1
2026-05-02 17:20:09 [DIAG] Mining h=6869 prev=c103d343701cab20 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=125 steps=7
2026-05-02 17:20:09 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:21:07 [LAG-CHECK] Node says H7, mining H8 → triggering restart
2026-05-02 17:21:07
2026-05-02 17:21:07 [MINING] H8 bitsQ=18.136 | 653.1 att/s | stable=18.0% | target_hits=0 | eff=117.6 stable/s | threads=190 | elapsed=58s
2026-05-02 17:21:07
2026-05-02 17:21:07 [LAG-ADJUST] Profile changed: H8 -> H7. Restarting search.
2026-05-02 17:21:09 [MINING] Local profile=H8, node says H7 — using node profile
2026-05-02 17:21:09 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=9576476
2026-05-02 17:21:09 [MINING] h=6869 diff=1188551 sub=785100863 fees=0 merkle=b018fc4180641114 txs=1
2026-05-02 17:21:09 [DIAG] Mining h=6869 prev=c103d343701cab20 bitsQ=1188551 (18.1358) profile: scale=2 k=6 margin=130 steps=6
2026-05-02 17:21:09 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:22:07 [LAG-CHECK] Node says H6, mining H7 → triggering restart
2026-05-02 17:22:07
2026-05-02 17:22:07 [MINING] H7 bitsQ=18.136 | 653.4 att/s | stable=46.5% | target_hits=0 | eff=303.9 stable/s | threads=190 | elapsed=58s
2026-05-02 17:22:07
2026-05-02 17:22:07 [LAG-ADJUST] Profile changed: H7 -> H6. Restarting search.
2026-05-02 17:22:09 [MINING] Local profile=H7, node says H6 — using node profile
2026-05-02 17:22:09 [PRECOMP] cache_lookup skey=13ff09aafe01ebbc hit=1 age_ms=9636769
2026-05-02 17:22:09 [MINING] h=6869 diff=1188551 sub=785100863 fees=0 merkle=b018fc4180641114 txs=1
2026-05-02 17:22:09 [DIAG] Mining h=6869 prev=c103d343701cab20 bitsQ=1188551 (18.1358) profile: scale=2 k=5 margin=135 steps=6
2026-05-02 17:22:09 [MINING] Starting 190 threads for parallel nonce search
2026-05-02 17:23:07 [LAG-CHECK] Node says H5, mining H6 → triggering restart
2026-05-02 17:23:08
2026-05-02 17:23:08 [MINING] H6 bitsQ=18.136 | 653.7 att/s | stable=77.0% | target_hits=0 | eff=503.4 stable/s | threads=190 | elapsed=59s
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 03, 2026, 10:27:14 PM
Last edit: May 03, 2026, 10:45:42 PM by Welsh
 #127

Vostokzyf,

Thank you for your help. Honestly.

Please share this with the other miners you have invited — they
should know what is coming.

Why your session showed zero rewards (the technical truth)

Your log shows the old cascade relief was too slow for the current
network conditions. Your miner repeatedly had to restart the search
as the profile moved step by step:

Code:
H10 → wait → restart → H9
H9  → wait → restart → H8
H8  → wait → restart → H7
H7  → wait → restart → H6

That means valuable time was being spent adjusting profile instead of
searching efficiently at the correct relief level. By the time your miner
reached the easier profile, another miner had already solved the block.

That is not your hardware failing. It is the previous cascade model being
too soft for the current network.

V11 hard fork — staged activation

V11 activates in stages so each consensus change remains observable.

◆ PHASE 1 — BLOCK 7,000

A. Extended cASERT linear cascade.

At block 7,000, V11 replaced the old profile-by-profile relief with a
direct linear relief curve:

Code:
elapsed < 540s   →  drop 0 profiles
elapsed >= 540s  →  drop = 1 + floor((elapsed - 540) / 60)

Examples:

Code:
elapsed = 540s   →  drop 1 profile
elapsed = 600s   →  drop 2 profiles
elapsed = 660s   →  drop 3 profiles
elapsed = 720s   →  drop 4 profiles
elapsed = 780s   →  drop 5 profiles
elapsed = 840s   →  drop 6 profiles
elapsed = 900s   →  drop 7 profiles

This already removes the old slow one-profile-at-a-time behavior and
lets miners move directly to the correct relief level for the observed
elapsed time.

◆ PHASE 2 / PHASE 3 — BLOCK 7,100

At block 7,100, together with Lottery + SbPoW, the cascade is upgraded
to the intended triangular emergency relief model.

The triangular model is stronger:

Code:
n = 1 + floor((elapsed - 540) / 60)
drop = n × (n + 1) / 2

Examples:

Code:
elapsed = 540s   →  drop 1 profile
elapsed = 600s   →  drop 3 profiles
elapsed = 660s   →  drop 6 profiles
elapsed = 720s   →  drop 10 profiles
elapsed = 780s   →  drop 15 profiles
elapsed = 840s   →  drop 21 profiles
elapsed = 900s   →  drop 28 profiles

Example from H13:

Code:
540s  → H12
600s  → H10
660s  → H7
720s  → H3
780s  → E2
840s  → E7 floor
900s  → E7 floor

The E7 floor is preserved. The formula can keep increasing, but the
effective profile never goes below E7.

This is the intended emergency behavior: gentle at first, then rapidly
stronger if a block remains stuck.

B. State-dependent dataset access.

The 4 GB dataset index per round changes from:

Code:
r % dataset_size

to:

Code:
state_lo % dataset_size

where state_lo is derived from the previous round's SHA-256 state.

This means large-RAM-bandwidth setups can no longer prefetch ahead
using a predictable access pattern. CPU mining stays at 8 GB RAM.


◆ PHASE 2 — ACTIVATES WHEN CODE IS VERIFIED AND TESTED

Phase 2 does not activate at block 7,000.

The two redistribution components ship later, only after passing
unit tests, regression tests, deterministic simulation, fairness
Monte Carlo, reorg testing and chain-safety review. No calendar
pressure. Doing them right is more important than doing them fast.

C. SbPoW — signature-bound proof.

Each block header will carry a public key and a signature over the
PoW commitment. The coinbase must pay the address derived from that
key. Post-hoc coinbase relabeling becomes impossible. Identity is
bound before the hash is committed.

D. Fair-share lottery with jackpot rollover.

On triggered blocks, 50% of the protocol-side allocation (Gold Vault
+ PoPC Pool budget) is redistributed to one eligible miner via
deterministic lottery.

Frequency schedule, once Phase 2 activates:

Code:
First 5,000 blocks after Phase 2 activation:  2 of every 3 blocks
After that, permanently:                       1 of every 3 blocks

Eligibility:
  • Any address that has produced at least 1 block since genesis enters automatically — no registration, no operator, no fee.
  • Any address that has won a block reward in the last 5 blocks cannot enter the lottery either.

The cooldown window was revised from 30 to 5 blocks after preliminary
Monte Carlo analysis showed lower rollover risk and lower Sybil
incentive while preserving recent-winner rotation. Final Phase 2
activation remains TBD.

Selection seed is derived from the previous block hash. The result is
reproducible by every node.

Jackpot rollover: if the eligibility set is empty after exclusions on
a triggered block, the lottery amount is NOT redirected to Gold Vault /
PoPC Pool. It accumulates into a pending jackpot that is added to the
next triggered block where the eligibility set is non-empty. The jackpot
has no cap — it grows until a valid lottery clears it.

Important — please verify your mining address is among the ones
that have produced at least 1 block since genesis. If your address is
in that set, you are automatically eligible from the Phase 2 activation
height. If not, mining one block puts you in the pool permanently.

The PoW block winner always keeps the full 50% miner share.
The lottery only redistributes what would otherwise have gone to Gold
Vault and PoPC Pool on triggered blocks. No miner reward is taken from
the block



⚡ V11 HARD FORK — TWO PHASES ⚡

PHASE 1 · BLOCK 7,000 · CASCADE + DATASET HARDENING

PHASE 2 · BLOCK 7,100 · LOTTERY + SbPoW

Verify on https://sostcore.com/sost-explorer.html

Phase 2 is separated from Phase 1, which activates at block 7,000, by 100 blocks. This keeps both hard forks independently observable while keeping the deployment window tight.

C9 Monte Carlo, accounting, reorg and determinism gates all passed.

MINERS MUST UPDATE BOTH NODE AND MINER BINARIES BEFORE BLOCK 7,100.

Old miners will produce invalid blocks after Phase 2 activation because they will fail the new Phase 2 requirements:

  • Invalid Phase 2 coinbase shape on triggered lottery blocks (CB11_LOTTERY_SHAPE)
  • Missing SbPoW signature, rejected by ValidateSbPoW



C. SbPoW — Signature-Bound Proof

Each block header will carry a public key and a signature over the PoW commitment.

A block is valid only if:

  • The signature verifies against that public key.
  • The coinbase miner output pays the address derived from that same key.

Post-hoc coinbase relabeling becomes impossible. The miner identity is bound before the hash is committed.



D. Fair-Share Lottery With Jackpot Rollover

On triggered blocks, the full protocol-side allocation is redirected to one eligible miner through deterministic lottery.

That means:

Code:
25% Gold Vault share
+
25% PoPC Pool share
=
50% of the block reward

The PoW miner always keeps the other 50% of the block reward.

The lottery never touches the miner's own 50% share.



Frequency Schedule

From the Phase 2 activation height:

Code:
First 5,000 blocks after Phase 2 activation:  2 of every 3 blocks
After that, permanently:                       1 of every 3 blocks



Eligibility

Any address that has produced at least 1 block since genesis enters the lottery pool automatically.

  • No registration.
  • No operator.
  • No fee.
  • No trusted third party.

Exclusion Rule

There is one exclusion rule:

Code:
An address is excluded from the lottery if it won a block reward
in the previous 5 blocks.

This is the 5-block cooldown.

The current block itself does NOT count for cooldown.

This means the current block winner may still enter the lottery if that address did not win any of the previous 5 blocks.

Example:

Code:
Block 200 is mined by Alice.

Previous 5 blocks:
195, 196, 197, 198, 199

If Alice did not mine any of those previous 5 blocks,
Alice can enter the lottery for block 200.

But:

Code:
Block 200 is mined by Alice.

Alice also mined block 198.

Block 198 is inside the previous 5-block cooldown,
so Alice cannot enter the lottery for block 200.



Deterministic Selection

The selection seed is derived from chain data and is reproducible by every node.

The lottery winner is selected deterministically from the sorted eligible set.

There is no server-side draw, no operator draw and no trusted randomness.



Why Cap = 5

The cooldown window was revised from 30 blocks to 5 blocks after Monte Carlo analysis showed:

  • Lower rollover risk.
  • Lower Sybil incentive.
  • Preserved recent-winner rotation.

The earlier draft also auto-excluded the current block winner. That rule was removed in C7.1.

A miner who finds the current block can still participate if that same address did not also win in the previous 5 blocks.

Cap = 5 was confirmed by the C9 formal Monte Carlo report.

Caveat: Phase 2 is not Sybil-proof. Pre-legitimated Sybil sets can defeat eligibility-based defenses regardless of cooldown size. This is documented honestly in the Phase 2 analysis.



Jackpot Rollover

If the eligibility set is empty after exclusions on a triggered block, the lottery amount is NOT redirected back to Gold Vault or PoPC Pool.

Instead, it accumulates into a pending jackpot.

That pending jackpot is added to the next triggered block where the eligibility set is non-empty.

The jackpot has no cap. It grows until a valid lottery clears it.

This protects small networks: when most active miners are temporarily in cooldown, no protocol-side allocation is lost, and the next valid lottery becomes proportionally more attractive to eligible miners.



Triggered Blocks

A triggered block is a block where the lottery is scheduled by the frequency rules above.

Non-triggered blocks follow the normal split:

Code:
50% miner
25% Gold Vault
25% PoPC Pool

Non-triggered blocks never carry lottery payouts, even if a pending jackpot exists.

The jackpot waits for the next scheduled lottery block.



Summary

Code:
Phase 1: block 7,000
  - Linear cASERT cascade
  - State-dependent dataset access

Phase 2: block 7,100
  - SbPoW signed miner identity
  - Fair-share lottery
  - Jackpot rollover
  - Full protocol-side allocation redirected on triggered blocks
  - Miner always keeps 50%

Miners: update node + miner before block 7,100.

⚠ LIVE INCIDENT — BLOCK 6,989 OVERDUE · DIAGNOSTIC IN PROGRESS
elapsed ≈ 80 min · rollback threshold at 150 min total · ~70 min runway remaining
✅ CHAIN STATE VERIFIED CORRECT
· getlotterystate reports phase2_active = false, phase2_height = 7,100 — Phase 2 has NOT activated prematurely
· Coinbase shape locked to NORMAL (50/25/25) at the current tip
· getbestblockhash on the production node matches the public explorer tip — no chain split
· journalctl shows zero rejects, invalids, signature failures, or fork events in the last 90 min
· 7 peer connections active, mempool clean, RPC responsive
· Production binary md5 matches the build that passed all 14 / 14 critical V11 Phase 1 + Phase 2 tests
MOST LIKELY CAUSE
Coordinated update window. The V11 Phase 1 + Phase 2 hard-fork code was pushed to origin/main ~80 min ago. Multiple operators are simultaneously pulling, rebuilding (with the 60-second ConvergenceX dataset rebuild on first start), and restarting their node + miner. While that update window is open, the network's effective hashrate drops temporarily. Combined with natural Poisson variance on a difficulty-locked block at the cASERT cascade floor (E7, drop = 46 levels), block intervals can stretch to 1.5–2 h before the next nonce lands. This is operationally expected, not a consensus fault.
⏱ AUTOMATIC CONTINGENCY AT 150 MIN TOTAL (≈40 MIN FROM NOW)
If block 6,989 has not landed by 150 minutes total elapsed since block 6,988, the operations team will execute the documented rollback to the backup binary sost-node.pre-phase2-7100.bak on the production node. The rollback restores the pre-V11-Phase-2 sost-node binary while preserving the chain database. V11_PHASE2_HEIGHT in source stays at 7,100; only the binary in service is reverted while diagnostics continue.
Probability that block 6,989 takes >150 min purely from variance at the network's pre-update hashrate ≈ e^(-12) ≈ 1 in 165,000. If that threshold is reached, a real operational issue exists and the rollback is executed without further deliberation.
// WHAT MINERS SHOULD DO RIGHT NOW
Keep your miner running. Every nonce contributes to flushing this block. If you have already updated to the V11 binary (Phase 1 active at 7,000), you are good through both forks — Phase 2 will not activate until block 7,100 regardless of what happens with block 6,989. Do not manually intervene with the chain; do not roll your own node back unilaterally; the coordinated rollback (if needed) is executed by the operations team on the seed node only.                                                                                                    
_______________________________________________________________________________ ____________________________________________________________

✅ RESOLVED — BLOCK 6,989 MINED · ROLLBACK CANCELLED

Block 6,989 has now landed.

Final interval: 129m 35s  
Result: chain continued normally  
Rollback status: CANCELLED — not executed

The emergency rollback plan was prepared but was not used, because the block arrived before the contingency threshold.

Technical conclusion

The diagnostics were correct:

· No chain split — getbestblockhash on the production node matched the public explorer tip  
· No premature Phase 2 activation — getlotterystate reported phase2_active = false and phase2_height = 7,100  
· Coinbase remained NORMAL — 50/25/25 split at the current tip  
· No invalid-block storm — journalctl showed zero rejects, invalids, signature failures or fork events  
· RPC and peers stayed alive — node remained responsive with active peer connections  
· V11 binary was correct — production binary matched the tested build  

Root cause

The delay was caused by an extreme long-tail block during the coordinated V11 update window.

Multiple operators were updating, rebuilding and restarting node/miner binaries at the same time. That temporarily reduced effective network hashrate. Combined with normal Proof-of-Work variance, block 6,989 stretched to 129m 35s.

This was an operational hashrate/variance event, not a consensus failure.

Current status

· Chain is moving again  
· No rollback executed  
· V11 Phase 1 remains scheduled for block 7,000  
· V11 Phase 2 remains scheduled for block 7,100  
· Monitoring continues through both activation heights  

Do not rollback your node. Keep updated nodes and miners running.

◆ SIMPLE PHASE 2 LOTTERY + MINING SETUP GUIDE

Phase 2 activates at block 7,100. From that block onward, miners must run with a wallet-backed mining key because SbPoW requires each block to be signed by the miner key.

◆ LOTTERY PARTICIPATION

Lottery participation is automatic. There is no registration, no operator, and no fee.

The rule is simple:

Any address that has mined at least 1 block since genesis enters the lottery pool automatically.

Important clarification: eligibility is per address, not per person, machine, wallet file, or miner identity.

Examples:

· If your old address mined blocks before, that old address is eligible.  
· If you create a new Phase 2 wallet/address, that new address is not eligible yet.  
· The new address becomes eligible only after it mines its first valid block.  
· Eligibility does not transfer from your old address to your new address.  
· You do not have to manually register the new address. Once it mines one valid block, it enters automatically.

The lottery also has a 5-block cooldown: if an address won a block reward in the previous 5 blocks, it is temporarily excluded from lottery selection. After that cooldown, it can participate again.

Triggered lottery blocks redirect the protocol-side 50% allocation — Gold Vault share + PoPC Pool share — to one eligible miner. The PoW miner always keeps the normal 50% miner share plus transaction fees.

◆ OPTION A — CREATE A NEW DEDICATED PHASE 2 MINING WALLET

Run this on your miner machine, inside the build directory:

Code:
cd ~/SOST/sostcore/sost-core/build

./sost-cli --wallet phase2-miner-wallet.json newwallet
./sost-cli --wallet phase2-miner-wallet.json getnewaddress phase2-miner

echo "=== addresses ==="
./sost-cli --wallet phase2-miner-wallet.json listaddresses

You should see one address with label phase2-miner.

Then make a backup:

Code:
cp -a phase2-miner-wallet.json phase2-miner-wallet.json.bak
chmod 600 phase2-miner-wallet.json phase2-miner-wallet.json.bak

Start the miner like this:

Code:
./sost-miner \
  --wallet phase2-miner-wallet.json \
  --mining-key-label phase2-miner \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

Do not add --address in this mode. The miner will automatically derive the correct address from the wallet key.

Expected startup message:

Code:
SbPoW signing key: label='phase2-miner'
Miner address: sost1... (derived from wallet key)

Important: if you create a new address, that new address is not lottery-eligible until it mines at least 1 block.

◆ OPTION B — USE AN EXISTING WALLET / ADDRESS

If you already have a wallet file with your mining address inside it, you do not need to create a new wallet.

First list your wallet addresses:

Code:
cd ~/SOST/sostcore/sost-core/build
./sost-cli --wallet wallet.json listaddresses

Find the label of the address you want to mine with.

Then start the miner using that wallet and label:

Code:
./sost-miner \
  --wallet wallet.json \
  --mining-key-label YOUR_LABEL_HERE \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

Example:

Code:
./sost-miner \
  --wallet wallet.json \
  --mining-key-label default \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads 12

If that existing address has already mined at least 1 block since genesis, it is already eligible for the lottery. If it has never mined a block, it becomes eligible only after mining its first valid block.

◆ TEMPORARY MINER BUG — WORKAROUND UNTIL FIX
(This is a minor bug that may not affect any miner, but it was detected during an audit. It will be fixed tonight.)

A miner-side sync bug has been detected in the current SOST miner and is being fixed.

Some miners may see repeated messages like:

Code:
fetch_lottery_state height mismatch: rpc=7012, expected=7011; aborting block candidate

This does not mean the chain is broken. It means the node RPC is already at a newer height, but the miner local chain.json is behind. The miner detects the mismatch, but currently loops instead of automatically resyncing.

Until the fix is released, miners can continue mining by refreshing chain.json from their node and restarting the miner.

Temporary workaround using the new Phase 2 wallet mode:

Code:
pkill -9 -f sost-miner 2>/dev/null

scp your-node:/path/to/chain.json ./chain.json

./sost-miner \
  --wallet wallet.json \
  --mining-key-label YOUR_LABEL_HERE \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

If you are still mining before block 7,100 with the old --address mode, you may temporarily restart like this:

Code:
pkill -9 -f sost-miner 2>/dev/null

scp your-node:/path/to/chain.json ./chain.json

./sost-miner \
  --address YOUR_SOST_ADDRESS \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

However, before block 7,100, miners must switch to the wallet-backed mode:

Code:
--wallet wallet.json --mining-key-label YOUR_LABEL_HERE

From block 7,100, --address only will no longer be enough because Phase 2 requires SbPoW block signatures.

◆ SECURITY WARNING

Do not share your wallet file. Do not post your private key. Do not paste dumpprivkey output in public chats. Your wallet file contains the private key that signs Phase 2 blocks.

Important note:

SOST is deploying new consensus and mining infrastructure. Although the code has been tested, this is still a young system and unexpected issues may appear during live operation. If problems are detected, they will be investigated and corrected as quickly as possible. We ask miners and node operators for patience, coordination, and understanding during this activation window.


◆ SOST V11 HOTFIX — TRIANGULAR EQUALIZER ACTIVATES AT BLOCK 7,100

A correction has been pushed to origin/main.

During the V11 Phase 1 activation at block 7,000, the cascade/equalizer was activated with the linear formula. After review, we confirmed this was not the intended final emergency model. The intended model is the triangular equalizer.

This has now been fixed. The triangular equalizer will activate at block 7,100, together with Phase 2: Lottery + SbPoW.

What was activated at block 7,000 — linear equalizer

The current linear model reduces the profile by one additional level per minute after 540 seconds:

Code:
elapsed < 540s   →  drop 0 profiles
elapsed >= 540s  →  drop = 1 + floor((elapsed - 540) / 60)

Examples:

Code:
540s → drop 1
600s → drop 2
660s → drop 3
720s → drop 4
780s → drop 5
840s → drop 6
900s → drop 7

This is functional, but it is softer than intended during long stuck blocks.

What activates at block 7,100 — triangular equalizer

The corrected triangular model accelerates relief if a block remains stuck:

Code:
n = 1 + floor((elapsed - 540) / 60)
drop = n × (n + 1) / 2

Examples:

Code:
540s → drop 1
600s → drop 3
660s → drop 6
720s → drop 10
780s → drop 15
840s → drop 21
900s → drop 28

Example from H13:

Code:
540s → H12
600s → H10
660s → H7
720s → H3
780s → E2
840s → E7 floor
900s → E7 floor

The E7 floor is preserved. The formula can keep increasing, but the effective profile never goes below E7.

Why this matters

The linear equalizer improves the old profile-by-profile behavior, but the triangular equalizer is the intended emergency relief mechanism. It is gentle at first, then rapidly stronger if a block remains delayed.

This reduces the risk of long stalls while preserving the normal 10-minute target behavior during regular network conditions.

◆ MINER BUG FIXED

A small miner-side sync bug has also been corrected.

Some miners saw repeated messages like:

Code:
fetch_lottery_state height mismatch: rpc=7051, expected=7050; aborting block candidate

This did not mean the chain was broken. It meant the node RPC had already advanced, while the miner local chain state was behind. The miner detected the mismatch correctly, but looped instead of resyncing.

The miner now resyncs when the RPC node is ahead.

◆ ACTION REQUIRED — UPDATE NODE + MINER BEFORE BLOCK 7,100

All miners and node operators must update from origin/main before block 7,100.

MINERS AND NODE OPERATORS MUST UPDATE BETWEEN BLOCKS 7,090 AND 7,099.

Node operators:

Code:
cd /opt/sost
git pull --ff-only origin main
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
make -j$(nproc) sost-node sost-miner
sudo systemctl restart sost-node

Miners:

Code:
cd ~/SOST/sostcore/sost-core
git pull --ff-only origin main
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
make -j$(nproc) sost-miner

Then restart your miner.

From block 7,100, miners must use wallet-backed mining mode for SbPoW:

Code:
./sost-miner \
  --wallet wallet.json \
  --mining-key-label YOUR_LABEL_HERE \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

Mining with --address only will no longer be enough after block 7,100, because blocks must be signed by the key that controls the miner address.

Thank you to everyone helping test and operate the network. SOST is still an experimental native PoW system, and when issues are found, they will be corrected transparently and quickly.

Hi @Rizki Maryanto

I have checked that the TX I sent you was received correctly, but I can see that your address has not mined any block yet.

I mention this because, during the next **5,000 blocks**, there will be a reward program where **2 out of every 3 blocks** will randomly allocate **3.92550433 SOST**.

The requirement to participate is simple: the address must have mined at least one valid block.

Everything is handled automatically by the protocol: eligibility verification, random winner selection, and allocation of the SOST reward to the winning address.

Technically, it is not really a “transfer”. The SOST is created directly in the winning address, in the same way as if that address had mined that reward itself.

Usually, miners with a stronger CPU and more threads have a higher probability of mining blocks. However, even with a smaller CPU, with enough time, it can still happen, it is a matter of statistics.

That is precisely why this reward program has been created: to help smaller miners improve their chances of earning SOST and participating in the network.

Best regards,
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 04, 2026, 05:29:58 PM
Last edit: May 04, 2026, 05:47:26 PM by Neob1844
 #128

⚠ URGENT — V11 Phase 2 chain stuck at block 7,100

Status

V11 Phase 2 activated at block 7,100 as planned. The chain is now paused at height 7,099 due to a bug in the SbPoW miner code that produces invalid v2 block headers. The validator correctly rejects these blocks. The chain has been paused for over 90 minutes at the time of this post.



Confirmed facts

  • Cause: miner-side serialization bug — not a consensus rule failure
  • Symptom: all v2 submitblocks rejected with
Code:
v2 header missing miner_pubkey
  • Scope: every miner running the current binary is affected (multiple IPs in EU, Asia, Middle East confirmed in validator logs)
  • Pre-7,100 chain: completely valid, all blocks confirmed and immutable
  • Funds: safe and unaffected
  • Chain state: paused, not corrupted


MINERS — please STOP your miner

If you are running
Code:
sost-miner
right now at height >= 7,100, your blocks are being rejected silently with:

Code:
[BLOCK] REJECTED: submitblock: v2 header missing miner_pubkey
[P2P] Misbehavior +10 (invalid block) from <your IP>

Continued mining only accumulates misbehavior penalty against your peers without producing any valid blocks. Stop your miner and wait for the patched binary announcement.

Code:
pkill -9 -f sost-miner



HOLDERS — your SOST is safe

The chain is paused, not corrupted. Every transaction confirmed before block 7,100 is immutable and unaffected. Your wallet balance remains exactly as it was. Once the miner bug is fixed and a single valid block 7,100 is produced, the chain resumes normal operation from the next block forward.



Fix in progress

The bug is being investigated in real-time. The validator side is confirmed correct (
Code:
getlotterystate
returns coherent Phase 2 state, lottery winner pre-selected, coinbase shape validated). The bug is localized in the miner's v2 header serialization path — likely the
Code:
miner_pubkey
field is not populated or is serialized in the wrong order before
Code:
submitblock
is sent.

When the patched binary is ready, I will publish:

  • The exact root cause and the diff of the fix
  • A new commit hash for
Code:
sost-core
  • Build and run instructions
  • Expected behavior post-fix

ETA: under investigation, no firm timeline yet. I will post a status update every 30 to 60 minutes regardless of whether the fix is ready, so the community knows progress is being made.



Why this happened

Phase 2 (SbPoW + lottery + jackpot rollover) was deployed with V11_PHASE2_HEIGHT = 7,100 as the activation point. While unit tests, integration tests, and adversarial tests passed in development, the v2 header serialization path was not exercised end-to-end against a running validator under production conditions. The bug surfaces specifically at the v1 → v2 transition at block 7,100 and not before.

This is a hard lesson and I take responsibility for it. Future hard-fork activations will require an end-to-end production rehearsal on testnet before any mainnet activation height is set to a finite value.



What you can do

  • If you are a miner: stop your miner. Wait for the patched binary.
  • If you are a holder: no action needed. Your funds are safe.
  • If you are a node operator: keep your node running. The validator is correct, it is rejecting invalid blocks as designed. No reconfiguration needed.
  • If you want to help: watch github.com/Neob1844/sost-core for the patch commit and rebuild as soon as it is published.


I will post the next update within 60 minutes. Thank you for your patience.

— Neob


✅ SOST V11 PHASE 2 — CHAIN RESUMED, DTD LIVE (LOTTERY)

Network status update — block 7,100 incident resolved

SOST V11 Phase 2 activated at block 7,100 with:

  • SbPoW — miner identity bound to the block through miner_pubkey + signature
  • DTD Lottery — deterministic lottery payout on scheduled reward blocks
  • PAYOUT coinbase shape — miner share + lottery winner output
After activation, the network paused at height 7,099 because several external peers were submitting invalid v2 blocks rejected by validators with:

Code:
[BLOCK] REJECTED: submitblock: v2 header missing miner_pubkey

After review, the production source was verified. The issue was not a consensus rollback problem. A correctly rebuilt miner from current
Code:
main
produced valid Phase 2 blocks.

The chain has resumed successfully.

Code:
First valid Phase 2 block: #7100
Status now verified through: #7104
SbPoW submit path: OK
DTD lottery payouts: OK
Gold / PoPC reactivation on normal blocks: OK
Pending jackpot: 0

Blocks 7,098–7,104

Code:
Block   Type                Miner          Lottery Winner   Gold   PoPC
7098    NORMAL pre-Phase2   ca9097...bc18  —                25%    25%
7099    NORMAL pre-Phase2   191f95...a21f  —                25%    25%
7100    PAYOUT              ca9097...bc18  d0a1cf...45c9    0      0
7101    NORMAL              ca9097...bc18  —                25%    25%
7102    PAYOUT              ca9097...bc18  9f15d9...5e19    0      0
7103    PAYOUT              ca9097...bc18  4dc422...1265    0      0
7104    NORMAL              ca9097...bc18  —                25%    25%

DTD lottery verification

Phase 2 has already paid 3 deterministic lottery rewards:

Code:
#7100 -> d0a1cf...45c9 -> 3.92550431 SOST
#7102 -> 9f15d9...5e19 -> 3.92550431 SOST
#7103 -> 4dc422...1265 -> 3.92550431 SOST

Total DTD lottery paid:

Code:
11.77651293 SOST = 3 x 3.92550431 SOST

There is currently no pending jackpot:

Code:
pending_lottery_before = 0
expected_pending_after = 0

The jackpot only accumulates if a scheduled lottery block has no eligible address after cooldown filtering. With 36 eligible addresses, payouts cleared normally.

Cooldown clarification

The 5-block cooldown applies to miners who produced recent blocks, not to lottery winners.

  • An address that mines one of the previous 5 blocks is temporarily excluded from the lottery.
  • An address that only wins the DTD lottery remains eligible unless it also mined recently.
  • Winning lottery does not trigger cooldown.
  • Mining a block does not automatically win the lottery.

This matches the C7.1 Phase 2 design.

Explorer v121 update

Explorer v121 adds a new address-panel field:

Code:
DTD LOTTERY RECEIVED

Example:

Code:
DTD LOTTERY RECEIVED   3.92550431 SOST   (1 win)

This lets any address verify lottery winnings directly from public chain data.

If the field says:

Code:
open DTD section to scan

open the DTD dashboard once and the explorer will compute lottery winnings per address.

ACTION REQUIRED FOR MINERS AND NODE OPERATORS

All miners and node operators should update to the latest
Code:
main
now.

Node operators:

Code:
cd <your sost-core directory>
git pull --ff-only origin main
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
make -j$(nproc) sost-node
sudo systemctl restart sost-node

Then verify:

Code:
curl -s -u "USER:PASS" -d '{"method":"getinfo"}' http://127.0.0.1:18232/

You should see the chain above block 7,100.

Miners:

Stop old miners:

Code:
pkill -9 -f sost-miner 2>/dev/null || true

Update and rebuild:

Code:
cd <your sost-core directory>
git pull --ff-only origin main
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
make -j$(nproc) sost-miner

From block 7,100, miners must run with wallet-backed SbPoW signing:

Code:
./sost-miner \
  --wallet YOUR_WALLET.json \
  --mining-key-label YOUR_LABEL \
  --rpc 127.0.0.1:18232 \
  --rpc-user USER \
  --rpc-pass PASS \
  --blocks 999999 \
  --profile mainnet \
  --threads N

Do not use address-only mining after block 7,100. Phase 2 requires the block to carry a valid miner_pubkey and SbPoW signature.

Important:

  • If you run only a node, update and restart the node.
  • If you run only a miner, update and restart the miner.
  • If your node and miner are on different machines, update both.
  • If your miner starts with
Code:
--address
only, it will not produce valid Phase 2 blocks.
  • If your miner starts with
    Code:
    --wallet
    and
    Code:
    --mining-key-label
      , it is Phase 2 compatible.

    Final status

    • Pre-7,100 chain history: intact
    • Holder funds: safe
    • Phase 2 activation: live
    • SbPoW: confirmed working with valid rebuilt miner
    • DTD lottery: confirmed paid and verifiable
    • Gold / PoPC normal allocation: confirmed on non-lottery blocks
    • Pending jackpot: 0
    Thank you to everyone who stayed patient during the activation window.

    NeoB



     MINERS AND NODE OPERATORS — PHASE 2 ACTION REQUIRED

      V11 Phase 2 activated at block 7,100. The chain resumed and is producing blocks, but adoption is currently
      centralised: only one miner has updated to the post-fork binary. If you run a SOST node or miner, your binary or
      launch flags may be outdated.

      How to know if you are affected

      Any of these means you have not upgraded yet:

      
    • Your
    Code:
    getinfo
    reports chain height below 7,100 while sostcore.com is above it.
      
  • Your node is connected to peers but its tip is stuck (e.g. 7087, 7097) — the node is rejecting v2 blocks.
  • Your miner exits with:
    Code:
    FATAL: Phase 2 active ... wallet-backed mining key required
    .
      
  • Your
    Code:
    submitblock
    is rejected with:
    Code:
    v2 header missing miner_pubkey
    .
      
  • Your miner is launched with
    Code:
    --address
      only — post-7,100 requires wallet-backed signing.
        

      What changed at block 7,100

      
    • SbPoW — every block carries a Schnorr signature over PoW commit + miner pubkey. v1 blocks past 7,100 are
        rejected.
        
    • DTD Lottery — deterministic lottery payout on scheduled reward blocks. Eligibility is automatic for any address
        that has mined since genesis.
        
    • PAYOUT coinbase — lottery blocks split 50% miner / 50% lottery winner; gold and PoPC reactivate on non-lottery
        blocks.
        
    Combined upgrade — node + miner in one go

      
    Code:
      cd <your sost-core directory>
      git pull --ff-only origin main
      cd build
      cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
      make -j$(nproc) sost-node sost-miner

      # Restart the node (it can now follow Phase 2)
      sudo systemctl restart sost-node

      # If you also mine, restart with wallet-backed SbPoW signing
      pkill -9 -f sost-miner 2>/dev/null || true
      ./sost-miner \
        --wallet YOUR_WALLET.json \
        --mining-key-label YOUR_LABEL \
        --rpc 127.0.0.1:18232 --rpc-user USER --rpc-pass PASS \
        --blocks 999999 --profile mainnet --threads N
      

      Verify

      
    Code:
      curl -s -u "USER:PASS" -d '{"method":"getinfo"}' http://127.0.0.1:18232/
      

      The
    Code:
    blocks
    field should match the height at sostcore.com (within a few
      blocks). If it stays below 7,100, the rebuild did not complete or the wrong binary is running — check
    Code:
    which
      sost-node
    and the systemd
    Code:
    ExecStart=
    path.

      Important

      
    • If you only run a node, update and restart the node.
    • If you only run a miner, update and restart the miner.
    • If your node and miner are on different machines, update both.
    • If your miner starts with
    Code:
    --address
    only, it will not produce valid Phase 2 blocks.
      
  • If your miner starts with
    Code:
    --wallet
    and
    Code:
    --mining-key-label
      , it is Phase 2 compatible.
        

      Funds are safe. Pre-7,100 chain history is intact. The upgrade is purely operational — so your
      node can follow the chain and your miner can produce valid blocks.

      Live status, block-by-block breakdown, and identical instructions: sostcore.com (top
      banner).

      — NeoB



    Thanks for the careful write-up @............997 — the diagnostic shape is correct (deterministic rejection + orphans + alt-chain-with-more-work is the textbook signature of a ruleset mismatch). The root cause here is simpler than a live consensus bug though: **`v0.4.0` predates every hard fork that has shipped on this chain**, so the binary you are running cannot validate the current mainnet from genesis forward.

    ### Where mainnet actually is

    - Current tip: **block 7,118**, ~49 days since genesis (2026-03-15 18:00:00 UTC).
    - Live status, block-by-block, validator-side: https://sostcore.com

    ### Hard forks between `v0.4.0` and `main`

    In activation order (every one of these is fully-validated, no soft fork):

    | Fork                     | Height   | Notes |
    |--------------------------|----------|-------|
    | Anti-stall V6            | 5,050+   | first-drop + lag-from-now_time |
    | bitsQ avg288             | 5,175+   | 24h half-life replaced by 288-block average |
    | dynamic delta cap        | 5,260+   | 0%/0.5%/1.5%/2.5%/3% by deviation |
    | H13 ceiling + V8 cliff   | 5,750+   | relief valve |
    | V9 staged relief         | 6,550+   | 3/60s drops from 540s |
    | V10 granular             | 6,700+   | 1/60s drops from 600s |
    | V11 cascade (linear)     | 7,000+   | + ConvergenceX state-dependent dataset |
    | V11 cascade (triangular) | 7,100+   | replaces linear cascade |
    | V11 Phase 2 SbPoW        | 7,100+   | BIP-340 Schnorr, miner_pubkey + signature in v2 header |
    | V11 Phase 2 Lottery      | 7,100+   | DTD lottery payout on PAYOUT coinbase shape |

    ### Direct answers to your questions

    1. **CX Transcript V2 activation** — yes, enforced from a fixed height long before `v0.4.0` was tagged. `v0.4.0`'s verifier doesn't implement the current ConvergenceX V2 transcript shape, so any block past that activation height deterministically fails verification. That's exactly what you're seeing.
    2. **`chain.json` handling** — optional. The node falls back to genesis-bootstrap from peers if it fails to load. Genesis params themselves are baked into `include/sost/params.h` so they never silently drift.
    3. **Assumevalid** — present, but irrelevant in your case. Even with a matching checkpoint, the verifier still has to deserialize the v2 transcript fields, which `v0.4.0` cannot do.
    4. **Seed compatibility** — `seed.sostcore.com:19333` is the canonical mainnet seed. The seed runs the latest `main` build, so any binary older than the highest activated fork height (currently 7,100) will fail to follow it. The behavior you're seeing — your `v0.4.0` binary rejecting blocks the seed accepts — is the expected outcome of ruleset divergence, not a network configuration issue.

    ### What to do

    ```bash
    cd <your sost-core directory>
    git pull --ff-only origin main
    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
    make -j$(nproc) sost-node sost-miner
    sudo systemctl restart sost-node
    ```

    After restart, your node will accept peers' v2 blocks and follow the chain past 7,100. If you also mine, post-7,100 requires wallet-backed SbPoW signing — see the top banner at https://sostcore.com (section "HOW TO KNOW IF YOU NEED TO UPGRADE") for the full miner relaunch flags.

    If after rebuilding from `main` you still see `CX Transcript V2 verification failed`, please re-open this issue with the new commit hash and a `journalctl -u sost-node` slice — at that point it would be a real consensus bug worth chasing. Right now the behavior you're seeing is expected for a `v0.4.0` binary against the current chain.

    Thanks again for the detailed report.


    Thanks for the report @..........001. Apologies for the delay in getting back to you.

    The miner-side log alone doesn't say *why* the node rejected the block — that information lives in the node log:

    ```bash
    sudo journalctl -u sost-node --since "30 minutes ago" | grep -i "REJECTED\|invalid"
    ```

    Without that line, the most likely causes (in order) are:

    1. **Stale candidate.** 170s of nonce search is enough for another miner to have found block 4160 first. By the time your submit reaches the node, the chain already moved past that height and your candidate is now an orphan. This is the most common explanation when an otherwise-valid PoW gets rejected.

    2. **Profile mismatch.** Your log shows `profile: scale=1 k=3 margin=280 steps=2` — `margin=280` is not a value present in the current 43-profile cASERT table (canonical margins are 115/165/170/180/200). That suggests your binary was built before the cASERT calibration that produced the current profile set. The node will reject any block declaring a `profile_index` it doesn't recognize.

    3. **bits_q mismatch.** Your local `casert_next_bitsq` produced `889710` for height 4160 with whatever your local chain looked like. If the node's chain was slightly different (different timestamp window, different ancestor), the expected difficulty differs and the block is rejected with `bits_q mismatch`.

    ### Status of mainnet now

    This issue is 3 weeks old. The chain is now at block **7,118**. Even if the specific block you tried to submit was valid at the time (which the node log would confirm), it would be replaced by the canonical chain by now.

    Several hard forks have shipped between then and now — you can see the full list pinned at the top of https://sostcore.com (under "HOW TO KNOW IF YOU NEED TO UPGRADE"). The most relevant for you:

    | Fork              | Height |
    |-------------------|--------|
    | Anti-stall V6     | 5,050+ |
    | bitsQ avg288      | 5,175+ |
    | V11 cascade       | 7,000+ |
    | V11 Phase 2 SbPoW | 7,100+ |

    Past block 7,100 miners must use wallet-backed SbPoW signing (no more `--address`-only). The full upgrade procedure:

    ```bash
    cd <your sost-core directory>
    git pull --ff-only origin main
    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
    make -j$(nproc) sost-node sost-miner
    sudo systemctl restart sost-node

    # Miner:
    pkill -9 -f sost-miner 2>/dev/null || true
    ./sost-miner \
      --wallet YOUR_WALLET.json \
      --mining-key-label YOUR_LABEL \
      --rpc 127.0.0.1:18232 --rpc-user USER --rpc-pass PASS \
      --blocks 999999 --profile mainnet --threads N
    ```

    If you reproduce the rejection on current `main`, please paste the matching node log line (`REJECTED: reason`) and the commit hash you built — that's the piece needed to triage further. The miner-side `node REJECTED block` line on its own is not actionable.

    SOST V11 PHASE 2 — DTD LOTTERY LIVE STATS

    Phase 2 status since block #7100

    Code:
    Phase 2 blocks:        22 / 22
    PAYOUT blocks:         15  (68.2%)
    NORMAL blocks:          7  (31.8%)
    UPDATE_EMPTY blocks:    0  (0.0%)

    Lottery wins paid:     15
    Unique lottery winners: 11
    Average lottery payout: 3.92550431 SOST
    Largest single payout:  3.92550431 SOST

    Phase 2 miner share:    86.36109511 SOST
    Gold Vault share:       13.73926505 SOST
    PoPC Pool share:        13.73926505 SOST

    Cooldown miners:        1

    Current Phase 2 block producer distribution

    Code:
    sost1ca9…   22 Phase 2 blocks mined   — cooldown

    At this moment, one upgraded Phase 2 miner is producing all post-7100 blocks. This means the network is live and producing valid SbPoW blocks, but Phase 2 mining is currently centralized until more miners update and restart with wallet-backed mining.

    DTD lottery winners so far

    Code:
    sost1d0a…   11.7765 SOST
    sost15c4…    7.8510 SOST
    sost1d34…    7.8510 SOST
    sost19f1…    3.9255 SOST
    sost14dc…    3.9255 SOST
    sost1e27…    3.9255 SOST
    sost1f1f…    3.9255 SOST
    sost12e3…    3.9255 SOST
    sost123d…    3.9255 SOST
    sost1616…    3.9255 SOST

    Important clarification

    The dominant Phase 2 miner is currently winning the PoW blocks, but that does not mean it is winning the lottery.

    SOST Phase 2 separates:

    • PoW miner reward — paid to the miner who finds the block.
    • DTD lottery payout — paid to a deterministic eligible address selected by consensus.
    The current dominant miner
    Code:
    sost1ca9…
    has mined all 22 Phase 2 blocks shown, so it receives the miner share. But because it mined recent blocks, it is in the 5-block cooldown and is excluded from the lottery during that cooldown window.

    Cooldown applies to recent block miners, not lottery winners.

    That means:

    • Mining a block puts that address into cooldown.
    • Winning the DTD lottery does not put the address into cooldown.
    • The miner can produce the block while the lottery payout goes to someone else.
    • This is exactly what happened in the first Phase 2 blocks.

    Conclusion

    Phase 2 is live:

    • SbPoW blocks are valid.
    • DTD lottery payouts are being paid.
    • Gold Vault and PoPC allocations return on NORMAL blocks.
    • No jackpot is pending.
    • More miners should update to latest main and restart with wallet-backed mining to decentralize Phase 2 production.

    NeoB
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 04, 2026, 05:49:14 PM
 #129


SOST V12 UPDATE REQUIRED BEFORE BLOCK 7,350

All node operators and miners must update to latest main before block 7,350.

Recommended upgrade window: after block 7,330 and before block 7,350.

V12 includes:
  • H20 cASERT ceiling
  • same-block 4-tier Slingshot
  • V12 miner rebuild protection
  • capsules activation at #7350
  • getminerstats diagnostics

Update:

Code:
cd <sost-core>
git pull --ff-only origin main
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DSOST_ENABLE_PHASE2_SBPOW=ON
make -j$(nproc) sost-node sost-miner sost-cli

Node operators: restart
Code:
sost-node
.

Miners: restart
Code:
sost-miner
using
Code:
--wallet
and
Code:
--mining-key-label
.

If your node and miner run on different machines, update both.

Address-only mining has not been valid since Phase 2 activated at block 7,100.

NeoB
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
May 05, 2026, 04:47:22 AM
 #130

Frequent upgrades recently appear to be causing a decline in the number of miners.
Does the project team have any intention of launching official X and Discord communities?
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 05, 2026, 04:40:00 PM
Last edit: May 06, 2026, 07:09:18 AM by Neob1844
 #131

  Vostokzyf, I'm going to talk to you straight because this deserves a proper, detailed explanation. You're absolutely right, and there are several points I
  want to clarify.

  This project is led by a single developer, supported by external technical advisors. The source code is fully open-source and deterministically
  reproducible from Git; the chain itself is publicly auditable by any node. Anyone can audit, fork, or continue the chain independently. The bus factor is
  mitigated through transparency, not through team size — which can grow as the project matures.

  My idea has always been store of value, and for that, what better than tokenized and physical gold combined with decentralized self-custody cooperativism,
  that's   PoPC, and it isn't cheap marketing. The system is solid and has proven it on three separate occasions, recovering on its own from hashrate spikes, drops,
  and recoveries.

  PoPC (Proof-of-Personal-Custody) decentralizes the custody of tokenized precious metals — and even physical ones — because someone can derive value from them without     
  separating themselves from their assets, keeping them in full security and, above all, privacy.

  For the system to work, you need a reliable PoW that provides the value and security the chain needs. ConvergenceX, being native and experimental,
  requires flexibility, adaptation, and live testing — something hundreds of unit tests will never give you. For that reason, I apologize for so many forks.
   I'm aware this may have caused a loss of confidence among some of the miners who were here from the beginning, but if things go the way they should, it
  would be worth their while to come back. We're talking about a PoW that is secure, private, and intended to be backed by tokenized and physical gold (with
   the possibility of including additional precious metals in the future).

  I always say each one is going to be the last fork, but sometimes, to improve, you have to touch consensus. After V12 at #7350, my commitment is concrete:
  no consensus changes for at least 30 days (unless something genuinely threatens to compromise the integrity of the entire chain), and any future hardfork
  will be announced ≥30 days in advance from this thread, with banners in node and
  explorer plus a min_commit field so miners running an outdated binary see the warning automatically — no more black-box updates. I can't promise V12 is
  literally the last until the Gold Vault decentralization and PoPC activation are implemented — originally planned for block 10,000, though most likely
  pushed to block 12,000 or 15,000 — but I genuinely tell you the intention is there.

  About official channels: BitcoinTalk is the primary forum. In-protocol SOST Talk and Capsule give us a censorship-resistant, on-chain channel that lives
  in the chain itself. X and Discord are deliberately not priorities right now — they fragment attention and create surface for impersonators. Any official
  social account will be announced from this thread first, so nobody can spoof it.

  This is something new and it deserves the sacrifice and the testing, because if there's one thing I'm clear on, it's this: if the system isn't ready and
  near-perfect, it isn't worth moving forward. Among all of you who have been here from the start, you've helped make it far better than I could have alone
  — that's my honest impression, without falling into self-congratulation. That's why I decided to activate the rewards system. It's now active for those
  who chose to stay; its long-term economics will be reviewed transparently as data accumulates.

  One final word. Like any crypto, I stick to the developer note: there's enormous competition in the sector, legal frameworks to comply with, and other
  security and adoption variables that are hard. That's why we have to keep a cool head and be realistic: the project may work, but it may also not work.

  — NeoB
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 05, 2026, 09:18:33 PM
Last edit: May 09, 2026, 08:39:40 AM by Neob1844
 #132


SOST DTD Lottery Audit Completed

We completed a cross-check of the DTD lottery after a display concern was reported.

Result: no consensus issue and no lost rewards.

The lottery payouts match across all checked sources:

  • consensus audit: winner re-derived from the deterministic lottery seed
  • node UTXO set: unspent lottery outputs
  • explorer address balance: total balance includes lottery outputs correctly

Two example checks:

Code:
sost1ca909...79bc18
consensus lottery wins: 5
current unspent lottery UTXOs: 5
lottery amount: 19.62752155 SOST

sost1a8eae...7f76de
consensus lottery wins: 6
current unspent lottery UTXOs: 6
lottery amount: 23.55302586 SOST

The confusion came from explorer display wording:

  • Lottery UTXOs were displayed as generic OUTPUT instead of LOTTERY.
  • The address page mixed current unspent lottery balance with lifetime lottery wording.
  • Heavy miners may appear to win fewer lottery payouts because the V11 lottery excludes recent block miners for the cooldown window.

This is by design: the lottery is intended to improve distribution diversity. Recent miners are temporarily excluded from lottery eligibility, so mining many consecutive blocks does not increase lottery chances during the cooldown window.

The explorer has been updated to show this more clearly:

  • DTD LOTTERY = current unspent lottery balance from the UTXO set
  • DTD LOTTERY WON = lifetime wins from the DTD scan when available
  • Lottery UTXOs now display as LOTTERY instead of generic OUTPUT
  • UTXO maturity breakdown now counts lottery outputs separately

Please hard refresh the explorer if labels still look old:

Code:
Ctrl + Shift + R

No action is required from miners or wallet users.

NeoB
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 08, 2026, 10:01:41 PM
Last edit: May 09, 2026, 08:40:23 AM by Neob1844
 #133

Capsule Protocol in SOST Transactions

Capsule Protocol lets a normal SOST transaction carry a small signed metadata payload inside the payment output.

The coins still move normally through the UTXO model. Capsule only adds context to the transaction: a public note, receipt fields, document hash, encrypted reference, or proof/certification record.

The Capsule payload is part of the transaction data. When present, explorers can show it next to the transaction, for example:

Code:
TXID:      e1522b1b...5a03fe
Capsule:  Structured Data
Template: payment_receipt_v1
Text:     category=APP rewards distribution; ref=test-002; period=2026-05; note=test capsule
Payment:  0.01000000 SOST

Capsule modes

ModeWhat it does
NoneNo message. Standard SOST transfer with no Capsule payload.
Open NotePublic text visible to everyone on-chain. Useful for memos, labels, greetings, or public notes. Max 80 characters in the web wallet.
Sealed NoteEncrypted message only the recipient can read. Intended for private notes using ECIES secp256k1 + AES-256-GCM.
Document ReferenceStores a document hash plus URL/IPFS/reference link. The file itself stays off-chain; the chain proves which document was referenced.
Sealed Document ReferenceEncrypted document reference. Useful when the document pointer should only be readable by the recipient.
Structured DataPublic key/value fields for invoices, receipts, settlements, APP reward distributions, or application records. Example: payment_receipt_v1.
Sealed Structured DataEncrypted invoice or receipt fields for recipient-only business records.
CertificationPublic proof note for gold certificates, warranties, attestations, provenance, or verification records.

Example use: APP rewards receipt

Code:
Capsule:  Structured Data
Template: payment_receipt_v1
Text:     category=APP rewards distribution; ref=batch-001; period=2026-05; note=verified settlement

Important notes

  • Capsule does not change the amount being transferred.
  • Capsule does not execute code.
  • Capsule is metadata attached to a normal transaction output.
  • Public modes are visible on-chain.
  • Sealed modes are intended for recipient-only encrypted data.
  • The web wallet currently supports public modes such as Open Note, Structured Data, and Certification.



SOST vs BTC, LTC, DOGE, XMR, BCH and ZEC — schedule, emission and PoW comparison

This is a high-level technical comparison between SOST and several major proof-of-work chains.

Snapshot date: 2026-05-08 UTC
Block heights and schedule drift are approximate.


1. Block schedule discipline

Code:
Chain          Target block time        Current height     Schedule status
-------------------------------------------------------------------------
Bitcoin        600s / 10 min            ~948,500           Ahead of schedule
Litecoin       150s / 2.5 min           ~3,103,000         Ahead of schedule
Dogecoin       60s / 1 min              ~6,198,000         Behind schedule
Monero         120s / 2 min             ~3,669,000         Near schedule
Bitcoin Cash   600s / 10 min            ~950,000           Ahead of schedule
Zcash          75s post-Blossom         ~3,335,000         Near schedule
SOST           600s / 10 min            ~7,700             Near schedule

Bitcoin and Litecoin still use bulk difficulty retargeting. Historically, when hashrate rises faster than the retarget window can correct, the chain can drift ahead of the ideal calendar.

Dogecoin uses per-block DigiShield, but its merge-mining relationship with Litecoin creates a different economic rhythm.

Monero, Zcash, Bitcoin Cash and SOST use per-block difficulty adjustment styles and stay much closer to their intended schedule.

SOST uses cASERT, a per-block adjustment system with avg288 smoothing and dynamic profiles.


2. Emission and final supply

Code:
Chain          Current block reward        Supply model
---------------------------------------------------------------------------
Bitcoin        3.125 BTC                   21,000,000 BTC hard cap
Litecoin       6.25 LTC                    84,000,000 LTC hard cap
Dogecoin       10,000 DOGE                 No hard cap, fixed yearly issuance
Monero         0.6 XMR tail emission       No fixed cap, perpetual tail emission
Bitcoin Cash   3.125 BCH                   21,000,000 BCH hard cap
Zcash          1.5625 ZEC                  21,000,000 ZEC hard cap
SOST           7.85100863 SOST epoch 0     4,669,201 SOST hard cap

Bitcoin, Litecoin, Bitcoin Cash and Zcash use discrete halvings.

Dogecoin has permanent fixed issuance.

Monero uses tail emission.

SOST uses a smooth decay schedule with a final hard cap of 4,669,201 SOST. The cap is derived from the first significant digits of the Feigenbaum delta constant, tying scarcity to a mathematical constant rather than a round marketing number.


3. Proof of Work and retarget style

Code:
Chain          PoW algorithm              Hardware bias       Retarget
----------------------------------------------------------------------------
Bitcoin        SHA-256d                   ASIC                2016-block bulk
Litecoin       Scrypt                     ASIC                2016-block bulk
Dogecoin       Scrypt merge-mined         ASIC via LTC         DigiShield
Monero         RandomX                    CPU-oriented        LWMA
Bitcoin Cash   SHA-256d                   ASIC                ASERT
Zcash          Equihash <200,9>           ASIC                DigiShield-like
SOST           ConvergenceX               CPU + 8 GB RAM      cASERT

SOST does not use SHA-256, Scrypt, Equihash, RandomX, Ethash, CryptoNight, X11, ProgPoW or any tuned fork of those systems.

Its PoW, ConvergenceX, is a native design based on solving a 32x32 SPD linear system with repeated gradient descent and a convergence proof.

Current SOST mining requires:

Code:
CPU-oriented computation
4 GB dataset
4 GB scratchpad
Per-block changing 256-op program
Proof of irreversible convergence


4. Summary table

Code:
Property                         BTC   LTC   DOGE   XMR   BCH   ZEC   SOST
----------------------------------------------------------------------------
Hard cap                         yes   yes   no     no    yes   yes   yes
Per-block retarget               no    no    yes    yes   yes   yes   yes
CPU-friendly                     no    no    no     yes   no    no    yes
Large memory requirement         no    low   low    yes   no    yes   yes
Native PoW design                yes   no    no     yes   no    no    yes
Protocol reserve design          no    no    no     no    no    no    yes
Transaction privacy by default   no    no    no     yes   no    no    no
Mathematical hard cap basis      no    no    n/a    n/a   no    no    yes


5. Where SOST is different

SOST is not positioned as a Bitcoin clone.

Its design combines:

  • 10-minute block rhythm, similar to Bitcoin’s time discipline.
  • Native CPU-heavy PoW, not a fork of SHA-256, Scrypt, Equihash or RandomX.
  • 4,669,201 SOST hard cap, derived from Feigenbaum delta.
  • Per-block cASERT difficulty adjustment, designed to stay close to schedule.
  • 8 GB total memory pressure, with 4 GB dataset plus 4 GB scratchpad.
  • Constitutional reserve allocation, with up to 50% directed toward gold-linked reserve/custody mechanisms.
Important clarification: the reserve design is not a peg, not a redemption right, and not a price guarantee. It is a protocol-level allocation model.


6. Honest limitations

SOST is young.

Bitcoin has 17 years of security history, liquidity and market depth. Monero has the strongest privacy model among the chains listed here. Litecoin and Dogecoin have long-running markets and infrastructure.

SOST does not claim to beat those networks today on liquidity, age or economic security.

The claim is narrower:

Quote
SOST introduces a distinct proof-of-work system, a tighter supply cap, per-block schedule control, and a reserve-oriented monetary design that are not present together in the major PoW chains above.


Short version

Bitcoin is the original digital scarcity network.

Monero is the strongest privacy PoW network.

Litecoin and Dogecoin are long-running Scrypt economies.

Zcash is the major shielded-address Equihash chain.

Bitcoin Cash is the major ASERT SHA-256 fork.

SOST is attempting a different category:

time + work + mathematical scarcity + reserve design

Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 10, 2026, 04:24:38 PM
 #134

 

  Lines of code as of 2026-05-10

 
ComponentSOSTBitcoin Core
Blockchain core (C++ / protocol)36,442~280–310k
Front-end & explorer (HTML / JS / CSS)69,975
Materials Engine (Python)161,282
Geaspirit — geo-mineral ML (Python)9,386
Auth gateway (Python)704
Documentation (markdown)23,975(separate)
Total code (excl. docs)~278,000~280–310k
Total code + docs~302,000

 

  1. The blockchain core alone is 5–7× smaller than Bitcoin Core. Bitcoin Core has 15+ years of P2P hardening, scripting (Script +
  Taproot), thousands of tests, and dozens of network conditions handled in production. SOST does not, and pretending otherwise would be
  dishonest.

  2. The full SOST stack matches Bitcoin Core in order of magnitude only because SOST is a vertical. The total includes a Materials
  Discovery Engine (161k LOC) and a geological prospectivity ML stack (Geaspirit) that Bitcoin Core does not contain. Comparing totals across
  different problem domains is not apples-to-apples — it is documented here for transparency, not as a claim of parity.

  3. What the numbers do show. SOST is a serious open-source project (~300k LOC total) with depth beyond a typical altcoin fork — custom
  consensus (ConvergenceX + cASERT), in-house wallet, hand-rolled explorer, capsule protocol for on-chain metadata, and integration with two
  external scientific systems.

  4. What the numbers do NOT show. Network effect, peer count, security audits, deployed economic value, decentralisation. Those are
  independent of LOC and Bitcoin leads on every one of them. LOC is an engineering surface metric, nothing more.

 

  Methodology
  Counts measured 2026-05-10 with
Code:
find <component> -type f \( -name "*.cpp" -o -name "*.h" -o -name "*.py" -o -name "*.html" -o -name
  "*.js" -o -name "*.css" \) | xargs wc -l
over each component's own source tree, excluding build artefacts and vendored code. Bitcoin
  Core figure is the upstream bitcoin/bitcoin master snapshot, code + tests, no docs. Anyone is welcome to clone the SOST repo and rerun
  the counts independently.

  Sources on the site
 
  What this thread is and isn't
 
  • Is: a public engineering footprint snapshot, reproducible, with file-by-file accounting.
  • Is not: a claim of equivalence with Bitcoin Core; an exchange-listing announcement; a price prediction; an invitation to buy
      anything.

  Feedback welcome — especially:
 
  • Better methodology for cross-project LOC comparison.
  • Re-runs of the count from the repo (I will publish corrections if anyone finds discrepancies).
  • Architecture questions about the consensus or the materials/geo verticals — those will be answered in this thread, not on a roadmap.

  — NeoB
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
May 11, 2026, 12:38:35 PM
 #135

What are your plans next? For example, marketing, promotion and related activities.
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 18, 2026, 10:32:34 AM
Last edit: May 20, 2026, 03:36:34 PM by Neob1844
 #136

   Vostokzyf, I am going to answer without a script. I have spent several nights thinking about this reply and I prefer to tell you how it is rather than invent a
  corporate calendar I cannot keep.

  Where we actually are today

  Peak active miner count: ~39. Miners updated to the latest binary (post-SbPoW + V12): roughly 7. That drop is on me and I am not going to dress it up — it is the direct
   cost of choosing to close the consensus pieces before closing the commercial side. I have preferred to ship the changes the protocol needs and accept that some miners
  temporarily step away, rather than freeze the design today with pieces I know are not final. What I do commit to (post #131): zero consensus changes for at least 30
  days after V12, and every future hardfork announced ≥30 days in advance, with banner in node and explorer and a min_commit field so miners on an outdated binary see the warning automatically. This post is that ≥30-day notice for V13.

  SbPoW — honest review

  Since SbPoW is the piece that has caused the most friction, it deserves a serious explanation. What it does: from block 7,100 onwards, every block header must carry a
  miner_pubkey (33 B secp256k1 compressed) and a miner_signature (64 B Schnorr BIP-340) over a domain-separated message that includes prev_hash, height, the ConvergenceX
  commit, nonce, extra_nonce and the pubkey itself. The miner coinbase output (50% of the subsidy) must pay to the address derived from that same pubkey. The ConvergenceX
   seed (seed_v11) also includes the pubkey, so changing keys forces a full re-run of the 100,000 rounds.

  REAL ADVANTAGES
  + Post-hoc coinbase relabeling is impossible.
  + PoW bound to identity (pool topologies that delegated work
    without sharing the key are no longer viable — by design).
  + Non-replayable: signature tied to height, nonce, commit, pubkey.
  + Schnorr BIP-340 over libsecp256k1, ~12 ms per verify.
  + Hard validator reject on malformed pubkey, invalid signature,
    or coinbase address mismatch.
  + Enables signed Trinity capsules, legitimate DTD lottery, and
    the path to PoPC bonds with cryptographic proof.

  REAL DOWNSIDES
  - The wallet file must live on the mining host; key custody is
    the operator's responsibility.
  - Pool topologies without delegated custody stop working
    (threshold signatures are a future topic, not urgent at the
    current network size).
  - Key rotation restarts the 100k rounds — no cheap rotation.
  - Header grew from 96 B to 193 B (+97 B).
  - Migration friction: any miner still using --address is
    hard-rejected post-7,100 — part of the 29 → 7 gap is this.

  Honest conclusion: SbPoW does what it is supposed to do, and the costs are operational, not cryptographic. If you stepped away because of the friction of migrating to
  --wallet --mining-key-label, come back when you can — the upgrade is awkward the first time and routine after that.

  V13 at block 12,000 — full list

  Important notice: V13 has grown from a small three-item fork into a major fork that activates the original value proposition of the project. I am stating that clearly
  because the community deserves to know it in good time. Complete list:

  1. PoPC MODEL A + B — TARGET V13 (BLOCK 12,000), FALLBACK V14 (BLOCK 15,000)
     This is the big change. Proof-of-Personal-Custody moves from
     "designed but inactive" to live in consensus. Both models:
       - Model A (passive custody): epoch-based audits, balance
         checks on tokenized gold custody, automatic slash after
         grace period.
       - Model B (active cycle): transfer, reward-right split,
         beneficiary handoff, auto-withdraw, reward settlement,
         bond release.
     The Gold Funding Vault stops being passive accumulation and
     enters the distribution cycle governed by PoPC contracts.
     This is the pillar that separates SOST from any PoW clone:
     the moment the gold reserve starts speaking to holders.

     HONEST STATUS OF PoPC (operator transparency).
     The DESIGN and the per-component CODE are finalised and
     pass unit tests: registry (states ACTIVE / COMPLETED /
     SLASHED / EXPIRED), reward + reputation calculation, TX
     builders (BOND_LOCK / ESCROW_LOCK), RPC handlers
     (popc_register / popc_status / popc_check / popc_release /
     popc_slash), SOSTEscrow.sol contract with 47 Solidity
     tests, Python Etherscan checker for manual balance
     verification. 31 PoPC registry unit tests + 12 TX builder
     tests pass.

     What is NOT yet 100% operational for fully-automatic
     activation at block 12,000:
       a) Audit daemon. The primitives compute_audit_seed and
          is_audit_triggered exist in src/popc.cpp, but no
          thread or systemd service periodically invokes them
          in production. Audits would not fire on their own.
       b) Auto-slash on audit failure. popc_slash is callable
          via RPC but is not yet wired to fire automatically
          when an audit fails.
       c) Auto-settlement of reward + bond release. popc_release
          is callable via RPC but the auto-distribute script is
          not yet installed on a production cron.
       d) Model B Ethereum side. SOSTEscrow.sol is written and
          locally tested but is not yet deployed to Sepolia or
          mainnet. The deployment checklist in contracts/
          SECURITY.md has zero items completed. Without the
          contract live, Model B cannot accept deposits.
       e) Ethereum event listener. No daemon currently watches
          for GoldDeposited events to call escrow_register on
          the SOST side. The roadmap in
          docs/popc_model_b_roadmap.md asks for it explicitly.
       f) Consensus-level activation gate. There is no
          POPC_ACTIVATION_HEIGHT constant. BOND_ACTIVATION_
          HEIGHT_MAINNET = 10000 only unlocks the TX types; it
          does not start the automated lifecycle.
       g) End-to-end automated lifecycle test that runs
          "register → mature → audit → slash-or-settle → close"
          without any human RPC call. Unit tests cover the
          pieces; the integration test for the full automatic
          loop does not yet exist.

     On technical and operational grounds I therefore reserve
     the right to defer PoPC activation to V14 at block 15,000
     if any of (a)–(g) is not 100% production-ready by the V13
     binary cut. I will not ship a half-validated PoPC into
     consensus. The next three weeks before V13 are dedicated
     to closing those gaps and running the missing end-to-end
     test. If they all close, PoPC ships at block 12,000. If
     any remains open, the slip is announced from this thread
     the moment the decision is made, and PoPC ships at V14
     instead. The other V13 items below do NOT depend on PoPC
     and ship on schedule at block 12,000 regardless.

  2. ALL cASERT EQUALIZER PROFILES ACTIVATED  [CONFIRMED]
     The ceiling today is H13 (21 of 43 profiles active: E7-H13).
     After V13, the full 43 profiles E7-H35 become available to
     absorb any hashrate scenario. This formally closes the
     equalizer calibration started in V6, and lets the protocol
     self-adjust to any future network size without further
     calibration forks.

  3. DTD LOTTERY COOLDOWN: 5 → 6 BLOCKS  [CONFIRMED]
     Determinism under the 1-of-3 permanent cadence (full audit
     in docs/V13_COOLDOWN_AUDIT.md). Only meaningful if the
     lottery is still active after the block 12,100 decision —
     see below.

  4. FUTURE TIMESTAMP DRIFT CAP: 60 s → 10 s  [CONFIRMED]
     Pre-V13 a miner could place the candidate's timestamp up to
     60 s ahead of wall-clock. Post-V13, 10 s. HARD CONSEQUENCE:
     synchronized NTP is MANDATORY for mining post-V13. If your
     host is more than 10 s ahead, blocks will be rejected.
     Anyone who tolerated a misconfigured clock before, will
     not anymore.

  5. BEACON PHASE II-A  [CONFIRMED]
     The node reads locally-signed notices from notices.json
     (file-local, no P2P, no HTTP). Verification against a
     hardcoded secp256k1 pubkey. It MAY inform; it MAY NOT
     restart, MAY NOT block, MAY NOT change consensus, MAY NOT
     execute commands. (Full Beacon protocol detail in the
     appendix at the end of this post.)

  6. BEACON PHASE II-B  [TARGET V13, FALLBACK V15]
     Extension of Phase II-A. Design candidates:
       - Notice expiration by absolute height (a notice with
         expires_at_height: N is silently dropped after that
         height — no stale criticals).
       - Threshold N-of-M signature on critical notices: a
         single key cannot publish "V14 hardfork tomorrow"; M
         independent keys must agree, N must sign. Single-key
         compromise no longer compromises the critical channel.
       - Second publication channel (mirror): the node tries
         a primary path, falls back to a verified secondary if
         the first is unavailable. Removes the single-point-of-
         failure of one notices.json file.
       - Optional revocation: a signed revocation notice with
         the same notice_id silently retires a prior notice
         without restarting nodes.
       - Severity levels (info, warn, critical) that the miner
         banner colour-codes in stderr.
     Ships in V13 IF the design closes on time and the test
     surface is green by the V13 binary cut. If not, it slides
     to V14 at block 15,000. Does NOT block the rest of V13.

  7. BEACON PHASE III  [TARGET V13, FALLBACK V14]
     Previously documented as "dormant at INT64_MAX". Bringing
     it forward as a V13/V15 candidate. What it adds: P2P
     gossip of verified notices among nodes. Today every node
     must reach the operator-published notices.json file
     independently (Phase II-A). With Phase III, the first
     node that fetches and verifies a notice relays it to its
     peers; a critical update propagates across the network in
     seconds rather than relying on every operator polling on
     their own schedule.
     Anti-spam: only notices that verify against the hardcoded
     pubkey (or the threshold set from II-B if II-B is active)
     are relayed; everything else is dropped at the receive
     side without scoring or banning the peer.
     Constraints unchanged from II-A: MAY inform, MAY NOT
     restart, MAY NOT block, MAY NOT change consensus, MAY NOT
     execute commands. Phase III only changes the TRANSPORT
     layer, not the privilege model.
     Ships in V13 IF design + tests close in time, else V15.

  8. MEMORY-LOCK PER-INSTANCE  [TARGET V13, FALLBACK V14 — ANTI-POOL]
     Documented in docs/V11_SPEC.md as "earliest activation, if
     it ever ships, is block 12,000+ after independent
     simulation". Would force the 4 GB ConvergenceX dataset to
     be per-thread rather than shared across threads. Effect:
     a rig with 16 threads would lose proportional advantage
     over 16 separate solo miners — raw hashrate concentration
     becomes mathematically penalised, not just masked.
     This is the project's only anti-pool mechanism besides
     SbPoW (SbPoW attacks the problem from cryptographic
     identity; Memory-Lock attacks it from physical RAM).
     Status: pending independent simulation. If the simulation
     confirms it does not break legitimate small miners at the
     8 GB RAM floor, it ships in V13. If it would require
     raising the memory requirement, it slides to V14.

  V14 at block 15,000 — proposed final hardfork (not guaranteed)

  A few items now point at block 15,000 rather than V13: PoPC Model A + B if the operator-side reservation fires, Beacon Phase II-B and Phase III if either design does
  not close in the V13 window, and Memory-Lock per-instance if its simulation does not complete in time. I want to be clear about what V14 is and is not.

  V14 is the proposed final hardfork of the SOST protocol. "Final" means: after V15, no further consensus changes are planned. All evolution beyond that point lives in
  non-consensus surfaces — release packaging, wallet UX, dashboard features, off-chain tooling, Trinity research. The base protocol freezes.

  V14 is not guaranteed. If every V13 candidate ships cleanly at block 12,000, V14 may not be needed at all and 12,000 itself becomes the closing fork. If the V13
  candidates defer, V15 carries the remainders and then closes the chapter. Either way, the commitment is the same: no fork after V15. If something genuinely critical
  surfaces later (a provable consensus flaw, a security incident that requires hard mitigation), that would override the commitment — but that is the bar, not feature
  requests.

  The reason for framing V14 this way is honesty about how this project will mature. A protocol that needs continuous hardforks to function is not finished. SOST has
  earned the right to declare its consensus base finished, and V14 is where that line is drawn. Everything after that has to fit inside the rules the protocol already
  has, or live outside consensus.

  Open decision at block 12,100 — DTD lottery: keep or remove

  The DTD lottery was not in the original SOST design. The system was planned for extra-coinbase rewards to flow through two channels: PoPC contracts (Gold Vault +
  proof-of-personal-custody) and Useful Compute (when the task families become scientifically defensible). The lottery was added in V11 Phase 2 as a redistribution
  mechanism while those two channels reached production.

  When PoPC is activated (either at V13 or at V14 if the reservation fires), the situation changes: the original path starts to actually work. At height 12,100 — ~100
  blocks after V13 has stabilised — I will formally open the decision in this thread:

  OPTION A — Keep the DTD lottery at 1-of-3 blocks permanent
    Cooldown stays at 6 blocks (V13). Continues as supplementary
    redistribution, IN PARALLEL with PoPC once PoPC is live.

  OPTION B — Disable the DTD lottery
    The protocol returns to a clean 50/25/25 split on every block.
    Extra-coinbase rewards stay on the original path: PoPC
    contracts + Useful Compute (when it activates). Once PoPC
    is live, this is no longer a gap.

  My personal position has shifted slightly: before V13 I was neutral with a bias to keep it; with PoPC moving into production (either V13 or V14), the bias moves closer
  to true neutral. The lottery served its purpose while PoPC was not yet live, and disabling it once PoPC is live is consistent with the original design. But the decision
   must be taken with input from active nodes and miners, not in solitude.

  About the "Public Launch" on June 16 — what it means and what it does not

  The site displays a countdown to "Official Public Launch — June 16, 2026". I want to clarify what that date means and what it does not, because I do not want anyone
  arriving expecting a market event.

  June 16 is: official end of the Infrastructure Test Phase. v1.0 binaries published, anyone can mine and use SOST without restriction, and the project stops
  self-describing as "pre-market stress test". What it does not mean: it does not mean there is an exchange listing that day, it does not mean a liquid spot market
  appears, it does not mean there is an official price. The difference this time is that it does line up with a substantive change: V13 lands roughly in that same window
  (12,000 − 7,700 = 4,300 blocks × 10 min ≈ 30 days). The real market launch arrives when there is a real buyer on a real exchange; what June 16 does mark is that the
  protocol exits its infrastructure-test posture and the v1.0 narrative is complete in code, with the value proposition (CPU PoW + gold reserve + PoPC) live in production
   either at V13 or, if the reservation fires, at V14.

  Cooperative nature of the project

  I need to say this clearly: SOST is a cooperative project. There is no venture capital behind it, there is no large team with self-funded capital, there is no premined
  treasury for paid marketing campaigns. The project is worth what the people who join it decide it is worth — miners who contribute CPU, holders who self-custody, nodes
  that validate, people who read this thread and contribute tests, bugs and honest criticism. It is not a slogan, it is the structural reality.

  That means success or failure depends in large measure on real adherence from people who understand what it is and choose to participate. If the community believes in
  the proposal (CPU PoW + gold reserve + PoPC) and sustains it, there is a basis to grow organically. If the community decides it is not interested, no paid marketing can
   compensate for that, and the right thing would be to accept it. What I have is transparency, reproducible open-source code, and a willingness to answer in this thread
  as many times as it takes.

  Exchange outreach, concretely

  The marketing and promotion question deserves numbers, not slogans. The segment of small exchanges that historically listed CPU coins has shrunk: TradeOgre no longer
  exists, neither does TradeSatoshi, neither does Cryptopia. The map today is narrower than two years ago. Realistic candidates for SOST are:

  - NonKYC.io: exact audience (Monero / Wownero / Salvium miners),
    historically low or zero listing fee, no KYC.
  - XeggeX: similar model, small-cap listings.
  - Exbitron / SafeTrade: smaller alternatives in the same niche.

  Each one requires prior verification: that they are still
  operational, that withdrawals currently work, that recent
  listings are not graveyards. That verification I do before
  committing to anything.

  What I will NOT do: pay five figures to a tier-3 CEX (MEXC, Gate, Bitget) that charges a listing fee, does not guarantee volume, and sometimes lists coins that die on
  screen. Without pre-market capital for marketing, that path is burning the only cartridge available in exchange for a ticker nobody buys.

  To any exchange I speak with, the first message will be:

  "Without regulatory compliance in the jurisdictions where the
  user operates, there is no real acceptance. Without live PoPC
  contracts, the value proposition is incomplete. A listing
  without those two pieces is just a ticker on a screen — it
  does not serve the exchange, the holder, or the project."

  When PoPC activates (V13 or V14), the second condition moves from "pending" to "active". That unlocks conversations that today still do not make sense to have. In the
  meantime, the SOST DEX (alpha) remains the official venue; I am going to push it harder as the primary route until an external CEX enters.

  Community channels — what is missing

  - Official Telegram channel: I open it this week. The CPU
    altcoin audience lives on Telegram and not having a channel
    has been a mistake. Announced from this thread first to
    block impersonators.
  - Official X/Twitter account: I create it even if initially
    inactive — blocks impersonators and reserves the handle.
  - Android app: under Google Play review. In the meantime,
    direct APK on sostcore.com for those comfortable sideloading.
  - Discord: remains deprioritised. Fragmenting attention does
    not help.

  Trinity — why I keep it out of the pitch

  Trinity (GeaSpirit + Materials Engine + Useful Compute, orchestrated by the private AI Engine) is research-stage infrastructure. Final vision: autonomous operation
  under the AI Engine — the AI runs missions across the three verticals, and when it finds something with demonstrable scientific or economic value, that result is
  registered on-chain via a SOST tx (the chain acts as a notary, not as the computer that produced the result) and monetised if a path exists.

  It is not a user-facing system today and I deliberately keep it outside the value proposition until it is proven and producing reproducible results. The only thing the
  user will be able to do directly, when the time comes, is earn rewards by lending part of their CPU to genuinely useful workloads — primarily computational discovery of
   new materials, and (less frequently, when the AI Engine deems it worthwhile) GeaSpirit prospectivity scans in previously unanalysed zones. Useful Compute rewards
  remain postponed (post #133). The real headline stays: CPU PoW + gold reserve + PoPC — and once V13 or V14 activates PoPC, all three pillars are in production. Trinity
  sits alongside as an R&D track that may or may not graduate.

  Bottom line — no dressing

  - V13 at block 12,000 is the major fork: activates all 43
    cASERT equalizer profiles, ships the lottery cooldown 5→6
    and drift cap 60s→10s (NTP mandatory), introduces Beacon
    Phase II-A. Confirmed for block 12,000.
  - PoPC Model A + B is TARGET V13, FALLBACK V14. Design and
    per-component code are tested; the operational
    orchestration layer (audit daemon, Ethereum event listener,
    mainnet deploy of the Escrow contract, automated lifecycle
    test) is the gating work over the next ~3 weeks. If any
    piece slips, PoPC ships at V14.
  - Beacon Phase II-B, Beacon Phase III, and Memory-Lock
    per-instance are all TARGET V13, FALLBACK V14. None blocks
    the rest of V13.
  - V14 at block 15,000 is the PROPOSED FINAL HARDFORK, NOT
    GUARANTEED. If everything fits cleanly at V13, V14 is not
    needed. If anything defers, V14 catches it and closes the
    consensus-evolution chapter. After V14, no further
    hardforks are planned.
  - Memory-Lock per-instance would be the project's second
    anti-pool mechanism besides SbPoW — hashrate concentration
    penalised via physical RAM instead of cryptographic
    identity.
  - Cooperative project, no venture capital, no pre-marketing
    treasury. Value depends on real community adherence.
  - A single developer with external technical advisors. Bus
    factor mitigated by open-source reproducible code, not by
    team size.
  - No external audit by a recognised firm. Hundreds of internal
    tests exist. Not the same thing and I know it.
  - June 16 = v1.0 General Availability + end of Infrastructure
    Test Phase, aligned with the V13 window. NOT the day a
    market appears.
  - First realistic listing will be on a CPU-niche platform
    (NonKYC / XeggeX / similar) if they are operational —
    never paying tier-3+ fees with capital the project does
    not have.
  - At block 12,100 I will open the DTD lottery decision (keep
    1-of-3 or disable).
  - Trinity stays out of the pitch until it produces real
    results.

  As I say in every announcement: this project may work or it may not. Competition in the sector is enormous, there are regulatory frameworks to meet, and the final
  decision of exchanges and the community is not mine to make. What I can control is being honest about where we are and not selling expectations I cannot back up.

  If anyone reads this and decides to keep mining or testing the code knowing all of this, thank you for the trust. If anyone reads this and decides this is not the
  moment, I understand perfectly and there is no resentment.

  — NeoB

  ---
  APPENDIX — Beacon Protocol full detail of the three phases

  Beacon is the on-protocol-but-not-on-consensus channel for operator-signed advisory notices to miners and node operators. It exists because critical communication
  ("update before block N", "known issue with binary X") should be reachable from inside the node software itself, not only from BitcoinTalk, Telegram or X — three
  channels that can fragment, get censored, or be impersonated.

  The three phases share five hard guarantees that the validator enforces and the static safety lint refuses to let me weaken:

  - MAY inform an operator
  - MAY NOT restart a node or miner
  - MAY NOT block any block or transaction
  - MAY NOT change consensus rules
  - MAY NOT execute commands on the host

  Beacon is a loudspeaker, not a remote control. It publishes verifiable news; the reader decides what to do.

  PHASE II-A  (V13 confirmed)
    Transport: file-local. The node reads notices from
    <datadir>/notices.json. No P2P, no HTTP fetch from C++.
    Verification: secp256k1 BIP-340 Schnorr signature against
    a single hardcoded public key compiled into the node and
    miner binaries (the operator-side key, generated and
    stored separately from any wallet key — separation of
    roles, like Bitcoin Core's release keys).
    Notice shape: notice_id, type (info | warn | critical),
    activation_height, expires_at_height (optional), title,
    body (≤280 chars), signature.
    Miner UX: at startup and on RPC poll, the miner prints
    a coloured banner to stderr with the active notices.
    Distribution: published from sostcore.com/api/notices.json
    and mirrored on GitHub raw. Operators copy the file into
    their datadir manually, or fetch it via their own cron.
    Network surface from the node: ZERO.

  PHASE II-B  (V13 if ready, else V14)
    Adds five capabilities to Phase II-A, all backwards-
    compatible with II-A binaries (II-A nodes simply ignore
    the new fields):

    1. Notice expiration by absolute height. expires_at_height
       causes the notice to disappear from the active set at
       exactly that height. Prevents stale criticals from
       polluting the UI.
    2. N-of-M threshold signatures on critical notices. The
       critical channel becomes multi-sig: even if one key
       leaks, the attacker cannot publish a fake "V14 fork
       tomorrow" alone. M independent keys, N must sign,
       verified at parse time.
    3. Second publication channel (mirror). The node tries
       primary, falls back to a verified secondary. No single
       point of failure on the publish side.
    4. Optional revocation. A signed revocation notice with
       the same notice_id silently retires the original. No
       restart, no consensus impact, just disappears from the
       UI.
    5. Severity levels (info | warn | critical) reflected in
       the miner banner colour and stderr prefix.

  PHASE III  (V13 if ready, else V14)
    Transport upgrade: nodes gossip verified notices to each
    other over the existing P2P transport. Today every node
    must obtain notices.json on its own; with Phase III, the
    first node that verifies a notice relays it to its peers.
    Critical updates reach the entire network in seconds
    rather than on whatever schedule each operator happens
    to keep.
    Anti-spam: only notices that verify against the hardcoded
    pubkey (or the II-B threshold set if active) are relayed.
    Anything that fails verification is dropped silently,
    without scoring or banning the peer — so a hostile peer
    flooding garbage cannot DoS the network or cause peer-ban
    cascades.
    Per-notice bandwidth: under 1 KB. Per-node memory:
    bounded ring buffer of the last 100 notice_ids to dedup
    gossip. No persistence across restarts.
    Privacy: the node never has to know or expose the URL of
    the operator publication channel. The gossip layer IS
    the channel.

    Critically, Phase III only changes the TRANSPORT of
    notices. The privilege model from II-A is preserved bit
    for bit: a Phase III notice still cannot restart, block,
    change consensus, or execute commands. The gossip layer
    earns notices a faster path through the network — nothing
    else.

  WHAT NONE OF THE PHASES DO
    - No automatic node restart on receipt of a notice.
    - No "hardfork at height N" trigger that activates
      consensus changes without an operator's prior binary
      rebuild and restart.
    - No way for a leaked single key to forge a critical
      notice once II-B is active.
    - No persistence to disk of relayed notices beyond what
      the operator chooses to write.

  In short: Beacon is the protocol's loudspeaker. Not its remote control.

  — NeoB

APPENDIX — Gold Vault 90% supermajority decentralization
           (target V13 / fallback V14)

  Background. From genesis every block has hard-allocated 25% of
  its coinbase to the Gold Vault address. That part has always
  been consensus-enforced: every node rejects a block whose
  coinbase doesn't pay the 50/25/25 split. The *accumulation*
  side is solved.

  What was never wired in at consensus level is the *spending*
  side. Until that lands, the only thing standing between the
  vault and a hostile spend is operational key custody by a
  single person (NeoB). That is openly disclosed and not the
  target architecture. The original commitment in the ANN at
  https://bitcointalk.org/index.php?topic=5579432 and in
  docs/convergencex_whitepaper.txt was to flip vault custody
  from developer to protocol at V6 / block 10,000 under the
  5-defense Gold Vault model. The chain has passed block 10,000
  without that landing. V13 / block 12,000 is the next
  coordinated hard fork that can land it; V14 / block 15,000 is
  the explicit fallback if any of the five defenses are not
  ready by the V13 release candidate.

  The five constitutional defenses, all of which MUST hold
  simultaneously for any vault spend to be valid:

  1. Purpose restriction. The vault must be able to change
     form (e.g. SOST -> XAUT/PAXG -> physical attestation),
     but never purpose. The destination of any spend is
     constrained at consensus level to a small set of
     reserve-purpose addresses. The vault can never be drained
     to "fund operations", "pay the team", or "buy non-gold
     assets". Even a 100% colluding miner cabal cannot vote
     this away — the whitelists are enforced at the validator
     level, not at the signaling level.

  2. Dual destination whitelists. The set of legal spend
     destinations is committed twice in different parts of
     the consensus surface (constants table + tx-validation
     rule). Both must match, both are immutable at the V13
     fork that introduces them, and any spend that names a
     destination not in BOTH lists is rejected by every
     validator regardless of signaling.

  3. Per-spend cap. The absolute amount that any single
     vault-spend transaction can move is capped at a small
     fraction of the vault balance. Large routine drains
     require many separate spends across many blocks, each
     individually requiring fresh signaling — there is no
     "one click empty the vault" path even with full
     governance approval.

  4. Rate limiting. The frequency at which vault spends can
     happen is capped at consensus level (e.g. no more than
     one approved spend per N blocks). This forces every
     migration / rebalance to take real wall-clock time,
     during which the wider community can detect and respond
     to a hostile proposal before it completes.

  5. ≥90% miner supermajority signaling. Every spend tx
     must be accompanied by an on-chain signaling artefact
     showing that at least 90% of recently active mining
     identities have signalled approval. Recently-active is
     defined by miner identity participation over the
     previous signaling window (e.g. the last 1,000 blocks).
     With the current ~24 active miners, 90% means at least
     22 of 24 must sign. The threshold has evolved with the
     protocol: 75% in the original whitepaper, raised to 95%
     during the V6 internal review out of caution against
     miner collusion, and finalised at 90% in the V13 review
     after observing real network behaviour. The reasoning
     for the V13 calibration: at 95% the system was brittle
     against routine miner unavailability (a single offline
     miner in a 20-miner network blocks every legitimate
     spend), while at 90% the system tolerates two offline
     miners out of twenty-four without sacrificing collusion
     resistance — a hostile cabal would still need to
     control 90% of recently active miners AND get past the
     four other defenses, which are enforced regardless of
     signaling. The threshold is the operability defense, not
     the security defense; the whitelists are the security
     defense.

  Phase I -> Phase II custody transition. Until the V13 (or
  V14 fallback) activation lands all five defenses in the
  validator, the Gold Vault address remains under single-key
  operational custody by the protocol developer. After
  activation, custody transitions DIRECTLY from developer
  to protocol — no intermediate institutional layer, no
  intermediate multisig, no foundation. The Heritage Reserve
  contract on Ethereum mainnet is governed by a Zodiac +
  Reality.eth module architecture: any spend is proposed on
  Reality.eth, the SOST chain state (the 90% miner signaling
  result) is relayed to Reality.eth by an open relayer set
  (anyone can run a relayer; relayers earn ETH bond rewards
  for posting correct undisputed answers), and the spend
  executes only if the Reality.eth oracle confirms the 90%
  signaling threshold was met on-chain. No single key, no
  single entity, no developer override controls the vault
  after activation. This is irreversible: decentralization
  only moves forward.

  V13 target / V14 fallback gates. The five defenses each
  have a binary readiness gate that the V13 release
  candidate must satisfy. If ALL five gates are green on the
  V13 RC, vault governance activates at block 12,000
  alongside the rest of V13. If ANY gate is amber or red,
  vault governance is deferred to V14 / block 15,000 with no
  shame — shipping a half-implemented constitutional
  constraint would be worse than waiting. The gates are:

    G1. Validator enforcement of purpose restriction (dest
        not in whitelist -> reject) implemented + tested.
    G2. Both whitelists committed + cross-checked at tx
        validation time.
    G3. Per-spend cap and rate limit constants finalised
        + cross-validator agreement test passing.
    G4. On-chain miner-signaling tx-type wired in,
        signaling-window math implemented, 90% threshold
        check live in tx validation.
    G5. Heritage Reserve contract deployed on Ethereum
        mainnet (Zodiac + Reality.eth), open relayer set
        documented, end-to-end test (propose -> signal ->
        relay -> execute) green on Sepolia testnet.

  If any of G1..G5 are not green by the V13 RC freeze, the
  vault governance bundle defers cleanly to V14. The
  accumulation side (25% per block) is unaffected — it has
  been consensus-enforced since genesis and stays that way
  regardless of when the governance side lands.

  WHAT THIS DOES NOT DO

    - Does not change the emission schedule.
    - Does not change the 4,669,201 SOST hard cap.
    - Does not change the 50/25/25 coinbase split.
    - Does not let miners vote on any consensus rule
      beyond the narrow vault-spend governance — emission,
      cap, split, difficulty, supply, SbPoW, cASERT, DTD
      and the constitutional invariants stay immutable.
    - Does not authorise vault spends to non-whitelisted
      destinations even at 100% miner approval.
    - Does not give the protocol developer any override
      path after activation — custody transitions directly
      to protocol, with no developer-held bypass key.
    - Does not require any wallet change for ordinary
      users / miners — only the vault address gains
      consensus-level spend restrictions; user UTXOs
      remain ordinary.

  In short: the Gold Vault must be able to change form, but
  not purpose. The protocol enforces that, not the
  developer. The developer's job is to ship the gates
  green; the chain's job is to refuse any spend that breaks
  any of them.

  — NeoB
vostokzyf
Newbie
*
Offline

Activity: 33
Merit: 0


View Profile
May 19, 2026, 08:41:36 AM
 #137

Looking forward to your upcoming plans. Hope the Telegram group and X account can be launched as soon as possible. A great project cannot thrive without a solid community, and you are not fighting this battle alone. If you aim for exchange listings in the future, it is essential to get your X account, Telegram group and Discord community fully prepared in advance.
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 22, 2026, 10:45:23 AM
Last edit: May 24, 2026, 09:36:00 PM by Welsh
 #138

Thank you vostokzyf,  I’m glad to hear that, because I am going to need help.

As I mentioned before, SOST is currently being built by one main developer with external technical support. The workload is large, and it is not a full-time funded team, so community help matters a lot.

The idea behind the project is clear: cooperation, fair mining, and a store-of-value model based not only on hashrate, as in Bitcoin, but also on gold. That includes tokenized gold through the Gold Vault, and later any form of self-custodied gold through the PoPC contracts, all inside a protocol that must remain secure and verifiable.

Of course, 100% security does not exist. What we have achieved so far is stability through open testing, trial and error, and the correction of the bugs that appeared along the way — with help from the people following and testing the project in this thread.

There are roughly 2,500 blocks left until the V13 fork at block 12,000. After that, the protocol surface should become simpler and more stable. For now, SOST has been submitted to several price trackers / market-data platforms for review, and the SLIP-0044 coin-type registration has also been filed. I am waiting for those reviews.

The goal is to decentralize as much as possible, as soon as it is technically safe to do so, starting with the Gold Vault, and later with the PoPC Pool contracts once the process is automated and properly tested.

I agree with you about community channels. Telegram and X are important, and they need to be prepared properly before any exchange outreach becomes serious. A project like this cannot grow only through code; it also needs people who understand it, test it, explain it, and challenge it.

SOST Protocol — Market Data Listing Requests Submitted

SOST Protocol has submitted market-data listing / project review requests for SOST to the following platforms:

• CoinMarketCap — Ticket ID: 1366213
• CoinGecko — Ticket ID: 129449
• CoinPaprika — Ticket ID: 2415351
• CoinCodex — Request submitted by email / pending review

These requests are currently pending review. No listing, ranking, market page or exchange market has been confirmed yet.

SOST is a native Layer 1 Proof-of-Work coin with its own mainnet, explorer, address format, source repository and consensus rules. It is not an ERC-20 or smart-contract token, and there is no contract address.

Official links:
Website: https://sostcore.com
Explorer: https://sostcore.com/sost-explorer.html
GitHub: https://github.com/Neob1844/sost-core
Whitepaper: https://sostcore.com/sost-whitepaper.html
Protocol spec: https://sostcore.com/sost-protocol-spec.html
X: https://twitter.com/SOSTCore
Telegram: https://t.me/SOSTProtocolOfficial

This post is provided as public verification that the above market-data listing / project review requests were submitted by the official SOST Protocol team.

— NeoB

Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 24, 2026, 10:36:58 PM
 #139

  SOST Protocol — Network Status Notice (Block 10,110)

  I'm posting a transparent update for node operators and miners.

  What I am seeing

  Block height 10,109 is currently the last block my reference node has
  accepted. Blocks submitted at height 10,110 are failing SbPoW signature
  validation (BIP-340 Schnorr verification failed for the recomputed
  message). The proof-of-work itself verifies correctly — the CX Transcript
  V2 check passes — so this is specifically a signature / message-
  construction validation issue, not a PoW failure.

  What I currently believe happened

  A node binary update on the reference node introduced inconsistencies in
  the local state used by miners to construct the SbPoW signing message.
  The V13 code paths added in that build are correctly height-gated
  (V13_HEIGHT = 12,000) and are NOT active at the current height — V13
  is unrelated to this incident. One or more block 10,110 candidates were
  produced with stale local state and the network is not converging on a
  single valid block at that height.

  This is my current working hypothesis, not a confirmed final diagnosis.
  I am still verifying it.

  What is NOT affected

  - The chain up to block 10,109 is fully intact — UTXO set, balances and
    history are unaffected.
  - No funds are at risk. No user action is required.
  - Daily chain backups are in place and verified.
  - This is not a V13 hard-fork event. V13 activates at block 12,000 and
    is unrelated.

  What I am doing

  I am running a controlled analysis to (1) confirm the exact point of
  divergence, (2) identify which block 10,110 — if any — was produced
  under correct rules, and (3) determine the cleanest path to bring all
  nodes back onto a single canonical chain. I am deliberately not applying
  rushed fixes to consensus or chain state, as that carries more risk than
  the current paused state.

  For miners

  If your block-10110 submissions are being rejected, please stop your
  miner, replace your local chain.json with a fresh copy synced from the
  network (the file is read-only chain state and contains no funds), and
  restart. I have early evidence this resolves the message-construction
  mismatch.

  For node operators

  Please hold for now. Do not manually edit chain data or force reorgs. I
  will publish clear, verified instructions once the analysis is complete.
  If you are running a miner or node and can share your current node
  version and observed tip height, that information would help — please
  reply here or contact me.

  The chain is paused, not lost. I will keep this thread updated as the
  analysis progresses.

  — NeoB
Neob1844 (OP)
Newbie
*
Offline

Activity: 56
Merit: 0


View Profile WWW
May 25, 2026, 12:10:58 AM
Last edit: May 25, 2026, 12:24:53 AM by Neob1844
 #140

 ═══════════════════════════════════════════════════════════════════════════
  SOST PROTOCOL — POST-INCIDENT REPORT
  Chain Stall at Block 10109 → 10110 (2026-05-24 / 2026-05-25)
  ═══════════════════════════════════════════════════════════════════════════

  Posting a transparent report after of a 2 h 36 min 55 s chain stall I
  caused during a routine seed-node recompile this weekend. Chain is now
  fully recovered and producing blocks normally. No data loss, no fork,
  no reorg, no funds at risk. This post documents the incident, the
  exact root cause, the fix, what action (if any) you need to take, and
  the work being done to prevent a recurrence.


  ───────────────────────────────────────────────────────────────────────────
  1. INCIDENT SUMMARY
  ───────────────────────────────────────────────────────────────────────────

Last good block:        #10109   2026-05-24  20:42:55 UTC
First resumed block:    #10110   2026-05-24  23:19:45 UTC
Stall duration:         9,410 s  (2 h 36 min 55 s)
Pre-incident interval:  461 s    (#10108 → #10109, normal at H13)
Total bandwidth lost:   ~15 blocks against the 10 min/block target
Funds at risk:          NONE
UTXO set integrity:     PRESERVED (28,005 entries before and after)
Genesis hash:           6517916b98ab9f807272bf94f89297011dd5512ecea477bd9d692fbafe699f37  (unchanged)
Reorg events:             0
Forks that survived:    0
  
Active miners during recovery: 10 distinct addresses over the next 200 blocks (network was never single-operator)

Current state (at time of post): tip ~10128, profile H13, 6 P2P peers, block intervals normalising back to target


  ───────────────────────────────────────────────────────────────────────────
  2. WHAT HAPPENED (TIMELINE, ALL TIMES UTC)
  ───────────────────────────────────────────────────────────────────────────

  20:35:14   #10108 mined by sost1269ecd713…  (461 s interval, healthy)
  20:42:55   #10109 mined by sost1993a8eb82…  (last good block)

  20:43:23   I stopped sost-node.service on the seed and installed a
             freshly compiled sost-node binary built from
             main @ 071ebb4c. The binary was visually identical
             (--version reported "SOST Node v0.4.0"), and the chain.json
             on disk was untouched. Service restarted normally.

  20:43:24   sost-node loaded chain.json, reached height=10109, opened
             RPC :18232 and P2P :19333, established 6 peers. From the
             outside, the node looked healthy.

  20:57:??   First miner-submitted candidate for #10110 arrived. Block
             was rejected with:

               [BLOCK] CX Transcript V2 verified
               [BLOCK] REJECTED: SbPoW: BIP-340 Schnorr signature
               verification failed for the recomputed message at
               height 10110

             CX Transcript V2 (the PoW witness) was correctly verified.
             The SbPoW Schnorr signature on the candidate did not match
             when the node recomputed the preimage. Every subsequent
             candidate from every miner failed in the same way.

  21:00 — 23:15
             The seed misbehaviour-scored and disconnected suspect peers
             as it kept rejecting their candidates. Other operators saw
             the same behaviour against their nodes (their peers
             reported height=10109 too). The network as a whole was
             stuck at 10109. P2P kept working — block propagation was
             never the failure mode. SbPoW signature verification was.

  23:19:45   After diagnostic recompiles and identifying the missing
             CMake flag (section 4), I recompiled the seed node with
             the correct flag, installed the binary, and restarted the
             service. The very next block submitted by the network
             validated. Chain resumed at #10110.

  23:19 — 00:35
             Slingshot had pushed difficulty to the V12 floor during
             the stall. Blocks 10110..10123 arrived ~60 s apart as
             backlog was cleared. By #10128 difficulty had re-stabilised
             at H13 and intervals were back to ~5 min.


  ───────────────────────────────────────────────────────────────────────────
  3. ROOT CAUSE
  ───────────────────────────────────────────────────────────────────────────

  A single missing CMake flag at the recompile step disabled the
  Schnorr-signature verification code path in the resulting binary.

  The flag in question:

      -DSOST_ENABLE_PHASE2_SBPOW=ON

  In SOST's CMakeLists.txt this option controls whether the V11
  Phase 2 SbPoW signing and verification code (BIP-340 Schnorr over the
  preimage SHA-256 of prev_hash | height | commit | nonce | extra_nonce
  | miner_pubkey, tagged "SOST/POW-SIG/v11") is compiled into the
  binary. Its default is OFF. The recompile command I used was:

      cmake -S . -B build-v13-main -DCMAKE_BUILD_TYPE=Release
      cmake --build build-v13-main -j$(nproc)

  That command produces a binary which:

    * loads chain.json correctly (validation of stored blocks does not
      re-run on load),
    * speaks the P2P protocol normally,
    * accepts every other validation rule (PoW transcript, coinbase
      structure, difficulty target, timestamp drift, merkle root),
    * but cannot verify the Schnorr signature on incoming candidates
      because the verification function expects the preimage layout
      constructed by the SbPoW-enabled code path, and that code path
      is not in the binary.

  Every active miner on the network kept building blocks normally. The
  miners' binaries (compiled prior to this incident, with the flag ON)
  produced valid Phase 2 SbPoW signatures. My seed binary could not
  verify them. Because the seed is a primary relay for several
  operators, its rejections propagated and the network as a whole
  appeared stuck. It was not a fork: it was a verifier compiled with
  the wrong code path.

  This is verifiable on any binary today:

      strings /path/to/sost-node | grep -c 'POW-SIG/v11'
      # > 0  → Phase 2 SbPoW code path IS compiled in (healthy)
      # = 0  → flag was OFF at compile time (will reproduce this incident
      #        the moment a Phase 2 block arrives for verification)


  ───────────────────────────────────────────────────────────────────────────
  4. FIX APPLIED
  ───────────────────────────────────────────────────────────────────────────

  The fix was a single recompile of the seed with the flag set and a
  service restart:

      cd /opt/sost
      systemctl stop sost-node
      rm -rf build-v13-main        # cache had the OFF value
      cmake -S . -B build-v13-main \
          -DCMAKE_BUILD_TYPE=Release \
          -DSOST_ENABLE_PHASE2_SBPOW=ON
      cmake --build build-v13-main -j$(nproc)
      install -m 0755 build-v13-main/sost-node /opt/sost/build/sost-node
      systemctl start sost-node

  Post-fix verification I ran (all passed):

      md5sum /opt/sost/build/sost-node
      → ce3181d79cecf01f6a13385511fa6399

      strings /opt/sost/build/sost-node | grep -c 'POW-SIG/v11'
      → 2

      curl ... getinfo
      → "blocks": rising past 10109 again, normal validation

      systemctl is-active sost-node
      → active

  Nothing in the on-disk state (chain.json, UTXO set, wallet files) was
  modified during the incident or the fix. The TAINTED chain.json from
  the broken-binary window was preserved as
  chain.json.TAINTED-by-broken-binary-20260524_224347 in case forensic
  review is needed; the live chain.json is byte-identical to what was
  on disk before the recompile.


  ───────────────────────────────────────────────────────────────────────────
  5. WHAT YOU NEED TO DO
  ───────────────────────────────────────────────────────────────────────────

  Three categories. Read the one that applies to you.

  CASE A — You are running a node and/or miner that you have NOT
           recompiled since 2026-05-22.

      Action: NONE.

      Your existing binary has Phase 2 SbPoW compiled in (otherwise it
      would never have produced or accepted blocks 7100..10109). You
      can continue mining and validating with no change. Verify with:

          strings /path/to/sost-node   | grep -c 'POW-SIG/v11'
          strings /path/to/sost-miner  | grep -c 'POW-SIG/v11'

      Both must print a number > 0. If yours do, you are fine.


  CASE B — You recompile from main between now and V13 activation
           (block 12,000), for any reason.

      Action: REQUIRED. Add the flag to your cmake configure step:

          cd /path/to/sost-core
          cmake -S . -B build \
              -DCMAKE_BUILD_TYPE=Release \
              -DSOST_ENABLE_PHASE2_SBPOW=ON
          cmake --build build -j$(nproc) sost-node sost-miner sost-cli

      Then verify the resulting binaries:

          strings build/sost-node    | grep -c 'POW-SIG/v11'   # > 0
          strings build/sost-miner   | grep -c 'POW-SIG/v11'   # > 0

      If either prints 0, you compiled without the flag and your
      binary will reproduce my incident the first time it tries to
      validate or sign a Phase 2 block. Do not deploy until both
      print > 0.

      The 'docs/V13_MINER_OPERATOR_CHECKLIST.md' will be updated in
      the next push to include this flag explicitly in section A
      ("Binary"); the current revision in main does NOT mention it and
      will be patched.


  CASE C — You are getting ready for V13 activation at block 12,000.

      Action: STANDARD V13 PROCEDURE applies. Inside the upgrade
      window blocks 11,900 → 11,999:

        1. Stop your miner.
        2. Pull main and recompile per CASE B (with the flag).
        3. Confirm NTP is running and your clock drift is < 30 s
           (V13 tightens the future-timestamp cap from 60 s to 30 s).
        4. Verify your binary also has the V13 hardened preimage code
           compiled in:
              strings build/sost-node | grep -c 'POW-SIG/v13'   # > 0
        5. Restart node, then miner.

      Do this no later than block 11,990. After block 12,000 any
      candidate signed with the V11 preimage layout is rejected by
      every V13-aware validator: V13 ships a hardened preimage
      (additionally binding timestamp, bits_q, merkle_root, and the
      chain's genesis hash). This is height-gated only — the header
      version stays at 2 — but the preimage swap is hard at the
      block boundary.

      Full details: docs/V13_SBPOW_HARDENING.md
      Full checklist: docs/V13_MINER_OPERATOR_CHECKLIST.md
      V13 spec: docs/V13_SPEC.md


  ───────────────────────────────────────────────────────────────────────────
  6. WHY THIS HAPPENED AND WHETHER IT CAN HAPPEN AGAIN
  ───────────────────────────────────────────────────────────────────────────

  The proximate cause was a missing flag at compile time. The deeper
  causes were two:

  (a) The CMake default for SOST_ENABLE_PHASE2_SBPOW is OFF. That is
      safe for unit testing (faster builds, fewer crypto dependencies
      if you only want to compile pure tests) but wrong for a mainnet
      deployment binary. A mainnet binary without this flag is a node
      that cannot participate in consensus. The default should be ON
      for any Release build, or at minimum, the build should refuse to
      produce a binary labelled "mainnet" without the flag set.

  (b) The V13 miner/operator checklist in docs/ does NOT mention this
      flag in the build section. Every operator following the published
      procedure verbatim would reproduce my incident the moment they
      recompile, regardless of when they do it.

  Two patches are being prepared and will land in main shortly:

    P0  CMakeLists.txt: change the default to ON, OR make the Release
        build refuse to produce a mainnet binary if the flag is OFF
        (loud build-time error, not a silent runtime failure).

    P1  docs/V13_MINER_OPERATOR_CHECKLIST.md: add the flag to section
        A and add a 'strings | grep' verification step alongside the
        SHA256SUMS check, so every operator can confirm their binary
        is consensus-capable before deploying.

  Until both patches are merged, the incident is reproducible by any
  operator who recompiles from main without explicitly setting the
  flag. After P0+P1, it will not be reproducible from a clean repo
  checkout following the documented procedure.

  There is no consensus-level defence inside the running protocol that
  could have prevented this — the seed binary did exactly what it was
  compiled to do, which was reject blocks it could not verify. The
  defence has to live at build time, in CMake and in the operator
  docs. Both are being addressed.


  ───────────────────────────────────────────────────────────────────────────
  7. CHAIN HEALTH RIGHT NOW
  ───────────────────────────────────────────────────────────────────────────

  Snapshot at time of writing:

      tip height            ~10128
      chainwork delta       OK (no orphan branch survived)
      UTXO count            28005
      casert profile        H13 (network producing under target)
      mempool               empty
      P2P peers             6 external + own loopback
      active miners         10 distinct addresses over last 200 blocks
                            (no miner > 50 % share)
      blocks since recovery 18+, all accepted, intervals normalising
      V13 activation        block 12000 → ~1872 blocks remaining
                            (~13 days at 10 min target)

  No further intervention is planned by the seed operator until either
  (a) the V13 preparation window opens around block 11,900, or (b) the
  P0/P1 patches above land in main, at which point I will recompile and
  restart the seed as a normal operational change.


  ───────────────────────────────────────────────────────────────────────────
  8. ACCOUNTABILITY
  ───────────────────────────────────────────────────────────────────────────

  This was an operator error compounded by a documentation gap. I
  caused the stall by recompiling without the flag. I am responsible
  for the seed node and for the operator documentation that did not
  flag the requirement. Both are being fixed in code and in writing.

  I would rather have a chain that pauses for two and a half hours
  than a chain that accepts blocks it cannot fully verify, so the
  behaviour of the binary during the stall — refuse to validate
  rather than skip the check — was actually correct, even though the
  binary itself was misconfigured. The fix is to make it impossible
  to produce a misconfigured "mainnet" binary in the first place.

  Thanks to every miner who kept their node and miner running during
  the stall — your continued attempts at block 10110 are what
  let me confirm the cause once the seed was patched.

  If you operate a SOST node or miner and want to confirm your binary
  is healthy, run the two strings|grep checks in section 5 and reply
  with the result. Anything in the form "X / Y" (where Y > 0) is fine.

  — NeoB
Pages: « 1 2 3 4 5 6 [7] 8 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!