SChernykh
f67009f133
Added path
bitmap to get_merkle_proof
2024-05-10 15:34:30 +02:00
SChernykh
e986e5dc2e
Tari: Added coinbase_merkle_proof
to pow_data
2024-05-10 13:56:28 +02:00
SChernykh
fd953a0b26
Tari: serialize pow_data
WIP
2024-05-09 20:35:41 +02:00
SChernykh
f95d366881
Merge branch 'master' into merge-mining
2024-01-02 14:26:32 +01:00
SChernykh
1e1c3ad6e9
Updated copyright
2024-01-02 14:12:16 +01:00
SChernykh
658d756120
Fixed Merkle proof generation for aux chains
2023-12-10 19:24:05 +01:00
SChernykh
38417b0fd5
Fixed BlockTemplate::get_block_template_blob
...
submit_block was broken because of it
2023-12-10 17:11:11 +01:00
SChernykh
1bf594d9e2
Refactored keccak interface
2023-11-24 14:20:11 +01:00
SChernykh
13087dd45e
Submit found aux blocks
2023-11-20 22:22:37 +01:00
SChernykh
d697d0017e
Submit the aux block when the difficulty is met (WIP)
2023-11-20 00:56:48 +01:00
SChernykh
7e0b958207
Propagate aux difficulty to miners
2023-11-19 19:48:23 +01:00
SChernykh
fc31ac6cd0
Fixed Merkle tree root update
2023-10-25 22:54:25 +02:00
SChernykh
0b711cbe65
Init and update merkle tree root
2023-10-25 20:06:12 +02:00
SChernykh
c2d8c806d2
Removed fork code, only v2 is left
2023-03-19 17:19:25 +01:00
SChernykh
5bd518da4b
Optimized BlockTemplate::update()
2023-01-16 11:17:41 +01:00
SChernykh
14f667de74
Support dynamic PPLNS window in status
2023-01-13 17:43:56 +01:00
SChernykh
850eb8e6e0
Fixed submit_block
2023-01-09 22:27:06 +01:00
SChernykh
11e4c459c9
pub/sec tx key cleanup
2023-01-09 01:15:06 +01:00
SChernykh
e0913f9068
Speed up calc_sidechain_hash
2023-01-08 23:29:54 +01:00
SChernykh
af0fa872ae
Set sidechain extra (duplicate shares fix)
2023-01-08 21:12:09 +01:00
SChernykh
a525f34fec
Speed up calc_miner_tx_hash
a lot
...
Cache keccak state and update it for new extra_nonce in O(1) time instead of O(N). It reduces the number `keccakf` calls from 30-150 to just 2-3. Time to generate 10,000 hashing blobs is reduced from 0.75s to 0.03s.
2023-01-08 14:17:44 +01:00
SChernykh
ccc5117172
Track shares that failed to be added
2023-01-07 15:50:02 +01:00
SChernykh
b346b93285
Updated copyright
2023-01-04 13:07:55 +01:00
SChernykh
4bb1982806
Added BlockTemplate tests
2022-11-24 21:38:15 +01:00
SChernykh
8a27a8cce4
Added a safety check to block template update
2022-11-22 15:23:32 +01:00
SChernykh
3f66975e1b
Optimized transaction picking algorithm
2022-11-21 17:09:56 +01:00
SChernykh
2e747beda6
Added sidechain height to SHARE FOUND log
2022-11-08 14:27:03 +01:00
SChernykh
74b5ab1798
Force update block template after 30 seconds
...
To get new transactions in
2022-11-04 07:47:07 +01:00
SChernykh
02405bb8ff
Workaround for duplicate sidechain IDs
...
Place transactions in the block template in random order, so two different p2pool nodes mining to the same wallet will get different sidechain IDs with high probability if there's more than 2-3 transactions in mempool.
2022-10-10 21:50:33 +02:00
SChernykh
86156f3fec
SOCKS5 proxy support
2022-09-03 22:35:38 +02:00
SChernykh
14bbf96feb
Enforce deterministic tx keys starting from v15
2022-06-28 10:44:16 +02:00
SChernykh
9e7666d12f
Fixed data races
2022-05-28 21:46:50 +02:00
SChernykh
cb147773b5
Updated cppcheck workflow on Linux
2022-05-26 21:19:01 +02:00
SChernykh
d84bef8f14
Added block reward share percent to miner api
2022-05-26 11:08:16 +02:00
SChernykh
a2afa29052
Updated copyright
2022-03-30 14:42:26 +02:00
SChernykh
a7aed2f221
Fixed miner tx creation
2022-03-28 11:28:56 +02:00
SChernykh
aada1bb5cc
Use chrono::steady_clock for internal timestamps
2022-03-23 11:30:38 +01:00
SChernykh
f3024d3556
StratumServer: submit Monero block as soon as possible
...
1-3 ms saved when a block is found
2021-10-13 18:57:21 +02:00
SChernykh
63e442dffd
print_status: fixed next payout display
2021-08-25 18:52:09 +02:00
SChernykh
336349e189
Show hashrate estimate in status
2021-08-25 11:13:38 +02:00
SChernykh
510b7dbb85
Add files
2021-08-22 12:20:59 +02:00