|
03ff13fc0c
|
added merkle tree MainBranch precalculation method, mempool utilities and handling, UVarInt64SliceSize, Share utilities
|
2023-06-05 23:44:24 +02:00 |
|
|
9b241e22db
|
Changed how blocks are iterated from sidechain
|
2023-06-05 23:42:53 +02:00 |
|
|
1b04de234c
|
Changed how consensus Id is generated
|
2023-06-05 23:41:32 +02:00 |
|
|
5ab76f5503
|
Calculate precise buffer lengths using varint sizes
|
2023-06-03 23:33:13 +02:00 |
|
|
0cd75a0509
|
added limitbytereader to utils, less buffer usage on block decoding
|
2023-06-03 10:05:05 +02:00 |
|
|
8d779e9cbc
|
refactored sidechain testdata initialization, web stream request api
|
2023-06-03 10:05:05 +02:00 |
|
|
2fe65a7a62
|
ZMQ: Use serial method instead of channels to preserve ordering of events
|
2023-05-31 12:26:11 +02:00 |
|
|
27f65692be
|
Added sidechain ShuffleSequence utils, loop DownloadMissingBlocks on Server until no more are found
continuous-integration/drone/push Build is passing
|
2023-05-31 01:55:34 +02:00 |
|
|
8b864628f0
|
fix sidechain test: provide Context on fake server
continuous-integration/drone/push Build is passing
|
2023-05-30 09:44:01 +02:00 |
|
|
cd99095931
|
New utilities and additions for types / sidechain
continuous-integration/drone/push Build is failing
|
2023-05-30 08:49:52 +02:00 |
|
|
25f58426a7
|
sidechain: err on child depth issue
|
2023-05-29 16:01:41 +02:00 |
|
|
f4c21dc425
|
Add hardcoded default pool name case in Consensus
|
2023-05-29 10:25:55 +02:00 |
|
|
bf30f7592e
|
Verify and warn inconsistent depths on sidechain
|
2023-05-29 10:25:55 +02:00 |
|
|
e94e54c27d
|
fix genesis share private key seed check
|
2023-05-29 09:09:03 +02:00 |
|
|
d577856081
|
Faster JSON encoder/decoder
continuous-integration/drone/push Build is passing
|
2023-05-27 14:43:22 +02:00 |
|
|
493b482d90
|
Do not require p2pool sync for API to start, cache p2api.Consensus() call
|
2023-05-25 14:47:25 +02:00 |
|
|
a2b701e87b
|
Register listeners for MainData / MinerData updates
|
2023-05-24 12:40:02 +02:00 |
|
|
52b2d617c0
|
Lock seenBlocks on cleanupSeenBlocks method
continuous-integration/drone/push Build is passing
|
2023-05-24 09:14:27 +02:00 |
|
|
009e507d5d
|
Fixed FullId TemplateId() method
continuous-integration/drone/push Build is running
|
2023-05-24 09:13:08 +02:00 |
|
|
48915be81b
|
Added tests for pre-fork p2pool, generalize tests, added patched missing blocks for old mini sidechain test
continuous-integration/drone/push Build is passing
|
2023-05-23 21:19:42 +02:00 |
|
|
951b1105ff
|
Speed improvements on partial crypto derivation
continuous-integration/drone/push Build is passing
|
2023-05-23 10:25:10 +02:00 |
|
|
2ad5e1ba38
|
Sync speed improvements by better crypto cache
continuous-integration/drone/push Build is passing
|
2023-05-23 09:38:09 +02:00 |
|
|
db5a26de4f
|
Resolve lock contention whenever bans occur with multiple clients connected
continuous-integration/drone/push Build is passing
|
2023-05-23 07:36:35 +02:00 |
|
|
099c393235
|
Added utils ContextTicker
|
2023-05-23 07:30:25 +02:00 |
|
|
69cfc3f3da
|
Cleanup seen blocks properly to prevent slow leak like p2pool had before eab8a51bb7a30813d4cd8f570486fbee034acdb8
|
2023-05-23 06:41:03 +02:00 |
|
|
3ac9b9f5bd
|
Track seen and alternate blocks, and submit these alternate blocks to monerod / other peers as well
continuous-integration/drone/push Build is passing
|
2023-05-22 11:11:55 +02:00 |
|
|
e9eb5915ed
|
Optimize address sorting, crypto cache, use unsafe VarTimeScalarMult for sidechain operations
continuous-integration/drone/push Build is passing
|
2023-05-20 10:49:05 +02:00 |
|
|
65383c34c3
|
Keep track of previous ban error on p2pool, report it on connectivity check
continuous-integration/drone/push Build is passing
|
2023-05-19 08:30:43 +02:00 |
|
|
1e05b54e25
|
Send peer list on empty chain tip block responses as well
|
2023-05-18 05:26:13 +02:00 |
|
|
041fc55f16
|
Serialize pool blocks using append on stack buffers instead of heap buffer allocations
continuous-integration/drone/push Build is failing
|
2023-05-18 05:21:23 +02:00 |
|
|
22077acdfa
|
Reduce allocations on utils.SplitWork, add BufferLength methods for pool block serialization
|
2023-05-17 17:29:01 +02:00 |
|
|
4acc0d34af
|
Add stagenet on consensus AddressNetwork()
|
2023-05-17 12:17:38 +02:00 |
|
|
c430c21a34
|
Added crypto_tests.txt support from upstream
continuous-integration/drone/push Build is passing
|
2023-05-17 07:41:53 +02:00 |
|
|
ba3f9b9ae4
|
Support Monero test network in address packed <-> unpacked roundtrip
continuous-integration/drone/push Build is passing
|
2023-05-16 07:14:58 +02:00 |
|
|
05cc1c61a0
|
Remove IPv6 log message on p2p client
|
2023-05-15 09:18:34 +02:00 |
|
|
265ff8478e
|
Use Shares allocation pool for overall usage of allocated shares
|
2023-05-14 09:46:28 +02:00 |
|
|
f8fcbc1b69
|
Reduce memory allocations on SideChain
|
2023-05-14 09:22:01 +02:00 |
|
|
3eafb954df
|
Reduce hash heap allocations by using exported sha3
continuous-integration/drone/push Build is passing
|
2023-05-12 08:55:01 +02:00 |
|
|
6a690ad278
|
Reduce allocations on ephemeral public key verification
continuous-integration/drone/push Build is passing
|
2023-05-11 12:05:27 +02:00 |
|
|
7a7c21c6d6
|
Fix test locations and timeouts
continuous-integration/drone/push Build is failing
|
2023-05-10 05:06:23 +02:00 |
|
|
c1dd874343
|
Reduce allocations on ephemeral public key cache operations
|
2023-05-10 04:31:59 +02:00 |
|
|
4a2e513987
|
Track crypto cache hits/misses, less packed address allocations
|
2023-05-10 04:02:56 +02:00 |
|
|
edbb610533
|
Added new testdata system using p2pool vectors
|
2023-05-10 03:46:33 +02:00 |
|
|
e3f50dd515
|
Better p2pool api sync status
|
2023-05-10 02:39:00 +02:00 |
|
|
c1375a3cb8
|
Refactored RandomX state creation
|
2023-04-30 21:49:25 +02:00 |
|
|
58b3471f97
|
Ban a /64 on IPv6
|
2023-04-26 20:29:32 +02:00 |
|
|
b2219c723c
|
Bump software version, disable InternalFeatureFastTemplateHeaderSync support
|
2023-04-26 20:29:24 +02:00 |
|
|
8006412fe9
|
set error and handshake complete when connecting to self
|
2023-04-26 20:07:22 +02:00 |
|
|
939932944d
|
Allow non-sequential download of blocks for GetDifficulty
|
2023-04-26 09:32:52 +02:00 |
|
|
691a83c37b
|
New API /api/main_block_by_***, fix sidechain PPLNS window iteration not being able to be replicated downstream on last uncle
|
2023-04-25 05:25:51 +02:00 |
|
|
a4ebfd70a2
|
Remove debug feature on InternalMessage FastSync
|
2023-04-24 17:44:00 +02:00 |
|
|
6e10612f99
|
Log broadcast tip of client for debugging
|
2023-04-24 17:38:11 +02:00 |
|
|
1212b807a8
|
More block request / response logging, 5 second timeout for connections
|
2023-04-24 17:29:51 +02:00 |
|
|
936d636514
|
Log when listen port / handshake is sent
|
2023-04-24 17:20:37 +02:00 |
|
|
c24cb9109a
|
Disconnect banned peers on connection properly
|
2023-04-24 14:32:15 +02:00 |
|
|
2f3eea65a2
|
Obtain specific outgoing IPv6 address for peering lists
|
2023-04-23 19:34:52 +02:00 |
|
|
34fc5cedf5
|
Do not ban client if it's the same peer
|
2023-04-23 17:21:10 +02:00 |
|
|
d267716c25
|
Limit fast sync responses
|
2023-04-23 17:11:55 +02:00 |
|
|
1678ed4ed1
|
Add -add-self-peer and -ipv6-only settings
|
2023-04-23 16:46:47 +02:00 |
|
|
e8f9542cd3
|
Implement listeners for other events in the future
|
2023-04-23 01:38:33 +02:00 |
|
|
c438622558
|
Match consensus sync on high depth uncles as they leave outer PPLNS window, match 2045aae5a8
|
2023-04-22 19:03:24 +02:00 |
|
|
f3d16d5c6f
|
Generalize consensus share shuffle function
|
2023-04-22 04:15:27 +02:00 |
|
|
6617b5abb9
|
Do not return stale on tip request
|
2023-04-22 03:43:42 +02:00 |
|
|
3298f7cbb4
|
Use small buffer pool for most send operations, limit attempt speed on new connections, match buffer size send limit as of 8bf045974f
|
2023-04-21 15:41:50 +02:00 |
|
|
fcf8591cc3
|
Added connectivity check page to web
|
2023-04-21 07:08:21 +02:00 |
|
|
ba6dc39b27
|
Fix /miner and /proof raw light block, connection check on api
|
2023-04-21 05:35:25 +02:00 |
|
|
2aa8e57a6f
|
Remove unused ShareVersion_V2MainNetTimestamp
|
2023-04-20 15:09:02 +02:00 |
|
|
72a0356726
|
Allow consensus protocol extensions for GoObserver
|
2023-04-19 23:32:58 +02:00 |
|
|
d92b2fae7d
|
Overhaul logs attribution
|
2023-04-19 22:05:22 +02:00 |
|
|
c743cf97ec
|
Improvement: pad PeerListResponse with other peer entries
|
2023-04-19 21:56:49 +02:00 |
|
|
072debb291
|
Fix incoming connections / handshake / initial peer list
|
2023-04-19 21:48:30 +02:00 |
|
|
d6a46fb216
|
Do not ban peers on low height tip responses
|
2023-04-19 20:24:55 +02:00 |
|
|
c9982a77cb
|
Fix unknown block response nil pointer on client
|
2023-04-19 19:35:13 +02:00 |
|
|
fa52d8c44a
|
Added /api/consensus_check/ for p2pool consensus server
|
2023-04-19 19:18:35 +02:00 |
|
|
b4899fac39
|
Fix Server.IsBanned()
|
2023-04-19 19:13:46 +02:00 |
|
|
f92b38d9c0
|
Proper p2pool closure on signal, software version v1.0
|
2023-04-19 18:05:05 +02:00 |
|
|
d96ffd3781
|
Do not ban peers on connection closed between packets
|
2023-04-19 17:24:36 +02:00 |
|
|
108cf1d682
|
Overhaul peer list, load from monerod peers as fallback, actual ban list
|
2023-04-19 15:16:56 +02:00 |
|
|
20c6dd2331
|
Verify TxExtraTagMergeMining depth in PoolBlock deserialization
|
2023-04-17 05:40:53 +02:00 |
|
|
828108af5b
|
Verify major version of blocks according to monero hardfork information
|
2023-04-16 19:36:37 +02:00 |
|
|
1a1c818741
|
Added SideChain consensus hard fork information
|
2023-04-16 19:25:24 +02:00 |
|
|
ef70bf9021
|
New API methods, faster miners page, deprecate shares for side_blocks
|
2023-04-13 04:09:11 +02:00 |
|
|
1fd3938939
|
Fix scanning for new main blocks, do not cache old headers in p2pool
|
2023-04-11 15:32:40 +02:00 |
|
|
b9d0fc7bdc
|
Added all entries to single docker-compose.yml
Working docker-compose version, removed old unused database code
|
2023-04-11 05:54:49 +02:00 |
|
|
e56d7ee46e
|
Index database, archivetoindex, database schema
Implemented daemon, web, api into new index backend
|
2023-04-11 04:26:24 +02:00 |
|
|
df2ab20a86
|
PoolBlock FullId now doesn't require consensus
|
2023-04-11 04:26:23 +02:00 |
|
|
11a270e547
|
Use currentDifficulty on sidechain for too low diff checks
|
2023-03-27 15:27:29 +02:00 |
|
|
170db02ba1
|
Remove chainTipBlockRequest from p2p client, use ZeroHash on expectedBlockId instead
|
2023-03-27 14:38:41 +02:00 |
|
|
50d2f56d06
|
Stricter checks in sidechain GetDifficulty via 645de31fe3
|
2023-03-27 14:37:50 +02:00 |
|
|
0382deccba
|
Check alternative chains more strictly via eef90da7ae
|
2023-03-27 14:34:57 +02:00 |
|
|
cee3f630aa
|
Faster check of block difficulty for broadcasted blocks on sidechain
|
2023-03-27 14:09:17 +02:00 |
|
|
b4b95a5f8e
|
Move IsLongerChain into sidechain utils
|
2023-03-27 13:56:27 +02:00 |
|
|
69cb6ec948
|
Faster cache to archive, fixed legacy to archive, added archive to archive cmd
|
2023-03-26 05:44:30 +02:00 |
|
|
53f77853c2
|
Remove usage of hardcoded UnclePenalty
|
2023-03-22 12:05:50 +01:00 |
|
|
e3597c7f2b
|
Added PPLNS window iterator to sidechain utils for usage elsewhere and prevent multiple copy versions
|
2023-03-22 11:05:04 +01:00 |
|
|
ca986584b2
|
Move block pre-processing from sidechain/archive into PoolBlock via callback interfaces
|
2023-03-21 11:01:51 +01:00 |
|
|
f8fb72c502
|
Block format if printed to JSON, handle window size in pool_info
|
2023-03-20 15:15:35 +01:00 |
|
|
239f135fcd
|
Fix API block window
|
2023-03-20 13:11:39 +01:00 |
|
|
3ec6e36a12
|
Fix sidedata serialization
|
2023-03-20 12:39:26 +01:00 |
|
|
84b8b99040
|
Fixed miner output calculations
|
2023-03-20 11:47:09 +01:00 |
|