Skip to content

Releases: parasitepool/para

0.5.4

Choose a tag to compare

@paratoxicdev paratoxicdev released this 25 Jun 23:04

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

Choose a tag to compare

@paratoxicdev paratoxicdev released this 10 Dec 21:35
2cd1d79

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-length consensus 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

Choose a tag to compare

@paratoxicdev paratoxicdev released this 01 Oct 17:32
d55faff

Changed

  • Some things (#219)
  • Fix packaging (#218)
  • Release 0.5.1 (#217)

0.5.1

Choose a tag to compare

@paratoxicdev paratoxicdev released this 01 Oct 15:52
7d8a840

Added

  • Small README tweaks (#216)
  • API token for aggregator (#215)
  • Add API token auth (#214)
  • Add bearer authentication (#213)
  • Add template command 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

Choose a tag to compare

@paratoxicdev paratoxicdev released this 21 Sep 20:19
165c330

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