|
4376c41511
|
Optimize struct alignment and memory size across the project
|
2023-06-14 17:26:46 +02:00 |
|
|
29751ec74d
|
Prevent heap allocations in block encoding/decoding/generation of keys
|
2023-06-05 23:45:38 +02:00 |
|
|
03ff13fc0c
|
added merkle tree MainBranch precalculation method, mempool utilities and handling, UVarInt64SliceSize, Share utilities
|
2023-06-05 23:44:24 +02:00 |
|
|
de663205ba
|
Report allocations on address benchmarks
|
2023-06-04 12:06:41 +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 |
|
|
e4be941d5e
|
fix zmq test
|
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 |
|
|
879f15515c
|
ZMQ: Alter minimal txpool data to include all fields
|
2023-05-31 12:26:11 +02:00 |
|
|
ff1b712f32
|
Optimize public/private keypair JSON encoding
|
2023-05-27 15:38:26 +02:00 |
|
|
d577856081
|
Faster JSON encoder/decoder
continuous-integration/drone/push Build is passing
|
2023-05-27 14:43:22 +02:00 |
|
|
3c1f7dfe38
|
Optimize JSON decoding of Address with less buffer creation
continuous-integration/drone/push Build is passing
|
2023-05-24 16:23:54 +02:00 |
|
|
c32f87e9b4
|
Optimize JSON decoding of Hash / Address / PublicKeyBytes / PrivateKeyBytes
continuous-integration/drone/push Build is passing
|
2023-05-24 15:59:07 +02:00 |
|
|
415cde0759
|
Cleanup merkle tree calculation to be less verbose
continuous-integration/drone/push Build is passing
|
2023-05-23 20:21:40 +02:00 |
|
|
3b268558d8
|
Split and cleanup merkle tree for transactions
continuous-integration/drone/push Build is passing
|
2023-05-23 15:38:20 +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 |
|
|
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 |
|
|
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 |
|
|
c430c21a34
|
Added crypto_tests.txt support from upstream
continuous-integration/drone/push Build is passing
|
2023-05-17 07:41:53 +02:00 |
|
|
3a3960f661
|
Support Monero stagenet
continuous-integration/drone/push Build is passing
|
2023-05-16 07:29:06 +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 |
|
|
6d7eacf3b0
|
Use Bytes public keys on Address
|
2023-05-15 09:16:37 +02:00 |
|
|
3372475242
|
Do not allocate RandomX dataset on light mode
continuous-integration/drone/push Build is passing
|
2023-05-14 10:30:43 +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 |
|
|
0d7c208e06
|
Reduced allocations on Base58, update dependencies
continuous-integration/drone/push Build is passing
|
2023-05-11 09:28:44 +02:00 |
|
|
462a09bcab
|
Apply RandomX flags to init
continuous-integration/drone/push Build is passing
|
2023-05-10 07:29:48 +02:00 |
|
|
4e68579f8b
|
Fix ZMQ test wrapper
continuous-integration/drone/push Build is running
|
2023-05-10 07:08:30 +02:00 |
|
|
7a7c21c6d6
|
Fix test locations and timeouts
continuous-integration/drone/push Build is failing
|
2023-05-10 05:06:23 +02:00 |
|
|
46da70c2e8
|
Fix PackedAddress dereferences
continuous-integration/drone/push Build is failing
|
2023-05-10 04:48:22 +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 |
|
|
c1375a3cb8
|
Refactored RandomX state creation
|
2023-04-30 21:49:25 +02:00 |
|
|
91d73c61da
|
Do not query swept outputs for recent blocks
|
2023-04-22 07:13:55 +02:00 |
|
|
108cf1d682
|
Overhaul peer list, load from monerod peers as fallback, actual ban list
|
2023-04-19 15:16:56 +02:00 |
|
|
4d684ae6a6
|
Refactored coinbase extra to be more explicit when VarInt should be serialized
|
2023-04-17 05:31:01 +02:00 |
|
|
1a1c818741
|
Added SideChain consensus hard fork information
|
2023-04-16 19:25:24 +02:00 |
|
|
acbad1c2d2
|
Update dependencies
|
2023-04-16 11:58:10 +02:00 |
|
|
4327004ef5
|
Transaction lookup now has decoy output information as well
|
2023-04-16 11:51:52 +02:00 |
|
|
1a8812ff43
|
Implement sweep scanning on daemon and backfill
|
2023-04-15 13:27:10 +02:00 |
|
|
6a01fb83d0
|
Added /transaction-lookup to web
|
2023-04-14 07:11:19 +02:00 |
|
|
58730e4a77
|
Added experimental /api/transaction_lookup/{txid}
|
2023-04-14 04:53:47 +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 |
|
|
69cb6ec948
|
Faster cache to archive, fixed legacy to archive, added archive to archive cmd
|
2023-03-26 05:44:30 +02:00 |
|
|
100020b782
|
Implemented GetOutputIndexes for transactions
|
2023-03-20 21:37:23 +01:00 |
|
|
f8fb72c502
|
Block format if printed to JSON, handle window size in pool_info
|
2023-03-20 15:15:35 +01:00 |
|
|
28a417bccd
|
Consensus adjustements for hardfork, fix private key calculation from seed
|
2023-03-19 00:25:52 +01:00 |
|
|
efe6ed6bed
|
Partial update for p2pool web/api/scraper for fork
|
2023-03-18 21:19:54 +01:00 |
|
|
31fdbf9325
|
Added MarshalJSON to key types
|
2023-03-11 22:35:18 +01:00 |
|
|
968b07ae0b
|
Support p2pool hardfork in March
|
2023-03-07 18:57:06 +01:00 |
|
|
92b74f667f
|
Implemented ZMQ fetch of block data, proper main chain handling, refactored client RPC access, updated dependencies
|
2023-03-05 15:07:40 +01:00 |
|
|
17ac31371f
|
zmq: adjust docs, use timeout context on test
|
2023-01-15 12:04:26 +01:00 |
|
|
ed96eb5d5a
|
zmq: Implement full miner data
|
2023-01-15 09:08:05 +01:00 |
|
|
4986272243
|
Allow 0x difficulty decoding, change errors for key/hash/difficulty size
|
2023-01-15 09:07:51 +01:00 |
|
|
2ef7a5e1da
|
zmq: allow subscribing to multiple topics at once
|
2023-01-15 08:23:54 +01:00 |
|
|
0849421eb6
|
Add ZMQ, update dependencies
|
2023-01-15 08:11:41 +01:00 |
|
|
0472c9fcf4
|
Rename GetClient to GetDefaultClient, allow creation of custom clients
|
2022-12-16 20:32:57 +01:00 |
|
|
fc09d53b2e
|
Use ZeroHash instead of empty Hash
|
2022-12-12 17:15:43 +01:00 |
|
|
e2911150f7
|
Implement pruning, add tcp listener instead of interface, improve read/write times on client and limit requests when already requested
|
2022-12-09 13:13:00 +01:00 |
|
|
2b5ce80a75
|
Implement peer lists, send peer list requests, synchronize client operations by block header to prevent racing from all peers
|
2022-12-04 15:00:05 +01:00 |
|
|
4adf67825d
|
Produce pruned / compact block broadcasts
|
2022-12-04 01:46:22 +01:00 |
|
|
2823029eb9
|
Support protocol 1.1, receive and process compact block broadcasts
|
2022-12-03 23:43:18 +01:00 |
|
|
95c92fd114
|
Add compiler bound checks
|
2022-11-08 14:25:29 +01:00 |
|
|
7929753c40
|
Timeout outgoing connections in 10 seconds, reduce memory allocations, use sync.Pool for storing allocations
|
2022-11-08 11:35:09 +01:00 |
|
|
cec700beac
|
Cache datasets on randomx_cgo
|
2022-11-07 19:38:49 +01:00 |
|
|
55b39f8535
|
Faster address derivation via benchmark, lesser cache of derivations
|
2022-11-07 15:58:02 +01:00 |
|
|
51bdaf581a
|
Adjust derivations to use edwards25519 methods, and use proper reductions
|
2022-11-07 09:52:35 +01:00 |
|
|
23bf5a9f0f
|
Concurrency helper, blobcache work for compression
|
2022-11-06 21:11:03 +01:00 |
|
|
e5d8161550
|
Specifically only support MainNetwork
|
2022-11-06 17:24:05 +01:00 |
|
|
0b81a82a4b
|
Sync and pings working, channel-based messages
|
2022-11-06 17:01:36 +01:00 |
|
|
36199fcefb
|
Cache blockheaderbyhash requests
|
2022-11-06 11:57:29 +01:00 |
|
|
eb702ebe3a
|
Proper address sorting
|
2022-11-06 11:57:03 +01:00 |
|
|
3b9b958b1e
|
Fix ViewTag read on Output
|
2022-11-06 08:51:05 +01:00 |
|
|
ac20abaeb1
|
Added ability to get inputs and their outputs from monerod
|
2022-11-06 07:58:51 +01:00 |
|
|
75fea6aad3
|
Added key image derivation
|
2022-11-06 07:57:36 +01:00 |
|
|
39e34abed6
|
Split outputs from transaction
|
2022-11-05 11:28:10 +01:00 |
|
|
a685bad178
|
Improve Server.Close / randomx
|
2022-11-05 10:23:31 +01:00 |
|
|
59d8bcd0f7
|
Reduce allocations
|
2022-11-05 09:33:53 +01:00 |
|
|
f2eae36712
|
Rewrite private/public key usage away from types.Hash, generic address interface
|
2022-11-05 08:59:00 +01:00 |
|
|
0aa33c9dc1
|
Fix deterministic address generation
|
2022-11-03 15:25:15 +01:00 |
|
|
03a026c026
|
Initial sidechain verification
|
2022-11-03 15:24:54 +01:00 |
|
|
a9e0ce96b0
|
Initial P2Pool work, move most derivations and signatures to crypto
|
2022-11-01 12:22:00 +01:00 |
|
|
e702cd3e08
|
Align HashToScalar usage with monero codebase
|
2022-10-30 17:41:27 +01:00 |
|
|
ab0e335b9a
|
Refactor Difficulty, cache derivations and client actions, faster miner transaction matching
|
2022-10-28 11:47:14 +02:00 |
|
|
135fbd8973
|
Make nonce on block uint32 instead of bytes
|
2022-10-27 10:09:39 +02:00 |
|
|
ea97ca98b9
|
Initial consensus work
|
2022-10-26 18:56:37 +02:00 |
|
|
20a1034f74
|
Added payment proof page, update dependencies
|
2022-10-24 14:36:50 +02:00 |
|
|
00ded2717a
|
Support miner alias, setting via API
|
2022-10-19 10:37:38 +02:00 |
|
|
76d70a5f1a
|
Initial commit
|
2022-10-08 20:55:01 +02:00 |
|