Releases: parasitepool/para
Releases · parasitepool/para
Release list
0.5.4
Added
- Implement guaranteed unique enonces (#572)
- Add historial payout data endpoint (#569)
- Filter, limit, sort and paginate orders (#563)
- Handle late paid orders, remove allow_zero_conf (#562)
- Add best share to order summary (#551)
- Add halt and boost mode to router (#550)
- Add authentication to http server (#546)
- Add hashprice on order (#545)
- Add dynamic hashprice (#544)
- Add order persistence (#543)
- Add InMempool order status and clean up cancel logic (#541)
- Add wallet persistence with redb and CBOR encoding (#540)
- Add hash_price and capacity (#519)
- Router: Buckets, Sinks and Orders (#516)
- Proper upstream stats tracking (#514)
- Add HashPrice (#513)
- Implement bucket routing (#503)
- Add hash price for orders (#495)
- Trim default orders for paid orders (#494)
- Add default orders (#493)
- Add list orders by address endpoint (#492)
- Add payments to orders (#489)
- Fulfill orders with total work (#486)
- Add dynamic routing (#480)
- Add wallet (#479)
- Add ZMQ retries, timeouts and config errors (#473)
- Make Metatron Global Again (#471)
- Add rounds API endpoint (#463)
- Add some more docs to stratum crate (#461)
- Document all Stratum methods (#455)
- Create router frontend (#452)
- The Router: Static Round-Robin (#449)
- Add reconnect logic to proxy and miner (#444)
- Add TotalWork and PHDays units for proper accounting (#441)
- Create stratum crate (#439)
- Track stats on a per stratum client level (#436)
- Add high diff port (#420)
- Add users page (#408)
- Add get_tera_shares() to schema (#403)
- Add some more bitcoin metrics (#407)
- Add ping measurements to proxy (#405)
- Add https to pool/proxy API (#404)
- Vardiff: clamp with upstream, force down on decrease, default 3.33 (#398)
- Add system status endpoint (#388)
- Add different SPS and Hashrate averages (#389)
- Add stratum endpoint to API status response (#386)
- Add total work counter (#384)
- Add EventSink for External Logging (#342)
- Add idle and disconnected statistics (#383)
- Add simple proxy/pool dashboard (#380)
- Split up enonce space in proxy (#357)
- Add stratum proxy (#340)
- Improve stratum client (#339)
- Allow setting min and max diff for vardiff algo (#338)
- Add sequential enonce1 (#337)
- Add username mismatch check (#336)
- Add ntime range validation (#335)
- Add /aggregator/blockheight endpoint (#317)
Changed
- Add timeouts for faster shutdown (#573)
- Make router wallet more reactive (#571)
- Store found blockhashes (#570)
- Rework server auth (#566)
- Change capacity/available to work (#557)
- Fix aggregator caching and aggregation (#553)
- Order centric design (#536)
- Change wallet timeouts to blocks instead of clock time (#532)
- Prefer sink orders with lowest hashrate (#521)
- Refactor API and orders list (#515)
- Simplify API (#488)
- Refactor order flow (#484)
- Implement Method enum for stratum crate (#481)
- Show idle/disconnected (#470)
- Reorganize stratum crate (#454)
- Tweak router API (#451)
- Consolidate settings (#433)
- Fix hashrate display bug for < 1 (#434)
- Fix vardiff: Do not pollute calculation with stale shares (#426)
- Allow empty mining.subscribe (#431)
- Vardiff tweak and prev diff acceptance (#424)
- Make enonce1 extension configurable (#415)
- Ignore enonce1 in mining.subscribe if malformed (#409)
- Standardize SimulatedPayout and PendingPayout (#406)
- Allow mining.configure in Subscribed state (#397)
Misc
- Unify API and frontend components accross router, proxy and pool (#568)
- Remove unused html pages (#565)
- Rename Status to NodeStatus (#564)
- Sortable orders (#556)
- Optimize order session lookup (#555)
- Refine boost mode (#554)
- Fix decay entry bug and move serialization to domain types (#552)
- Clean up router API (#547)
- Tweak settings parsing (#539)
- Remove OrderKind enum (#537)
- Sync router wallet in background (#531)
- Update to Bitcoin Core v31 (#530)
- Frontend improvements (#529)
- Fix bitcoin API (#528)
- Align automated system with coinbase structure (#525)
- Fix decay calculation (#526)
- Unify retry logic and fix ignored tests (#523)
- Improve block found notifications (#524)
- Don't overflow orders table in router frontend (#522)
- Fix trimming algo and clippy errors (#520)
- Make HashDays and TotalWork tighter (#512)
- Send client.reconnect on rebalance (#507)
- Update README (#502)
- Refine Username struct for better boundary parsing (#500)
- Undo some merge gore that removed test optimization (#497)
- Misc router frontend fixes (#491)
- Fix CI (#490)
- Add forgejo actions (#483)
- Update submodule (#482)
- Correct reject accounting for Upstream (#479)
- Change alert from High to Max (#476)
- Optimize Rounds Endpoints (#474)
- Fix stale USER_AGENT & redundant log field (#475)
- Improve integration tests (#469)
- Fix memory leak: JoinSet -> TaskTracker (#468)
- Update dependencies (#462)
- Add efficiency metric to frontend (#460)
- Refactor API and tweak frontend (#459)
- Fix is_private in metadata (#457)
- Make notification more reliable (#456)
- Use smallvec for Extranonce and add some docs to stratum crate (#448)
- Snapshot Stats and add accepted/rejected work (#443)
- Combine session logic and refine stats handling (#438)
- Show git commit on dashboard (#432)
- Cleanup hermit setup (#429)
- Document all API endpoints (#427)
- Truncate Difficulty for fmt::Display (#423)
- Tweak logs to be less verbose (#421)
- Make proxy ping simpler (#419)
- Add more logging (#413)
- Use decaying average for ping + misc (#412)
- Miscellaneous dashboard improvements (#399)
- Refine pool/proxy dashboard (#395)
- Add bitcoin status endpoint (#394)
- Use async bitcoind client (#391)
- adjust inline css (#390)
- Tweak Miner status line (#379)
- Display difficulty in SI units (#378)
- Add mempool visualizer to test setup (#376)
- Remove dependency on executable-path (#375)
- Add some proxy tests (#371)
- Extend bouncer to other stratum messages (#369)
- Cleanup stratum client (#368)
- Handle mining.configure through proxy (#367)
- Add tests for HTTP API (#365)
- Add simulation interface (#363)
- Remove share.rs (#362)
- Refactor emit share logic (#360)
- Refine stratifier state (#358)
- Add endpoint for simulated payout values (#343)
- Upgrade to Bitcoin Core 0.30.2 (#356)
- Restructure routers and OpenAPI support (#320)
- Add sessions and bouncer (#332)
- Allow setting extranonce2_size (#329)
- Rename extranonce to enonce for brevity (#327)
- Create an install.sh (#324)
- Better startup error messages (#323)
- Add HTTP server to pool and refactor generic http components (#322)
- Use correct share diff (#321)
- Template subcommand improvements (#294)
- Fix: Use correct field for highestdiff calculation (#319)
- Add strict typing for Usernames (#318)
- Refactor Metatron to event-based architecture (#309)
- Refactor highestdiff to share_difficulty_router (#313)
- Add highest diff endpoints (#308)
- Track user's participated blockcount (#306)
- Admin page for payout review (#305)
- Limit length of lnurl to valid lengths (#304)
0.5.3
Added
- Build binaries for releases (#299)
- Add HashRate to pool metrics (#293)
- Metatron: The Celestial Scribe (#291)
- Add Troubleshooting for Linux and Windows to README (#250)
- Add vardiff algorithm (#283)
- Add more stratum protocol tests and helpers (#280)
- Add proper stratum errors (#276)
- Add mining modes (#275)
- Add miner metrics, status throbber and hash rate throttle (#268)
- Add pool difficulty (#266)
- Add Accounts System (#254)
- Handle
bad-cb-lengthconsensus rule in CoinbaseBuilder (#261) - Add exponential backoff with jitter to aggregator (#255)
- Add JobId, share validation and dup detection (#244)
- Miner: Emit list of found shares on exit (#245)
- Upgrade to Bitcoin v30 (#239)
- Add ZMQ block notifications (#232)
- Add template generator (#230)
- Add custom getblocktemplate (#228)
- Add link to official rust docs (#226)
- Add Installation Troubleshooting Notes (#222)
- Add flag to exit miner on share found (#223)
Changed
- Tweak aggregator retry logic (#290)
- Combine block template and merkle branches into workbase (#277)
- Refactor stratum client for robustness (#279)
- Unify signal handling and cancellation (#274)
- limit lnaddress to 255 characters (#264)
- move migration out of sync_batch (#263)
- Refactor miner (#258)
- Don't log user status errors (#256)
- Leaner multicore miner (#224)
- Refine
Difficulty(#227)
Misc
- Update dependencies (#300)
- Cleanup Issue Backlog (#296)
- Consolidate ping tests (#286)
- Update dependencies (#271)
- Account-Based Payment Automation (#270)
- Tweak bitcoind test harness (#267)
- Create or replace update trigger (#265)
- Move hash_rate.rs in ckpool module (#257)
- Add some tests for various things (#252)
- Small miner fix (#251)
- Refactor connection.rs for template updates (#236)
- Show sync endpoint in dashboard (#241)
- Bitcoind harness (#188)
- Fix release action (#221)
0.5.2
0.5.1
Added
- Small README tweaks (#216)
- API token for aggregator (#215)
- Add API token auth (#214)
- Add bearer authentication (#213)
- Add
templatecommand to monitor block templates (#178) - Delete some CSS (#212)
- Add some documentation (#206)
- Add intro to README (#211)
- Text highlight (#210)
- Refine args and commands (#208)
- Responsive Logo for Docs (#207)
- Correct some SQL statements (#205)
- Aggregate and cache users (#202)
- Fix sync test (#204)
- Sync fixes (#203)
- Add parasite themed docs (#200)
- Create aggregator cache (#199)
- Database Audit/Cleanup (#198)
- Rename healthcheck to status (#197)
- Add Building section to README (#196)
- Parasite Cookbook (#186)
- Improve README (#191)
- Tweak testing confs (#187)
- Release 0.5.0 (#190)
0.5.0
Added
- Add license (#189)
- Add auth to dashboard (#183)
- Miner should use HOST:PORT as arg (#185)
- Add ability to ignore ckpool tests (#180)
- Update dependencies (#179)
- Fix merkle branches serialization and add tests (#155)
- Auth required for DB endpoints (#174)
- Bump bitcoin submodule to latest master (#176)
- Fix gh pages (#175)
- Add docs (#173)
- Add auto-reload to dashboard (#159)
- Block handling fix (#169)
- Additional Payout Endpoints (#152)
- Move alerts system to para (#151)
- Add authentication for syncing (#150)
- Fix dashboard (#157)
- Add Stratum server MVP (#148)
- Migrate SyncReceive from runnable to API integrated (#141)
- Improve healthcheck dashboard (#133)
- Add authorized ping (#142)
- Small tweaks and fixes (#138)
- Add ckpool to testing harness (#137)
- Refine block payout processing code (#136)
- Add testing harness (#134)
- Ping subcommand (#115)
- Hasher improvements (#101)
- Force reqwest Client to use rustls (#126)
- Limit batch inserts (#125)
- don't treat 0 as new blockheight (#124)
- Refine precision (#123)
- Move things (#121)
- sync execution targets (#119)
- Restructure repo (#120)
- Fix postgres init script (#118)
- Add share syncing (#108)
- Add xyz deploy recipe (#117)
- Deploy to *.parasite.xyz (#114)
- Aggregate statistics (#100)
- fix: db coloumn id insufficient size
- Disable parasite.xyz (#109)
- Clean up module design and hierarchy (#104)
- Enable high diff port (#110)
- Consolidate options and make db connection optional (#102)
- Allow minrelayfee and oversized OP_RETURN (#95)
- Write current pool transactions to file (#94)
- List all users (#98)
- Disable notification on signet (#91)
- Implement ParaMiner and parts of Stratum protocol (#76)
- Use tracing for logging (#89)
- Remove servers from README (#88)
- Reduce log level to 5 (#87)
- Remove bitcoind debug logs (#84)
- Add signet flag (#82)
- add script to clean logfiles (#74)
- Fix uptime calc (#75)
- Implement a healthcheck endpoint (#71)
- Basic landing page (#69)
- Support multiple domains (#68)
- Compartmentalize deploy script and add block found notification (#64)
- Verify wb is not null before dereference (#61)
- Hotswap CKpool (#58)
- Increase update_interval to 10 (#57)
- Check if var is null before attempting to serialize (#56)
- Increase start_diff to 9999 (#55)
- Tweak tunnel recipe (#54)
- Resurrection (#53)
- Test TLS (#52)
- Test mainnet deployment (#47)
- Subtract lottery amount (#51)
- Fix mangled block hashes (#50)
- Sat Split (#44)
- Invert endianess of blockhash in database (#49)
- Handle TLDs in lightning domains (#46)
- 42069 (#45)
- Tweak confs (#43)
- Rename ckpool_db to just ckpool (#42)
- High diff on even ports (#41)
- Add
/payouts/{blockheight}(#39) - Add basic CI (#38)
- Block and user handling + prepared statements (#31)
- Connect to Postgresql (#35)
- Add ACME and TLS (#34)
- Add API server (#32)
- Add linting (#30)
- Create signet mine script (#29)
- Add database config options to deploy (#28)
- Deploy postgres (#26)
- Add database config options (#27)
- Fix logdebug error (#23)
- Update Bitcoin Core to 29.0 (#17)
- first pass at adding db support (#8)
- Do not mine if blockheight > 16 (#12)
- Optimize Bitcoin Core (#11)
- Add deployment (#9)
- Track shares (#5)
- Add custom coinbase (#7)
- Update configs and use Hermit (#4)
- Merge repos (#3)
- Add README (#1)
- Refine justfile
- Initial commit