SChernykh
1c4806e0d7
Fixed m_txkeySecSeed in block template update
1 year ago
SChernykh
595196b5ec
Reduced transaction time-to-include delay
...
Based on data from https://rucknium.me/posts/monero-pool-transaction-delay/
> 95 percent all transactions arrived at all five Monero nodes within a five-second interval.
1 year ago
SChernykh
451778d704
Optimized RNG usage
1 year ago
SChernykh
5bd518da4b
Optimized BlockTemplate::update()
1 year ago
SChernykh
850eb8e6e0
Fixed `submit_block`
1 year ago
SChernykh
ae6747c82d
Initialize tx key from previous blocks
1 year ago
SChernykh
1bd04c2840
Initialize tx key from random seed
1 year ago
SChernykh
11e4c459c9
pub/sec tx key cleanup
1 year ago
SChernykh
e0913f9068
Speed up `calc_sidechain_hash`
1 year ago
SChernykh
af0fa872ae
Set sidechain extra (duplicate shares fix)
1 year ago
SChernykh
1ce8f28105
Added sidechain extra
1 year ago
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.
1 year ago
SChernykh
632f3faac5
Refactored keccak interface
...
- Allow calculating keccak hash in steps
- Only allow 32 and 200 byte final hashes
1 year ago
SChernykh
ccc5117172
Track shares that failed to be added
1 year ago
SChernykh
b346b93285
Updated copyright
1 year ago
SChernykh
baf5a64c51
Add high fee transactions immediately
1 year ago
SChernykh
4bb1982806
Added BlockTemplate tests
2 years ago
SChernykh
2ca428bbbb
BlockTemplate: non-ambiguous transaction order
...
Different nodes could pick different transactions with the same fee/byte which hurted compact broadcasts efficiency
2 years ago
SChernykh
8a27a8cce4
Added a safety check to block template update
2 years ago
SChernykh
3f66975e1b
Optimized transaction picking algorithm
2 years ago
SChernykh
b7f8c973f4
Refined transaction picking algorithm
2 years ago
SChernykh
47ff7e228e
Added code to deserialize compact blobs
2 years ago
SChernykh
2e747beda6
Added sidechain height to SHARE FOUND log
2 years ago
SChernykh
74b5ab1798
Force update block template after 30 seconds
...
To get new transactions in
2 years ago
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.
2 years ago
SChernykh
077837054b
Optimized TxOutput struct
2 years ago
SChernykh
eabf856dbd
Removed redundant m_sideChainData
2 years ago
SChernykh
6a66615f37
Removed redundant m_mainChainData
2 years ago
SChernykh
c49e8d4770
Merge branch 'proxy'
2 years ago
SChernykh
86156f3fec
SOCKS5 proxy support
2 years ago
SChernykh
fec826b10e
Changed spammy warning to level 5
2 years ago
SChernykh
30861bbf91
Speedup SideChain::get_outputs_blob()
2 years ago
SChernykh
14bbf96feb
Enforce deterministic tx keys starting from v15
2 years ago
SChernykh
9e7666d12f
Fixed data races
2 years ago
SChernykh
d84bef8f14
Added block reward share percent to miner api
2 years ago
SChernykh
2c70bf8616
View tags support
...
See http://github.com/monero-project/monero/pull/8061
2 years ago
SChernykh
a2afa29052
Updated copyright
2 years ago
SChernykh
a2d3dbad5e
Use old bock template when update fails
2 years ago
SChernykh
915988d694
Added logging for the extra_nonce fix
2 years ago
SChernykh
a7aed2f221
Fixed miner tx creation
2 years ago
SChernykh
aada1bb5cc
Use chrono::steady_clock for internal timestamps
2 years ago
SChernykh
e2931f94b5
Added embedded miner
2 years ago
SChernykh
f9def6cb73
Added "calc_pow" RPC support
3 years ago
SChernykh
9e90e988fa
Refactored array_size to make it always constexpr
3 years ago
SChernykh
f3024d3556
StratumServer: submit Monero block as soon as possible
...
1-3 ms saved when a block is found
3 years ago
SChernykh
8aa9e54dc4
BlockTemplate: wait for 10 seconds before including new transactions
3 years ago
SChernykh
a36825424b
Fixed some Coverity reports
3 years ago
SChernykh
b31adbd5ae
Added macOS build
3 years ago
SChernykh
1554a44f5c
Added more integrity checks
3 years ago
SChernykh
bab148fbad
Added cppcheck scripts
3 years ago