Commit graph

604 commits

Author SHA1 Message Date
DataHoarder 45be12e853
Fix CI with workspaces
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-22 16:57:08 +02:00
DataHoarder 50910a5db2
Bump to latest default.pgo
Some checks failed
continuous-integration/drone/push Build is failing
2023-07-22 16:02:57 +02:00
DataHoarder 402bd79c6c
Use go.work and nested modules to split dependency import 2023-07-22 16:02:38 +02:00
DataHoarder 4ec4872194
Slow DownloadMissingBlocks updates after initial sync from one per second to one every two minutes
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-22 01:13:01 +02:00
DataHoarder 8298483591
Add newer PGO profiles from production 2023-07-22 01:05:51 +02:00
DataHoarder c78cc5b87d
Use unix sockets for performance for postgres 2023-07-22 00:48:19 +02:00
DataHoarder ae9bc9da38
Add PGO profiles from production
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-21 17:46:47 +02:00
DataHoarder d992ce6e18
Speedup / less memory allocations on web hex / shorten / henc calls, fast path difficulty UnmarshalJSON 2023-07-21 17:43:24 +02:00
DataHoarder 2256b460bc
fix sort on /api/transaction_lookup 2023-07-21 17:42:31 +02:00
DataHoarder b0fe55c8a8
Update to protocol 1.2, implement BlockNotify
* Bump Software version to 3.0
* Remove old fast sync extension
* SideChain: fix for out of order blocks
* SideChain: shuffle blocks in tests
2023-07-21 16:20:41 +02:00
DataHoarder 35b5b46160
Urlencode question mark in libera.chat webirc link 2023-07-21 13:35:38 +02:00
DataHoarder 9671a076bb
Remove matrix host from IRC link on web
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-21 12:07:54 +02:00
DataHoarder 6f574dcc4f
Fix api/daemon pgo gathering
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-21 11:49:41 +02:00
DataHoarder 00f5956897
Speedup p2pool archive API by hinting existing template id on /archive/block_by_main_id 2023-07-21 11:49:41 +02:00
DataHoarder 2ddb4b0373
Updated README.md with new command to apply pgo profiles from git on update 2023-07-21 11:26:08 +02:00
DataHoarder a57195b358
Overhaul PGO profile gathering per-command
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-21 00:48:28 +02:00
DataHoarder 5bffb7f43d
Reword and split GetDifficulty on SideChain utils 2023-07-21 00:48:28 +02:00
DataHoarder 087137ab6d
Comment a few parts of the code for clarity 2023-07-20 07:40:19 +02:00
DataHoarder c1939598a5
Speedup deterministic key checks 2023-07-20 07:40:19 +02:00
DataHoarder c3cf2161bd
Less allocations on SplitReward by default, small speedup changes 2023-07-20 07:40:19 +02:00
DataHoarder 894ebbba1b
Speedup Difficulty Cmp / Add / Mul64, consensus Uncle Penalty method 2023-07-20 07:40:19 +02:00
DataHoarder d7532fedd3
Update dependencies, fix wrapping operations on difficulty, reduce number of template hashes on verify, catch panics on external block add 2023-07-20 07:40:19 +02:00
DataHoarder b57226c7ed
Speedup iteration of blocks in sidechain using iterationCache 2023-07-20 07:40:19 +02:00
DataHoarder 5c24136e45
Speedup GetShares, Shares allocation, Shares.Compact 2023-07-20 07:40:19 +02:00
DataHoarder 152cbc54c2
Implement utils.NthElementSlice to use QuickSelect, improves GetDifficulty 2023-07-20 07:40:19 +02:00
DataHoarder 90184b07cc
GetDifficulty / GetShares speedup 2023-07-20 07:40:19 +02:00
DataHoarder ac3d6b6141
Added faster pruneBlocks implementation 2023-07-20 07:40:19 +02:00
DataHoarder 704b477c37
Slightly faster CompareConsensusPublicKeyBytes calls 2023-07-20 07:40:19 +02:00
DataHoarder c4053f3480
Faster pool block iteration backwards via PoolBlock iteration cache, added benchmark to SideChain 2023-07-20 07:40:19 +02:00
DataHoarder 4ef60296f1
Updated to Go 1.21
* Replaced exp/slices and exp/maps with slices/maps implementation
* Replaced utils.Min/Max with min/max
* Introduced GOEXPERIMENT=loopvar on build steps
* Updated tests/docker-compose to go1.21-rc-alpine
* Updated nginx to 1.25
* Preallocate mined blocks on Sidechain
* Update edwards25519 version
2023-07-20 07:40:18 +02:00
DataHoarder 03ebb10400
Update Libera.Chat IRC links to be able to point to plumbed Matrix rooms
All checks were successful
continuous-integration/drone/push Build is passing
2023-07-20 07:37:45 +02:00
DataHoarder f5dbf6203a
Add a note in /miner page about view only wallets and hardware signing 2023-07-20 07:37:45 +02:00
DataHoarder 363b8ef951
Update dependencies
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-14 17:27:45 +02:00
DataHoarder 4376c41511
Optimize struct alignment and memory size across the project 2023-06-14 17:26:46 +02:00
DataHoarder 89339ee88a
Replace golang map with https://github.com/dolthub/swiss on sidechain/mainchain 2023-06-10 01:31:42 +02:00
DataHoarder bad1e302c8
Added sidechain GetPossibleUncles() method
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-05 23:46:34 +02:00
DataHoarder 4ed83d58f5
Allow 0/0 peers setting for debugging, check outgoing connections in monerod reconnect loop 2023-06-05 23:46:16 +02:00
DataHoarder 29751ec74d
Prevent heap allocations in block encoding/decoding/generation of keys 2023-06-05 23:45:38 +02:00
DataHoarder 209decd5b7
Do not allow empty spend and view pubkeys in side data 2023-06-05 23:44:54 +02:00
DataHoarder 03ff13fc0c
added merkle tree MainBranch precalculation method, mempool utilities and handling, UVarInt64SliceSize, Share utilities 2023-06-05 23:44:24 +02:00
DataHoarder 9b241e22db
Changed how blocks are iterated from sidechain 2023-06-05 23:42:53 +02:00
DataHoarder 1b04de234c
Changed how consensus Id is generated 2023-06-05 23:41:32 +02:00
DataHoarder 330d3fe3aa
fix: CircularBuffer PushUnique with zero len 2023-06-05 23:38:58 +02:00
DataHoarder de663205ba
Report allocations on address benchmarks 2023-06-04 12:06:41 +02:00
DataHoarder f0639e51dd
Reduce sha3 heap allocations on Write
All checks were successful
continuous-integration/drone/push Build is passing
2023-06-04 11:28:21 +02:00
DataHoarder 5ab76f5503
Calculate precise buffer lengths using varint sizes 2023-06-03 23:33:13 +02:00
DataHoarder 0cd75a0509
added limitbytereader to utils, less buffer usage on block decoding 2023-06-03 10:05:05 +02:00
DataHoarder e4be941d5e
fix zmq test 2023-06-03 10:05:05 +02:00
DataHoarder 8d779e9cbc
refactored sidechain testdata initialization, web stream request api 2023-06-03 10:05:05 +02:00
DataHoarder d40172d479
Refactor PPLNS window display in miner page
Some checks failed
continuous-integration/drone/push Build is failing
2023-06-01 07:35:20 +02:00