Skip to content

Add ability to configure coinbase verification in UI#210

Merged
GitGab19 merged 1 commit into
stratum-mining:mainfrom
pavlenex:coinbase-config
Jul 14, 2026
Merged

Add ability to configure coinbase verification in UI#210
GitGab19 merged 1 commit into
stratum-mining:mainfrom
pavlenex:coinbase-config

Conversation

@pavlenex

Copy link
Copy Markdown
Contributor

This PR adds a Coinbase Verification toggle to Advanced Options for solo pool mining in both setup and Settings. It is enabled by default and controls verify_payout, allowing miners to turn off the check that their payout address appears in the pool’s coinbase transaction.

Before

Always turned on by default
Screenshot 2026-07-13 at 13 57 55

After

Enabled by default, optional to disable

Screenshot 2026-07-13 at 14 06 23 Screenshot 2026-07-13 at 14 05 27 Screenshot 2026-07-13 at 14 07 00

@GitGab19

Copy link
Copy Markdown
Member

I think we should keep verify_payout optional here.

The application layer already defaults verify_payout to false when the field is not present in the config, and this option is only useful for SOLO scenarios. Making it mandatory in TranslatorConfig and normalizing it to true for every translator config makes it look like a general setting, even though it has no meaning for pool/JD modes.

@GitGab19

Copy link
Copy Markdown
Member

@pavlenex I force-pushed the changes I requested in the above comment.

It would be good to get a final test from you as well.

@pavlenex

Copy link
Copy Markdown
Contributor Author

@GitGab19 Works with all the pools tested. I was able to get shares accepted with all but MKPool, but I assume that's probably larger diff on their end and with CPU miner it's just time-consuming.

SRI Pool however did a fallback, unsure why, possibly unrelated to the PR itself.

