Skip to content
This repository has been archived by the owner on Jun 30, 2021. It is now read-only.

Releases: icook/ngpool

v0.1.3

12 Jan 23:06
Compare
Choose a tag to compare

Changelog

379d4b1 Add sharechains to /v1/common api endpoint
07bebb6 Support filtering minute_shares with start/end time
6465cb5 Typo
2c950a5 Don't delay the first status update
6740b2b Add network info to coinserver status info
15256c7 Remove dead code
e3abeea Fix vardiff calculation - Fixes #26


Automated with GoReleaser
Built with go version go1.9.1 linux/amd64

v0.1.2

12 Jan 00:18
Compare
Choose a tag to compare

Changelog

a7a593b Fix nil pointer exception on empty status dir


Automated with GoReleaser
Built with go version go1.9.1 linux/amd64

v0.1.1

11 Jan 18:23
Compare
Choose a tag to compare

Changelog

7ae3558 Sign release artifacts


Automated with GoReleaser
Built with go version go1.9.1 linux/amd64

v0.1.0

11 Jan 18:20
Compare
Choose a tag to compare

Changelog

691b7f5 Add GoReleaser config
168504d Fix bug with getWorkers api endpoint
1d1fb78 Always return timestamp with timezone
6d67f58 Switch back to old CORS lib, this one broke
2ffc4ff Reduce logging chatter
aeb56a7 ngcoinserver: Push service status updates with blockchaininfo
f2c60c1 Make cors configurable
214b2fd More readme work
330510d Remove fee address from currency settings
18dfd89 Add a utility for setting a user password
e402c89 Revert "Implement fee FeeAddress logic on payout"
817bac3 Revert "Ensure that you cannot login to the fee user"
8de2338 More basic install guide. Incomplete in the details
8c4ead4 Ensure that you cannot login to the fee user
e7facb9 Implement fee FeeAddress logic on payout
b8a001f Generate credits for the fee user
bde3c06 Oops, shouldn't have been committed
f31fddc Include both common etcd endpoints in the default
311eb06 Start storing basic provision SQL in binary
671c7f3 Beginning to the install guide
1550783 Support for multi-algo coins w/o multiple coinservers
284ac87 Oops, fix minor bug from refactor
ca05ca4 DRY out common config
326e7fa Add a rm and mv command to ngctl
8ec9a80 Use shareChain algo instead of currency algo definition
75e9006 Really basic vardiff implementation
2dc358e Argon2
49895db Add x17
78642d0 Add lyra2rev2 hashing algo
3985ed6 Add sha256d pow algo
00996ee Oops, get rid of debug logging
bac9735 Refactor workers and minute_shares API return map
8fd03cc Start recording share aggregates in minute chunks
648d582 Make service name public so services can know their own name...
c3d57fc Add algorithm name to share chain config
e66f2d1 Maintain StratumClientStatus index for user. Add API
d152782 Add username to JWT claims. Cleanup login/tfa code
cdf0278 Allow worker names
be980f7 Add HashesPerShare to algo config
879950f Add lib for tracking hashrate
1cb41b7 Track miner hashrate, report in status
7340a22 Push stratum client status (basic func)
d9d3c89 Actually allow pushing service status updates
07880f1 Properly terminate rw threads on client exit
d97a290 /v1/coinservers -> /v1/services
2ce2973 DRY
f8f43a1 Add stratums to services endpoint
2395b20 Change password API endpoint
6e0dc34 Add currency to unpaid credit API
02dfa21 A user might have a credit on multiple sharechains
0c36292 Add endpoint for unpaid credits
f60a634 Ignore stale (old) jobs that are generated
ea7ffba Add currency to payout API endpoint
c011b43 Mark UTXO as spent when signed TX is pushed back up
181dc24 Correctly unregister jobCast client listener
9475e0c Add method for details on individual payout
0ec2614 Add /v1/user/payouts to view payouts
eb59dbe Oops, don't insert "" for email
2935522 Don't require email address for now
4bb02b8 Rename
2435134 ngweb: sendpayouts now check confirmations and resend
3fefd1d Write utility for sending unconfirmed payouts
0adbf21 ngweb: create postPayout, process signed payout tx
8666e33 ngsign: Push signed transaction up to ngweb
5de62d4 Run GenerateCredits after confirming blocks
3f49277 Move a few more things to common lib
b76c4ee Utility script to build all binaries
2b935c1 Create a common lib
78a088e Include signature size in fee calculation
a49801e Fix bug
b38ff6e Nearly complete tx signing functionality
04f7f02 Add address to UTXO datastructure
a699a27 Basic ngsign structure
b7942fb Logging tweaks
6763a7a Don't print confusing output
c8f5c4b Tentative fix for chain stall issue on regtest
5ee6d8d Move UpdateBlock to non-closure
270a5c8 Track and don't push stale block templates
ae553c0 Listen for shutdown CoinserverWatcher
eeb4a70 Don't block Coinserver watcher to shutdown a coinserverWatcher
cd0a412 Common logger object for CoinserverWatcher
1041ae9 Hopeful fix to edge case crash, better logging
2094cc2 Add option for genkey (regtest, etc)
174987b Add command to generate keypair
a6c3d52 Create datadir if it doesn't exist
d8f3061 Better datadir processing
afc939a Simplify block submission logging
0ce9fc1 Add credited flag to response
f4a5049 Always return an array (not null on empty)
0004ed0 Proper JSON format for /v1/coinservers
95c1875 Add API endpoint for looking up coinservers
288974c Fix out-of-order bug
561f0dd Start recording service update time
54bc12d Proper JSON format for output
8b56dd5 Add API endpoint for common configuration info
de6621e Support algo and currency block filters
e043be5 Allow setting page size
01b3f0f Improve isolation between generatecredits crontab
b704dbc Write a basic README
7205726 Break the 'credited' state to its own flag
8dffcc5 Properly accept multiple filter values
30e02c2 A few stragglers
8f6fbdf Difficulty -> Target
2ca4d4a Return empty array instead of null
262cda9 More data in payout_data
a0a5934 Allow filtering blocks by maturity
cc324ab Pass actual net difficulty via api
1bb8704 Add NetDiff1 to algo config
1117790 Order blocks from api
61052ce Tweaks/fixes to block(s) public api
d362702 Refactor config loading/parsing for testing
122e508 Clean up Service interface
cbee7b7 Record fees, a few improvements and bugfixes
0376571 Require a transaction fee
de29155 Mark coinbase UTXO spendable when block matures
ade7649 IDs are no longer UUID, so show full ID while logging
e6820c4 Fix currency config bug
122bc7a Add optional name parameter for run command
412379f Nearly working payout generation code. broken commit
5d9ed60 Start UTXO tracking
17b83fe Create get endpoints for blocks
514bd70 Fix edge case bug
dd230f5 Set orphan status as well as mature status
0967595 Flush mining jobs when appropriate
b867c10 Commenting for Currency configuration
eada065 Switch to fork missing bug
f8a7a5d Fix incorrect block hashes
df7df19 Fix proxy error passing bug
52373e0 Confirm blocks command
0fc4e5a Complete the generatecredits commandline cmd
e5fe99a Modify share records to record multiple currencies
132bb86 Split out service watcher into load + watch func
e20005e Add block maturity flag
b917f6c Change GenerateCredits to return err
95fa780 Store payout information in database for review
7b9df6e Split out share collection for reuse and testing
a2be014 Basic end to end payout code. Needs polish and testing
6da159c Add a dump command to ngctl common
0c99e35 Fix bugs from log15 refactor
bdf751b Add sharechains to common configs
1cb3143 Move currency setup to own file
f562a94 Typo
273c3be Roll payout address information into user info endpoint
ff30a1a Add username to login response for frontend
6abf7b0 Add cors
a6dc9c9 Adds endpoints for setting payout addresses
c0423f6 Basic user auth working
678a074 Refactor executable naming
05a6de3 Refactor service class
9abc19f Separate config editing to own bin. Load common config
2f9a479 Record block solves with correct values
c95dab2 Start saving shares/blocks, but with some placeholder values
f581e00 Add share processing channel
decc6c2 Process mining submission
2ce8c17 Send better error responses
74cfd99 Combine write loop and job listener. Push difficulty
7228c62 Stratum job pushing support
b4c6763 Remove un-needed broadcast layer
96a9493 Complete implementation of authorize and subscribe
a8c7ead Start of stratum server interface
5ba3dfb More logging cleanup
d757339 Remove debugging logging
999576c Add merkle nonce capabilities
bf4b6ed Fail rather than work with bad data
6677284 Final fix, was cause of bitmark not accepting blocks
e6f2ff1 Fixed a few bugs and re-orged. Merge mining solves work
fb3c8e9 A few small fixes
723ec3c Aux mining written but broken still
ad7320d Change logging to log15
d583672 Ngpool type -> StratumServer
d697fc7 Move ngpool.go -> stratum.go
857debc Better hashrate logging for miner
bfeed6c decouple job generation and support auxpow in jobs
7e5117c Actually run in release mode (minimize logging out)
f66b358 Typos
8a76d08 Add new special "getblocktemplate_aux" template type
9fb0ab5 Add block submission wiring
b99aa00 Fix block submission
28af23f Fixed a few bugs, almost solving properly
0abeef7 Combine stratum and ngpool
35dc665 Separate job creation/wrangling better
e2da0d9 Almost finished job generation
fdaaea5 Target retrieval working
03a8d47 expire/register services fast. At least for now
9475daa Resolve trailing null values on template payloads
5d27f5c Add mutex for currency cast access
1c52aa1 Merkle branch creation working
a751084 Add deps for "ls" service command
033483f Better logging messages
c746b81 Handle exit request while retrying
730a5c2 Beginnings of stratum server type
517d95b Propogate CoinserverBinary properly
396a8de Genericize coinserver watcher to service package
581237f Update to newer attribute values
c8c2935 Set datadir default value
55d5918 Detect fast failures coinservers
7c26765 Add a new and ls command to service stuff
a19d3f4 Implement service class in ngpool
9a5d9cc Move services to /cmd
0cac0bf Separate service.go to a package
71330c2 Read me
f29917a Dep ensure to capture combined dependencies
c8b60a9 Namespace stratum code
64d7b88 Merge remote-tracking branch 'ng/master'
3142675 Make a clean merge, toss files in common
ca09c9e Namespace coinbuddy
d0ecb9b Merge remote-tracking branch 'cb/master'
8beddf8 inital commit
519fd8c Refactor service config/reg to own reusable struct
94c6854 Dynamically add and remove coinservers as needed
0b36922 Allow some time for locks to release after cleanup kill
7dbf2f2 Encode SSE payload just in case (tm)
33c85ac CoinserverWatcher functionality almost complete
1a1e389 Don't try to stop last run after starting this one
2c04777 Actually send lastBlock on new connection
e9dc52b Only refresh TTL if no changes to status
9c0fb33 Just run in release mode...
1aef64b Perform graceful shutdown
fd99b33 Add algorithm to status and config
ced0a02 We usin go
d5f8960 Pick appropriate channel name
83b352b Service discovery portion done
4637a49 Oops
dc13cf0 Load configs from etcd
002c707 Initial commit. It works
d51cb99 Initial commit
7bf1e7e Halfway through writing coinbase serialization
6471cee Placeholder starting on job structure
e161190 Merkle branch working
d839185 Fix test for sha25d. Use genes...

Read more