Commit graph

633 commits

Author SHA1 Message Date
77a8b25c80
Verify BlockResponse matches requested id from BlockRequest 2022-12-18 15:53:32 +01:00
0472c9fcf4
Rename GetClient to GetDefaultClient, allow creation of custom clients 2022-12-16 20:32:57 +01:00
fc2abf71ae
Fix race in Client.BlockPendingRequests and apply rule, move LastBroadcast 2022-12-14 19:31:59 +01:00
165ce38d6e
Use ZeroDifficulty instead of empty struct 2022-12-12 17:38:50 +01:00
ff607bd67a
Bump dependencies 2022-12-12 17:21:51 +01:00
fc09d53b2e
Use ZeroHash instead of empty Hash 2022-12-12 17:15:43 +01:00
cdccbd20df
get missing blocks every 60 seconds to prevent sync stalling due to client disconnection 2022-12-12 16:58:45 +01:00
b4b35766db
Do not send compact blocks if they are larger than pruned blocks 2022-12-12 15:14:48 +01:00
193ecbe2aa
Fill transaction indices on block verify 2022-12-12 15:14:48 +01:00
2f06a81e49
Remove several races, properly delete from peer list 2022-12-11 17:27:46 +01:00
9ac70ab318
Added base p2pool cmd, added external listen port 2022-12-11 14:46:37 +01:00
3167d2a52b
Updated remaining spots to types.Difficulty to match p2pool logic, update block compression 2022-12-11 14:00:53 +01:00
be28157ed3
Client utilities, adjustment of names on protocol / server to match p2pool 2022-12-11 13:31:43 +01:00
3387672e91
Remove Client.Write 2022-12-11 13:02:15 +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
b7a7358103
Fix peer / client list and connection tracking on server 2022-12-06 09:59:57 +01:00
28623fb3fe
Faster synchronization based on ping time 2022-12-04 15:15:33 +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
0e909af5d4
Added max outgoing peers setting 2022-12-04 14:57:07 +01:00
5ffa2041a0
Do not ban on parent not existing on block pre-process 2022-12-04 02:20:36 +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
79aba57c0b
Send peers on peer list response, atomic listen port 2022-12-02 14:34:18 +01:00
6a014365a6
Specifically set isv6 = 0 for PeerVersionInformation 2022-12-02 13:15:53 +01:00
2b27533aa2
Implement protocol handshake via peer messages 2022-12-02 12:33:37 +01:00
53fca1539d
Change blobcache, test 2022-11-30 08:27:06 +01:00
80ce187da1
Add Deterministic transaction private key comment for future upgrades 2022-11-08 14:25:57 +01:00
95c92fd114
Add compiler bound checks 2022-11-08 14:25:29 +01:00
d2dc48b429
Unmap IPv4 addresses 2022-11-08 11:46:35 +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
0e6cd73940
Do not send broadcasts unless they complete broadcasts, log height 2022-11-07 19:38:29 +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
c0921997bc
Proper hash ordering, from consensus 2022-11-07 08:37:39 +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
3efbce62cf
Filter characters properly for miner signature 2022-11-06 14:01:06 +01:00
4af4b9dabf
Reduce memory allocations 2022-11-06 14:00:53 +01:00
37c1a295cf
Client synchronization to tip working 2022-11-06 11:58:19 +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