2026-07-14T10:28:06.196016180Z [translator] [stdout] 2026-07-14T10:28:06.195957Z  INFO translator_sv2: Starting Translator Proxy...
2026-07-14T10:28:06.196038930Z [translator] [stdout] 2026-07-14T10:28:06.195994Z  INFO translator_sv2: Initializing upstream connection...
2026-07-14T10:28:06.196054514Z [translator] [stdout] 2026-07-14T10:28:06.196006Z  INFO translator_sv2: Trying upstream 1 of 6: 75.119.150.111:3333
2026-07-14T10:28:06.196058472Z [translator] [stdout] 2026-07-14T10:28:06.196019Z  INFO translator_sv2: Connection attempt 1/3...
2026-07-14T10:28:07.198066833Z [translator] [stdout] 2026-07-14T10:28:07.197947Z  INFO translator_sv2::sv2::upstream: Trying to connect to upstream at 75.119.150.111:3333
2026-07-14T10:28:07.389775292Z [translator] [stdout] 2026-07-14T10:28:07.389304Z  INFO translator_sv2::sv2::upstream: Connected to upstream at 75.119.150.111:3333
2026-07-14T10:28:08.275536709Z [translator] [stdout] 2026-07-14T10:28:08.275073Z  INFO translator_sv2::sv2::upstream::common_message_handler: Received: SetupConnectionSuccess(used_version: 2, flags: 0x00000000)
2026-07-14T10:28:08.275596042Z [translator] [stdout] 2026-07-14T10:28:08.275307Z  INFO translator_sv2: Payout verification enabled for configured user_identity: 71% miner payout to bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0 (29% pool donation)
2026-07-14T10:28:08.275603792Z [translator] [stdout] 2026-07-14T10:28:08.275333Z  INFO translator_sv2::sv1::sv1_server: Starting SV1 server on 0.0.0.0:34255
2026-07-14T10:28:08.275606584Z [translator] [stdout] 2026-07-14T10:28:08.275416Z  INFO translator_sv2::sv1::sv1_server: Translator Proxy: listening on 0.0.0.0:34255
2026-07-14T10:28:08.275609375Z [translator] [stdout] 2026-07-14T10:28:08.275468Z  INFO translator_sv2: Launching ChannelManager tasks...
2026-07-14T10:28:08.275611834Z [translator] [stdout] 2026-07-14T10:28:08.275480Z  INFO translator_sv2: Initializing monitoring server on http://0.0.0.0:9092
2026-07-14T10:28:08.275907417Z [translator] [stdout] 2026-07-14T10:28:08.275615Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Variable difficulty adjustment enabled - starting vardiff loop
2026-07-14T10:28:08.275926000Z [translator] [stdout] 2026-07-14T10:28:08.275648Z  INFO translator_sv2::sv1::sv1_server: Starting job keepalive loop with interval of 60 seconds
2026-07-14T10:28:08.275931084Z [translator] [stdout] 2026-07-14T10:28:08.275660Z  INFO stratum_apps::monitoring::http_server: Starting monitoring server on http://0.0.0.0:9092
2026-07-14T10:28:08.275933750Z [translator] [stdout] 2026-07-14T10:28:08.275665Z  INFO stratum_apps::monitoring::http_server: Cache refresh interval: 15s
2026-07-14T10:28:08.275936125Z [translator] [stdout] 2026-07-14T10:28:08.275677Z  INFO translator_sv2::sv1::monitoring: Starting SV1 miner telemetry loop with interval of 15 seconds
2026-07-14T10:28:08.277354459Z [translator] [stdout] 2026-07-14T10:28:08.277133Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:28:08.277705834Z [translator] [stdout] 2026-07-14T10:28:08.277521Z  INFO stratum_apps::monitoring::http_server: Swagger UI available at http://0.0.0.0:9092/swagger-ui
2026-07-14T10:28:08.277719250Z [translator] [stdout] 2026-07-14T10:28:08.277546Z  INFO stratum_apps::monitoring::http_server: Prometheus metrics available at http://0.0.0.0:9092/metrics
2026-07-14T10:28:17.550545588Z [translator] [stdout] 2026-07-14T10:28:17.550149Z  INFO translator_sv2::sv1::sv1_server: New SV1 downstream connection from 192.168.65.1:59047
2026-07-14T10:28:17.550621671Z [translator] [stdout] 2026-07-14T10:28:17.550216Z  INFO translator_sv2::sv1::sv1_server: Downstream 1 registered successfully (channel will be opened after first message)
2026-07-14T10:28:17.550652463Z [translator] [stdout] 2026-07-14T10:28:17.550361Z  INFO translator_sv2::sv1::sv1_server: SV1 server: opening extended mining channel for downstream 1 after first message
2026-07-14T10:28:17.550665005Z [translator] [stdout] 2026-07-14T10:28:17.550394Z  INFO translator_sv2::sv2::channel_manager: Sending OpenExtendedMiningChannel message to upstream: OpenExtendedMiningChannel(request_id: 1, user_identity: sri/donate/29/bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0, nominal_hash_rate: 1000000000, max_target: U256(0000000225c17d003e3b21f21c025d4de3de80d8d8bbb8fc6767267651756bd9), min_extranonce_size: 4)
2026-07-14T10:28:22.175990799Z [translator] [stdout] 2026-07-14T10:28:22.175544Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: OpenExtendedMiningChannelSuccess(request_id: 1, channel_id: 2, target: U256(000000006df37f672fbda8c64a7da74b6e138438ea66f7a98d33f48d2c35de63), extranonce_size: 16, extranonce_prefix: B032(01000941), group_channel_id: 1), user_identity: sri/donate/29/bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0, nominal_hashrate: 1000000000
2026-07-14T10:28:22.176132382Z [translator] [stdout] 2026-07-14T10:28:22.175677Z  INFO translator_sv2::sv1::sv1_server: Processing 1 queued Sv1 messages for downstream 1
2026-07-14T10:28:22.176142882Z [translator] [stdout] 2026-07-14T10:28:22.175702Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.subscribe from Sv1 downstream
2026-07-14T10:28:22.178099465Z [translator] [stdout] 2026-07-14T10:28:22.177790Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.authorize from Sv1 downstream 1
2026-07-14T10:28:22.178131424Z [translator] [stdout] 2026-07-14T10:28:22.177851Z  INFO translator_sv2::sv1::sv1_server: Down: Handling mining.authorize after handshake completion
2026-07-14T10:28:22.487643674Z [translator] [stdout] 2026-07-14T10:28:22.487040Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 2, job_id: 1, min_ntime: Sv2Option(None), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [9df23013adcf2ade56fc6c1eb4d70145e2699ec59d1f2736b377c304b024990e, 997d10b386f61716ab70f70072b30bf09cf638c84e0a01b3dee7bfa31555a862, ... , e95433393fc98855250efd40298df6251352d55f4c5b8540614e6ae46a7ece9c, 4462b80041d0b230dc8d64e57acbb1a75df4c6a2f9349eeec684ba0f62839295], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003259e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03201f69050000000016001458806074c426bedea9376ac34685eca699f4e90fe7283f0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edf72e6d5da9298062df5b2c8d4d4d9dd4b22b85af19b324c0a733c52329da28f4249e0e00))
2026-07-14T10:28:22.487779215Z [translator] [stdout] 2026-07-14T10:28:22.487284Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=2, job_id=1, prev_hash=U256(00000000000000000001564de531c5f063874e0ccdedb20500a464f1cb68146a), min_ntime=1784024682, nbits=0x1702369d)
2026-07-14T10:28:22.729150424Z [translator] [stdout] 2026-07-14T10:28:22.728564Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 4, min_ntime: Sv2Option(None), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [943c98ba901e929633d727b3cbda091642842ed278c34d50e21703d3ed0aad60, e33d522e374b4727574e76d0ac1a50ad94db0576ed5ba79d9f0507e75c41c76f, ... , f67daef4748f7570aa51e076d50bc659c4bdfb640a8c55f16423576586546b48, e9d5f1a686a5a3416a6901ebe7e297573648ca96a55d13ed452b67fc51ed5257], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003269e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03a5b768050000000016001458806074c426bedea9376ac34685eca699f4e90f8e2b3e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edd51fcfe19d7c6dcee500d8a2cf43bf5b73a20a03ce42db4eb0bd27ca99bf45f6259e0e00))
2026-07-14T10:28:22.729230091Z [translator] [stdout] 2026-07-14T10:28:22.728717Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=1, job_id=4, prev_hash=U256(000000000000000000011f900bfd7afa5a138f09957d21871258485070880617), min_ntime=1784024900, nbits=0x1702369d)
2026-07-14T10:28:23.465124758Z [translator] [stdout] 2026-07-14T10:28:23.464776Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 5, min_ntime: Sv2Option(1784024900), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [beef9681c9247271e52bca14447cbc6aa690d37df6702df641f121460ac36ac6, afc75f07c18b99959a32f0284fa4249a5553fa6a8412cb016806debe66ab9d5d, ... , b72cf122bfb66bc4fb34e5b477fd576c8738fdc3d49c14c1ecc83f40da7b5cbd, 15e8b213e23c3c103609b0d1b5e3078948d88a1e580e5812ccbb36491bf56c7a], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003269e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff038ac068050000000016001458806074c426bedea9376ac34685eca699f4e90f53413e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edf7f8e6b112cf47d24e8005d80ccf67b22b6acf015bfd97aa1854b8a891c95859259e0e00))
2026-07-14T10:28:27.558936051Z [translator] [stdout] 2026-07-14T10:28:27.558440Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 6, min_ntime: Sv2Option(1784024900), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [beef9681c9247271e52bca14447cbc6aa690d37df6702df641f121460ac36ac6, afc75f07c18b99959a32f0284fa4249a5553fa6a8412cb016806debe66ab9d5d, ... , fef901bd953dd2e89dd884881b8c7a4dc9db6aa4d38aa4fa16f522e06cbfd173, b5b87140f4cb731fccf88747f770c2adc0c2f06cb28d8dc1b73039bcbc0e1ac6], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003269e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff0383c268050000000016001458806074c426bedea9376ac34685eca699f4e90f27463e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edc279e05ce4f07050a355b488731062099132278821526db017d780cf89f9bc44259e0e00))
2026-07-14T10:28:32.682374845Z [translator] [stdout] 2026-07-14T10:28:32.682117Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 7, min_ntime: Sv2Option(1784024900), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [beef9681c9247271e52bca14447cbc6aa690d37df6702df641f121460ac36ac6, afc75f07c18b99959a32f0284fa4249a5553fa6a8412cb016806debe66ab9d5d, ... , 8adec4dd162ff5dcced410ecd99d973996a0f41797b71efca93e76be1d5a11e2, 5b09d169ab526d9f14da9c0224c542f4108d527b7eebd8c849fa97acfedb3917], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003269e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff030fcd68050000000016001458806074c426bedea9376ac34685eca699f4e90ffa5f3e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edf3bcfbc9e59c30872f045f33316ece2a0f4dd60c236a9ccebb991a151a7fed6c259e0e00))
2026-07-14T10:28:34.713841805Z [translator] [stdout] 2026-07-14T10:28:34.713328Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 8, min_ntime: Sv2Option(None), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [9b83a0675937a961786be8e4100c1e2442c83a0331a23e6b97c630801957d672, d21ac06b3e0e899307a0d4af69f3696d0317cb52f46de456774b54230eff2630, ... , 782901ccb1ca20848962b5db2d5116184b238bb07239f88c9981328c7dcc2845, 6b1e50d67edce04a025c404ae815cd81d856d28b6a723b09f0190b97a5a6e987], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03a1a868050000000016001458806074c426bedea9376ac34685eca699f4e90fc9063e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9ed4c422bdc9f5674dde2ad60feb6c851bef9741a073e9467a69253494b80adfe69269e0e00))
2026-07-14T10:28:34.979390763Z [translator] [stdout] 2026-07-14T10:28:34.978972Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=1, job_id=8, prev_hash=U256(0000000000000000000144a343499b054289b3f59f207dc8b53d7373dd6cf384), min_ntime=1784024913, nbits=0x1702369d)
2026-07-14T10:28:37.464661875Z [translator] [stdout] 2026-07-14T10:28:37.464266Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 9, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [9b83a0675937a961786be8e4100c1e2442c83a0331a23e6b97c630801957d672, d21ac06b3e0e899307a0d4af69f3696d0317cb52f46de456774b54230eff2630, ... , 7c1a6e3bf3fbb6446104d6d3706407ed40318664765bf7bd7b27548aef6a57fd, 0a5cd926326dfaf565703340bd7180cf040c9006fff4e40148a70be5777a6304], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff0380a968050000000016001458806074c426bedea9376ac34685eca699f4e90fed083e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edeefb3f54c28c8aac15885a846b2bf9c2b4d58ad339ebf5254e1e66ea002078c7269e0e00))
2026-07-14T10:28:42.562416502Z [translator] [stdout] 2026-07-14T10:28:42.562133Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 10, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [aae876b4e630aba48c8a1979882f7a5dc4ddf20c45054619be82b21050143e38, d4fbbcfab920f6ba3f9305bd3f6cfd74e0fd3e9e965fdaf2c6a6f686d5cade4d, ... , b6250593f1da7be2c24cfd9f3b6041304158df637ee72d3eb0e521fa9c10d152, e137c82ad88d78caed1d7836d0ab0d7f8d9ee5cf85d735dc28895e73c9587259], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03deac68050000000016001458806074c426bedea9376ac34685eca699f4e90f2a113e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edf7df362ff7c3ed616cccf71bd13c7b8f0424f5498289c00cc96bff84ffdf7124269e0e00))
2026-07-14T10:28:47.517157421Z [translator] [stdout] 2026-07-14T10:28:47.516575Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 11, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [aae876b4e630aba48c8a1979882f7a5dc4ddf20c45054619be82b21050143e38, 2716513febb656199587bbe2754cdabbfd69a47b3125071777df2f1bcf38986d, ... , 10d27de9a598a3e7214f801060f827c751907d96f5d1d2ad9e951047a3cc107e, 58c96f9510628218748fb93dfba49de5826f8de6f8d830090341b248a1537a5d], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03bac568050000000016001458806074c426bedea9376ac34685eca699f4e90f084e3e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9eda77fb69a06fb7d8467756b5dbd6c5b94495b0fed51813d170806ee0794080265269e0e00))
2026-07-14T10:28:47.865448255Z [translator] [stdout] 2026-07-14T10:28:47.865184Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetTarget(channel_id=2, maximum_target=U256(00000000a4ed3ec218d5cc6dcb0b4736b8f0457906f2f83749337f35cb430c77))
2026-07-14T10:28:52.711518632Z [translator] [stdout] 2026-07-14T10:28:52.711297Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 12, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [056d750801ce4aab9309ebcd00c7b794191cd173aa648f91bcfea6b8b12dc11e, f1cda53852f0c12ba22ba461a70964b9e334c6f22d8433edd226273b80d330fe, ... , 18a443addd07445823deb8a0cb8f37a8a7e1996d0c2fc0fa40461b71697b09b6, 9db43fb6c85d789645bb391ed2ff8b5ed3fe2cd4f6804e5f3d70400d2203f47a], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03e9cf68050000000016001458806074c426bedea9376ac34685eca699f4e90ff6663e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9edf529bc4a8e7094ee6b0d57760718e675c309f9c9ee73c9319754638e45422726269e0e00))
2026-07-14T10:28:57.665550926Z [translator] [stdout] 2026-07-14T10:28:57.665160Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 13, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [056d750801ce4aab9309ebcd00c7b794191cd173aa648f91bcfea6b8b12dc11e, f1cda53852f0c12ba22ba461a70964b9e334c6f22d8433edd226273b80d330fe, ... , 946b345a8542541828f31ac93d1c0debd6a99417ad640b77a386d1d350e86b1d, 78ba171213ef15efe22e48a227ea38ac31a783f7e08196638e9847d438465d69], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff03e4dc68050000000016001458806074c426bedea9376ac34685eca699f4e90fbe863e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9ed5972f18e4f5d44dfb6fb155953222950009721cc0378c1021e2a91a833f6be87269e0e00))
2026-07-14T10:29:03.156807221Z [translator] [stdout] 2026-07-14T10:29:03.156464Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 14, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [056d750801ce4aab9309ebcd00c7b794191cd173aa648f91bcfea6b8b12dc11e, f1cda53852f0c12ba22ba461a70964b9e334c6f22d8433edd226273b80d330fe, ... , 6406f48f099c84fdcfab35b368b31e137120d4591a180795ddbdc1d551e320c7, b7ef38fc8fc05b2c3d113562606e4f93d9ae37ff8d900cd36c935c891bbd239e], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff030ae468050000000016001458806074c426bedea9376ac34685eca699f4e90f3c983e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9ed5c7d9b248b83fdd6310f757d437c9f51ab7c5603d8ce01a5432e4fb6bdea873d269e0e00))
2026-07-14T10:29:07.740136792Z [translator] [stdout] 2026-07-14T10:29:07.739780Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 1, job_id: 15, min_ntime: Sv2Option(1784024913), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [056d750801ce4aab9309ebcd00c7b794191cd173aa648f91bcfea6b8b12dc11e, f1cda53852f0c12ba22ba461a70964b9e334c6f22d8433edd226273b80d330fe, ... , 93ebaea27b1f8fb60f68c82e9b0e81d09a6e23f7af3368e48428be40731e04e5, ebf501d14eb6b75ab22a68c432622159419a36f5848f117b3d44b38254408366], coinbase_tx_prefix: B064K(02000000010000000000000000000000000000000000000000000000000000000000000000ffffffff3003279e0e162f5374726174756d2056322053524920506f6f6c2f2f14), coinbase_tx_suffix: B064K(feffffff035bf368050000000016001458806074c426bedea9376ac34685eca699f4e90fbdbd3e0d000000001600142eb415b457187cc2fce0355c324b0d7aee1743540000000000000000266a24aa21a9ed4da8f307451895a853eaebcf4e5b4311b476694d7740625ed0cdc5c235a043e0269e0e00))
2026-07-14T10:29:08.278540875Z [translator] [stdout] 2026-07-14T10:29:08.278063Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:29:08.278622917Z [translator] [stdout] 2026-07-14T10:29:08.278198Z  INFO translator_sv2::sv2::channel_manager: Sending UpdateChannel message to upstream for channel_id: 2
2026-07-14T10:29:31.276255761Z [translator] [stdout] 2026-07-14T10:29:31.275921Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:30:08.280107459Z [translator] [stdout] 2026-07-14T10:30:08.279795Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:30:08.280140042Z [translator] [stdout] 2026-07-14T10:30:08.279844Z  INFO translator_sv2::sv2::channel_manager: Sending UpdateChannel message to upstream for channel_id: 2
2026-07-14T10:30:08.565195292Z [translator] [stdout] 2026-07-14T10:30:08.564817Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:30:16.610418129Z [translator] [stdout] 2026-07-14T10:30:16.610091Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:30:30.652939178Z [translator] [stdout] 2026-07-14T10:30:30.652478Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:30:33.838713971Z [translator] [stdout] 2026-07-14T10:30:33.838418Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:05.326571430Z [translator] [stdout] 2026-07-14T10:31:05.326153Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:08.278235042Z [translator] [stdout] 2026-07-14T10:31:08.277844Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:31:08.278291959Z [translator] [stdout] 2026-07-14T10:31:08.277962Z  INFO translator_sv2::sv2::channel_manager: Sending UpdateChannel message to upstream for channel_id: 2
2026-07-14T10:31:13.795175878Z [translator] [stdout] 2026-07-14T10:31:13.794708Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:17.114917505Z [translator] [stdout] 2026-07-14T10:31:17.114445Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:17.407023005Z [translator] [stdout] 2026-07-14T10:31:17.406866Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:19.079399881Z [translator] [stdout] 2026-07-14T10:31:19.078935Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:20.258828298Z [translator] [stdout] 2026-07-14T10:31:20.258390Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:20.269282339Z [translator] [stdout] 2026-07-14T10:31:20.268662Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:21.601379048Z [translator] [stdout] 2026-07-14T10:31:21.600842Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:22.816851466Z [translator] [stdout] 2026-07-14T10:31:22.816430Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:23.810760258Z [translator] [stdout] 2026-07-14T10:31:23.810354Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:24.949701258Z [translator] [stdout] 2026-07-14T10:31:24.949264Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:25.330345467Z [translator] [stdout] 2026-07-14T10:31:25.329847Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:26.319318134Z [translator] [stdout] 2026-07-14T10:31:26.318811Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:26.619276676Z [translator] [stdout] 2026-07-14T10:31:26.618958Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:28.594520302Z [translator] [stdout] 2026-07-14T10:31:28.594190Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:32.547003637Z [translator] [stdout] 2026-07-14T10:31:32.546585Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:36.148423805Z [translator] [stdout] 2026-07-14T10:31:36.148131Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:37.341205500Z [translator] [stdout] 2026-07-14T10:31:37.340820Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.submit from SV1 downstream for channel id: 2
2026-07-14T10:31:38.511119625Z [translator] [stdout] 2026-07-14T10:31:38.510579Z ERROR translator_sv2::io_task: Reader error error=SocketClosed
2026-07-14T10:31:38.511215334Z [translator] [stdout] 2026-07-14T10:31:38.510672Z  WARN translator_sv2::io_task: Reader task exited.
2026-07-14T10:31:38.511226209Z [translator] [stdout] 2026-07-14T10:31:38.510768Z  WARN translator_sv2::sv2::upstream: Upstream::handle_upstream_message requested fallback error_kind=ChannelErrorReceiver(RecvError)
2026-07-14T10:31:38.511231750Z [translator] [stdout] 2026-07-14T10:31:38.510802Z  WARN translator_sv2::io_task: Writer task exited.
2026-07-14T10:31:38.511236042Z [translator] [stdout] 2026-07-14T10:31:38.510816Z  WARN translator_sv2::sv2::upstream: Upstream: task shutting down cleanly.
2026-07-14T10:31:38.511712334Z [translator] [stdout] 2026-07-14T10:31:38.510908Z  INFO translator_sv2: Preparing fallback
2026-07-14T10:31:38.513565209Z [translator] [stdout] 2026-07-14T10:31:38.510993Z  INFO translator_sv2::sv1::downstream: Downstream 1: fallback triggered
2026-07-14T10:31:38.513591750Z [translator] [stdout] 2026-07-14T10:31:38.511008Z  WARN translator_sv2::sv1::downstream: Downstream 1: unified task shutting down
2026-07-14T10:31:38.513615792Z [translator] [stdout] 2026-07-14T10:31:38.511029Z  INFO translator_sv2::sv1::sv1_server: 🔌 Downstream: 1 disconnected and removed from sv1 server downstreams
2026-07-14T10:31:38.513619459Z [translator] [stdout] 2026-07-14T10:31:38.511036Z  INFO translator_sv2::sv1::sv1_server: Sending CloseChannel message: 2 for downstream: 1
2026-07-14T10:31:38.513621334Z [translator] [stdout] 2026-07-14T10:31:38.511034Z  INFO translator_sv2::sv1::sv1_server: SV1 Server: fallback triggered, clearing state
2026-07-14T10:31:38.513623042Z [translator] [stdout] 2026-07-14T10:31:38.511050Z  INFO translator_sv2::sv1::monitoring: SV1 miner telemetry loop received fallback signal
2026-07-14T10:31:38.513624750Z [translator] [stdout] 2026-07-14T10:31:38.511060Z  INFO translator_sv2: SV1 miner telemetry task exited and signaled fallback coordinator
2026-07-14T10:31:38.513626500Z [translator] [stdout] 2026-07-14T10:31:38.511073Z  INFO translator_sv2::sv2::channel_manager: ChannelManager: fallback triggered, resetting state
2026-07-14T10:31:38.513628250Z [translator] [stdout] 2026-07-14T10:31:38.511141Z  WARN translator_sv2::sv2::channel_manager: ChannelManager: unified message loop exited.
2026-07-14T10:31:38.513630000Z [translator] [stdout] 2026-07-14T10:31:38.511142Z  INFO translator_sv2: Monitoring server: fallback triggered.
2026-07-14T10:31:38.513631792Z [translator] [stdout] 2026-07-14T10:31:38.511149Z  INFO stratum_apps::monitoring::http_server: Monitoring server received shutdown signal, stopping...
2026-07-14T10:31:38.513633542Z [translator] [stdout] 2026-07-14T10:31:38.511531Z  INFO stratum_apps::monitoring::http_server: Monitoring server stopped
2026-07-14T10:31:38.513635209Z [translator] [stdout] 2026-07-14T10:31:38.511561Z  INFO translator_sv2: Monitoring server task exited and signaled fallback coordinator
2026-07-14T10:31:38.513636959Z [translator] [stdout] 2026-07-14T10:31:38.511635Z  INFO translator_sv2: All components finished fallback cleanup
2026-07-14T10:31:38.513645459Z [translator] [stdout] 2026-07-14T10:31:38.511773Z  INFO translator_sv2: Trying upstream 2 of 6: btc.mkpool.com:3340
2026-07-14T10:31:38.513647334Z [translator] [stdout] 2026-07-14T10:31:38.511798Z  INFO translator_sv2: Connection attempt 1/3...
2026-07-14T10:31:39.514096459Z [translator] [stdout] 2026-07-14T10:31:39.513702Z  INFO translator_sv2::sv2::upstream: Trying to connect to upstream at btc.mkpool.com:3340
2026-07-14T10:31:39.514176793Z [translator] [stdout] 2026-07-14T10:31:39.513771Z  INFO stratum_apps::network_helpers::resolve_hostname: Resolving hostname 'btc.mkpool.com' via DNS...
2026-07-14T10:31:39.789725793Z [translator] [stdout] 2026-07-14T10:31:39.789369Z  INFO translator_sv2::sv2::upstream: Connected to upstream at 103.249.70.24:3340
2026-07-14T10:31:40.057067335Z [translator] [stdout] 2026-07-14T10:31:40.056662Z  INFO translator_sv2::sv2::upstream::common_message_handler: Received: SetupConnectionSuccess(used_version: 2, flags: 0x00000000)
2026-07-14T10:31:40.057127918Z [translator] [stdout] 2026-07-14T10:31:40.056772Z  INFO translator_sv2: Payout verification enabled for configured user_identity: at least 90% miner payout to bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0
2026-07-14T10:31:40.057136085Z [translator] [stdout] 2026-07-14T10:31:40.056790Z  INFO translator_sv2::sv1::sv1_server: Starting SV1 server on 0.0.0.0:34255
2026-07-14T10:31:40.057139918Z [translator] [stdout] 2026-07-14T10:31:40.056930Z  INFO translator_sv2::sv1::sv1_server: Translator Proxy: listening on 0.0.0.0:34255
2026-07-14T10:31:40.057144001Z [translator] [stdout] 2026-07-14T10:31:40.056994Z  INFO translator_sv2: Launching ChannelManager tasks...
2026-07-14T10:31:40.057174543Z [translator] [stdout] 2026-07-14T10:31:40.057010Z  INFO translator_sv2: Reinitializing monitoring server on http://0.0.0.0:9092
2026-07-14T10:31:40.057454043Z [translator] [stdout] 2026-07-14T10:31:40.057067Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Variable difficulty adjustment enabled - starting vardiff loop
2026-07-14T10:31:40.057471293Z [translator] [stdout] 2026-07-14T10:31:40.057099Z  INFO translator_sv2::sv1::sv1_server: Starting job keepalive loop with interval of 60 seconds
2026-07-14T10:31:40.057475126Z [translator] [stdout] 2026-07-14T10:31:40.057191Z  INFO translator_sv2: Upstream and ChannelManager restarted successfully.
2026-07-14T10:31:40.057478626Z [translator] [stdout] 2026-07-14T10:31:40.057235Z  INFO stratum_apps::monitoring::http_server: Starting monitoring server on http://0.0.0.0:9092
2026-07-14T10:31:40.057481876Z [translator] [stdout] 2026-07-14T10:31:40.057247Z  INFO stratum_apps::monitoring::http_server: Cache refresh interval: 15s
2026-07-14T10:31:40.057484960Z [translator] [stdout] 2026-07-14T10:31:40.057316Z  INFO translator_sv2::sv1::monitoring: Starting SV1 miner telemetry loop with interval of 15 seconds
2026-07-14T10:31:40.058923168Z [translator] [stdout] 2026-07-14T10:31:40.058740Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:31:40.059036501Z [translator] [stdout] 2026-07-14T10:31:40.058934Z  INFO stratum_apps::monitoring::http_server: Swagger UI available at http://0.0.0.0:9092/swagger-ui
2026-07-14T10:31:40.059047001Z [translator] [stdout] 2026-07-14T10:31:40.058958Z  INFO stratum_apps::monitoring::http_server: Prometheus metrics available at http://0.0.0.0:9092/metrics
2026-07-14T10:32:03.673065429Z [translator] [stdout] 2026-07-14T10:32:03.671292Z  WARN translator_sv2::sv2::channel_manager: ChannelManager::handle_upstream_frame returned a log-only error error_kind=ParserError(UnexpectedMessage(30))
2026-07-14T10:32:03.673578887Z [translator] [stdout] 2026-07-14T10:32:03.672049Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=0, job_id=2330510839, prev_hash=U256(0000000000000000000144a343499b054289b3f59f207dc8b53d7373dd6cf384), min_ntime=1784022093, nbits=0x1702369d)
2026-07-14T10:32:03.673589054Z [translator] [stdout] 2026-07-14T10:32:03.672303Z  WARN translator_sv2::sv2::channel_manager::mining_message_handler: Channel not found: 0, ignoring SetNewPrevHash message
2026-07-14T10:32:03.673592679Z [translator] [stdout] 2026-07-14T10:32:03.672324Z  WARN translator_sv2::sv2::channel_manager: ChannelManager::handle_upstream_frame returned a log-only error error_kind=ChannelNotFound
2026-07-14T10:32:08.525943042Z [translator] [stdout] 2026-07-14T10:32:08.525467Z  INFO translator_sv2::sv1::sv1_server: New SV1 downstream connection from 192.168.65.1:52258
2026-07-14T10:32:08.526046750Z [translator] [stdout] 2026-07-14T10:32:08.525709Z  INFO translator_sv2::sv1::sv1_server: Downstream 1 registered successfully (channel will be opened after first message)
2026-07-14T10:32:08.526241250Z [translator] [stdout] 2026-07-14T10:32:08.526109Z  INFO translator_sv2::sv1::sv1_server: SV1 server: opening extended mining channel for downstream 1 after first message
2026-07-14T10:32:08.526391667Z [translator] [stdout] 2026-07-14T10:32:08.526252Z  INFO translator_sv2::sv2::channel_manager: Sending OpenExtendedMiningChannel message to upstream: OpenExtendedMiningChannel(request_id: 1, user_identity: bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0.miner1, nominal_hash_rate: 1000000000, max_target: U256(0000000225c17d003e3b21f21c025d4de3de80d8d8bbb8fc6767267651756bd9), min_extranonce_size: 4)
2026-07-14T10:32:09.137646126Z [translator] [stdout] 2026-07-14T10:32:09.137144Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: OpenExtendedMiningChannelSuccess(request_id: 1, channel_id: 10576, target: U256(00000000003fffc0000000000000000000000000000000000000000000000000), extranonce_size: 8, extranonce_prefix: B032(f1199a52), group_channel_id: 0), user_identity: bc1q966ptdzhrp7v9l8qx4wryjcd0thpws65dhklz0.miner1, nominal_hashrate: 1000000000
2026-07-14T10:32:09.137949209Z [translator] [stdout] 2026-07-14T10:32:09.137389Z  INFO translator_sv2::sv1::sv1_server: Processing 1 queued Sv1 messages for downstream 1
2026-07-14T10:32:09.137977459Z [translator] [stdout] 2026-07-14T10:32:09.137466Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.subscribe from Sv1 downstream
2026-07-14T10:32:09.138559292Z [translator] [stdout] 2026-07-14T10:32:09.138148Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 10576, job_id: 2330510839, min_ntime: Sv2Option(None), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [58ea8f404ee1b5553efe73a03f279aaea0d99a737c8432493963e77530b0679b, cdf2f7ed22d6350f3413118f8ca884331b82beee09f3c4585d9e066c223db216, ... , 5df1452932f0aed41fd214224e21b33981864b39a3dbbeaf9c89976844a3cd8b, f5b45a2a8b8e11817b4d8b647b018b5e5c6ce808247742384bcadb6d41e38722], coinbase_tx_prefix: B064K(01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1d03279e0e0c2f6d6b706f6f6c2e636f6d2f), coinbase_tx_suffix: B064K(ffffffff03b6a74f12000000001600142eb415b457187cc2fce0355c324b0d7aee1743549baa5f0000000000160014d2d9ed89f47b29eb6a012f16c8acde03d1d271ad0000000000000000266a24aa21a9ed279ba758bd9abc1412a6e664ef365521ff3aa2f85660ea7ce44dc3daa71d3bdf00000000))
2026-07-14T10:32:09.140346626Z [translator] [stdout] 2026-07-14T10:32:09.138359Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=10576, job_id=2330510839, prev_hash=U256(0000000000000000000144a343499b054289b3f59f207dc8b53d7373dd6cf384), min_ntime=1784022093, nbits=0x1702369d)
2026-07-14T10:32:09.140362334Z [translator] [stdout] 2026-07-14T10:32:09.139531Z  INFO translator_sv2::sv1::sv1_server::downstream_message_handler: Received mining.authorize from Sv1 downstream 1
2026-07-14T10:32:09.140365292Z [translator] [stdout] 2026-07-14T10:32:09.139567Z  INFO translator_sv2::sv1::sv1_server: Down: Handling mining.authorize after handshake completion
2026-07-14T10:32:32.239386345Z [translator] [stdout] 2026-07-14T10:32:32.238932Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: NewExtendedMiningJob(channel_id: 10576, job_id: 1530924405, min_ntime: Sv2Option(None), version: 0x20000000, version_rolling_allowed: true, merkle_path: Seq0255<len=13: [34be7f8febc30aca246006c0b989bd4f0da9196192df3aba68c7ce1582501d75, b729dbde36dd46059d0ff7107d397413e516148a1fcb3cafc50ea350557c7372, ... , 3399e5827200df543655a249809a0b1adfd996a41effa759b5c64221b155b2bf, d7448545c07451cdd99524494eaaec824a82f0811d53140d95977efd21521f46], coinbase_tx_prefix: B064K(01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff1d03279e0e0c2f6d6b706f6f6c2e636f6d2f), coinbase_tx_suffix: B064K(ffffffff0367435112000000001600142eb415b457187cc2fce0355c324b0d7aee17435402b35f0000000000160014d2d9ed89f47b29eb6a012f16c8acde03d1d271ad0000000000000000266a24aa21a9ed53ce3298baec7b1cb5dc2f019ab4b0ef948474e9b761f31f49377378603c819f00000000))
2026-07-14T10:32:32.239509678Z [translator] [stdout] 2026-07-14T10:32:32.239112Z  INFO translator_sv2::sv2::channel_manager::mining_message_handler: Received: SetNewPrevHash(channel_id=10576, job_id=1530924405, prev_hash=U256(0000000000000000000144a343499b054289b3f59f207dc8b53d7373dd6cf384), min_ntime=1784022093, nbits=0x1702369d)
2026-07-14T10:32:40.059284751Z [translator] [stdout] 2026-07-14T10:32:40.058243Z  INFO translator_sv2::sv1::sv1_server::difficulty_manager: Starting vardiff loop for downstreams
2026-07-14T10:32:40.059377085Z [translator] [stdout] 2026-07-14T10:32:40.058320Z  INFO translator_sv2::sv2::channel_manager: Sending UpdateChannel message to upstream for channel_id: 10576

@GitGab19 GitGab19 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The issue you reported with SRI pool is not related to anything done on this PR for sure, as logs show that the socket was closed upstream (I don't know why).

So we can proceed with this PR.

@GitGab19
GitGab19 merged commit 8b469c2 into stratum-mining:main Jul 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants