Commit graph

609 commits

Author SHA1 Message Date
DataHoarder 4550fdffd0
Added archive, and utilities to export cache/legacy to archive 2023-03-12 15:00:38 +01:00
DataHoarder 8ee16e6d53
Fix block link on p2pool.io 2023-03-11 22:47:14 +01:00
DataHoarder 1e3a4c568b
Add version check to header, api 2023-03-11 22:38:41 +01:00
DataHoarder e97a67e928
Abort on diskTip == nil 2023-03-11 22:38:30 +01:00
DataHoarder e909eb2407
Nil check on proof generation 2023-03-11 22:38:21 +01:00
DataHoarder 31fdbf9325
Added MarshalJSON to key types 2023-03-11 22:35:18 +01:00
DataHoarder 9c6603abb2
Added start from height, db flags 2023-03-11 22:20:12 +01:00
DataHoarder 979049c3ac
Update web/api to report share version information on share and miner pages 2023-03-11 22:15:33 +01:00
DataHoarder c0264c5df8
Change xmrchain.net by https://p2pool.io/explorer/ explorer 2023-03-11 22:05:07 +01:00
DataHoarder c01847be4f
Added readcache utility to decode p2pool.cache blocks 2023-03-11 20:32:14 +01:00
DataHoarder 9e663bbc7a
Fixed v2 signaling read 2023-03-11 20:26:10 +01:00
DataHoarder b2bb0a4156
Log software id and version for mined shares, and signaling 2023-03-11 19:08:04 +01:00
DataHoarder 020a30b122
Fixed getShares Height -> SeedHeight for difficulty getting 2023-03-11 00:07:25 +01:00
DataHoarder 0773e754de
Higher precision on log entries, add debug log option 2023-03-10 22:03:12 +01:00
DataHoarder ac7d759ed4
Do not submit found blocks multiple times to monerod 2023-03-10 20:23:45 +01:00
DataHoarder a46d182aa8
Save/load blocks from p2pool.cache 2023-03-10 16:45:22 +01:00
DataHoarder d59a78c25d
Check miner data on client block response and block broadcast 2023-03-09 16:18:42 +01:00
DataHoarder 968b07ae0b
Support p2pool hardfork in March 2023-03-07 18:57:06 +01:00
DataHoarder 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
DataHoarder ff946d7431
Bump payout limit per day on miner data 2023-01-15 20:20:51 +01:00
DataHoarder 17ac31371f
zmq: adjust docs, use timeout context on test 2023-01-15 12:04:26 +01:00
DataHoarder ed96eb5d5a
zmq: Implement full miner data 2023-01-15 09:08:05 +01:00
DataHoarder 4986272243
Allow 0x difficulty decoding, change errors for key/hash/difficulty size 2023-01-15 09:07:51 +01:00
DataHoarder 2ef7a5e1da
zmq: allow subscribing to multiple topics at once 2023-01-15 08:23:54 +01:00
DataHoarder 0849421eb6
Add ZMQ, update dependencies 2023-01-15 08:11:41 +01:00
DataHoarder 4f7a4a86de
Add client connection i/o deadlines 2022-12-19 12:06:32 +01:00
DataHoarder 77a8b25c80
Verify BlockResponse matches requested id from BlockRequest 2022-12-18 15:53:32 +01:00
DataHoarder 0472c9fcf4
Rename GetClient to GetDefaultClient, allow creation of custom clients 2022-12-16 20:32:57 +01:00
DataHoarder fc2abf71ae
Fix race in Client.BlockPendingRequests and apply rule, move LastBroadcast 2022-12-14 19:31:59 +01:00
DataHoarder 165ce38d6e
Use ZeroDifficulty instead of empty struct 2022-12-12 17:38:50 +01:00
DataHoarder ff607bd67a
Bump dependencies 2022-12-12 17:21:51 +01:00
DataHoarder fc09d53b2e
Use ZeroHash instead of empty Hash 2022-12-12 17:15:43 +01:00
DataHoarder cdccbd20df
get missing blocks every 60 seconds to prevent sync stalling due to client disconnection 2022-12-12 16:58:45 +01:00
DataHoarder b4b35766db
Do not send compact blocks if they are larger than pruned blocks 2022-12-12 15:14:48 +01:00
DataHoarder 193ecbe2aa
Fill transaction indices on block verify 2022-12-12 15:14:48 +01:00
DataHoarder 2f06a81e49
Remove several races, properly delete from peer list 2022-12-11 17:27:46 +01:00
DataHoarder 9ac70ab318
Added base p2pool cmd, added external listen port 2022-12-11 14:46:37 +01:00
DataHoarder 3167d2a52b
Updated remaining spots to types.Difficulty to match p2pool logic, update block compression 2022-12-11 14:00:53 +01:00
DataHoarder be28157ed3
Client utilities, adjustment of names on protocol / server to match p2pool 2022-12-11 13:31:43 +01:00
DataHoarder 3387672e91
Remove Client.Write 2022-12-11 13:02:15 +01:00
DataHoarder 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
DataHoarder b7a7358103
Fix peer / client list and connection tracking on server 2022-12-06 09:59:57 +01:00
DataHoarder 28623fb3fe
Faster synchronization based on ping time 2022-12-04 15:15:33 +01:00
DataHoarder 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
DataHoarder 0e909af5d4
Added max outgoing peers setting 2022-12-04 14:57:07 +01:00
DataHoarder 5ffa2041a0
Do not ban on parent not existing on block pre-process 2022-12-04 02:20:36 +01:00
DataHoarder 4adf67825d
Produce pruned / compact block broadcasts 2022-12-04 01:46:22 +01:00
DataHoarder 2823029eb9
Support protocol 1.1, receive and process compact block broadcasts 2022-12-03 23:43:18 +01:00
DataHoarder 79aba57c0b
Send peers on peer list response, atomic listen port 2022-12-02 14:34:18 +01:00
DataHoarder 6a014365a6
Specifically set isv6 = 0 for PeerVersionInformation 2022-12-02 13:15:53 +01:00