Jamie Holdstock
20cb546e74
Store each ticket in its own DB bucket.
...
**NOTE: This contains a backwards incompatible database migration, so if you plan to test it, please make a copy of your database first.**
Moves tickets from a single database bucket containing JSON encoded strings, to a bucket for each ticket.
This change is to preemptively deal with scaling issues seen with databases containing tens of thousands of tickets.
2021-05-24 17:45:47 +08:00
Jamie Holdstock
1988322cac
Add timezone to GUI timestamps
2021-05-20 13:04:33 +08:00
Jamie Holdstock
a8c0ae95ac
Use a custom Recovery middleware. ( #255 )
2021-05-18 07:27:12 +01:00
Jamie Holdstock
b050fc3100
Set and display ticket purchase height ( #250 )
...
* Ensure purchase height set for confirmed tickets.
* Show purchase height in admin screen.
Only show purchase height when the ticket is confirmed, because if a ticket is not confirmed, its purchase height is not yet known.
2021-05-14 21:19:01 -05:00
Jamie Holdstock
08fafdaf31
Remove relayFee todo. ( #256 )
...
Accepting this as a hard-coded value. It will not be retrieved from RPC or config.
2021-05-14 21:09:24 -05:00
Jamie Holdstock
ef472ffe5d
Include best block height in /vspinfo response ( #254 )
2021-05-14 21:09:03 -05:00
jholdstock
3a97c9214b
Show formatted date for fee expiry
2021-05-13 12:16:08 +01:00
jholdstock
b5a65a9e78
Add block explorer links to tx hashes and fee addr
2021-05-13 12:16:08 +01:00
jholdstock
7cb0ded1fe
Use a proper type for admin page search results.
2021-05-13 12:16:08 +01:00
Jamie Holdstock
4810802fa9
Make log rotator params configurable.
...
Maintaining the dafault max log file size of 10MB, but increasing the default number of retained files from 3 to 20.
2021-05-13 02:20:18 +01:00
Jamie Holdstock
5f8ad656f7
Add framework for database upgrades. ( #242 )
...
Plus a few other miscellaneous pieces which will be usedful soon:
- Remove `Get` from func names `GetCookieSecret` and `GetFeeXPub`.
- Add helpers to encode/decode integers/bytes.
2021-05-05 08:54:51 -05:00
Jamie Holdstock
391e436a71
Add missing error handling to /getfeeaddress.
...
Failing to generate a fee address for a ticket is a critical error, and should be handled as such.
2021-04-30 21:37:31 +01:00
Jamie Holdstock
4858af2682
Upgrade deps ( #239 )
...
* Update to latest deps.
Includes using the dcrd stdaddr package instead of dcrutil.
* Use stdaddr.Hash160
2021-04-26 09:12:23 -05:00
David Hill
707ded57df
webapi: put error checking where it belongs ( #228 )
2021-01-22 10:25:51 +00:00
Jamie Holdstock
c71fbb024b
Make ticket parent mandatory ( #218 )
...
* Make ticket parent mandatory
* Reduce scope of request types which arent reused.
2021-01-04 14:55:21 +00:00
Jamie Holdstock
49982533ab
Don't log err which is always nil. ( #221 )
2020-12-30 12:36:27 +00:00
Jamie Holdstock
ac8e20f3c1
Use actual request in response, dont reserialize. ( #220 )
...
Reserializing the client request can result in different bytes because
the order of iteration over a map is not guaranteed to be the same every
time.
2020-12-30 12:36:06 +00:00
Jamie Holdstock
fe286a5d1a
Reject reused or old timestamps. ( #215 )
...
* Reject reused or old timestamps.
* Refine error mesage
2020-12-27 15:22:17 +00:00
David Hill
2a096d81f9
fix errorlint warnings ( #193 )
2020-11-25 15:14:18 +00:00
David Hill
1c6f962e2b
api: add optional parent transaction to feeaddress ( #205 )
2020-11-20 13:10:13 +00:00
jholdstock
0f657eb4fe
Register tickets with invalid vote choices.
...
/payfee will no longer reject tickets with invalid vote choices. The tickets will be registered with the VSP and added to voting wallets, but their voting choices will be empty. A warning will be added to server logs.
2020-11-16 14:00:17 +00:00
Jamie Holdstock
b40681d38e
HTTP 428 when fee tx references unknown outputs. ( #195 )
...
JSON body will be `{"code": 16, "message":"fee transaction could not be broadcast due to unknown outputs"}`
2020-10-27 11:15:39 +00:00
David Hill
c83a2a0085
rpc: verify dcrwallet's have --manualtickets set. ( #187 )
2020-09-25 09:55:53 +01:00
jholdstock
825a717ca7
Store records of vote choice changes
2020-09-17 16:05:07 +00:00
jholdstock
d0c3abf258
Make funcNames constant.
...
Aside from just being a sensible thing to do, this also prevents a local stack allocation.
2020-09-17 14:21:17 +00:00
jholdstock
f2ae9a81ea
Dont underline logo on hover
2020-08-31 17:18:30 +00:00
jholdstock
c7f8cea4dc
webapi: base64 encode server signature
2020-08-31 17:14:33 +00:00
jholdstock
5a8bc49c22
Unique error for fee broadcast failure
2020-08-21 12:46:58 +00:00
jholdstock
8c428c769d
Return descriptive error if ticket cannot be broadcast
2020-08-21 12:46:58 +00:00
jholdstock
4a207b15f8
Add missing copyright notices
2020-08-19 20:22:12 +00:00
jholdstock
dab1666310
Only load .html files in template dir
2020-08-19 20:20:13 +00:00
jholdstock
4bcfa80dc4
Fix admin page load when no wallet clients connected.
2020-08-07 17:03:27 +00:00
jholdstock
aa790b28aa
Fix colspan on wallet status table.
2020-08-07 17:03:27 +00:00
jholdstock
e0fc5b8d04
Add basic http auth for /admin/status. Update docs.
2020-08-07 17:03:27 +00:00
jholdstock
bcb6fd5ec3
Don't export types unnecessarily
2020-08-07 17:03:03 +00:00
jholdstock
9d503e67ae
Wallet consistency checks & setting ticket outcome
2020-07-28 20:09:23 +00:00
jholdstock
8c3cab7942
API versioning
2020-07-17 14:31:42 +00:00
vctt94
0a57bd3ce7
Change docs to POST
2020-07-16 18:09:45 +00:00
vctt94
6f2a069047
Fix ticket status request erroring on json unmarshal
2020-07-16 18:09:45 +00:00
jholdstock
2f8d2ab53d
Remove timestamp from ticket status request
2020-07-16 15:06:50 +00:00
jholdstock
5018d45908
base64 encoding for pubkey on homepage
2020-07-15 13:46:59 +00:00
jholdstock
a112127247
Add vspd versioning
2020-07-15 13:46:00 +00:00
jholdstock
3bbad27624
Endpoint for JSON wallet status
2020-07-09 21:01:20 +00:00
jholdstock
1c351d02ec
Add voting wallet status to admin page
2020-07-09 21:01:20 +00:00
jholdstock
c5485a28ec
Return string for failed rpc connections
2020-07-09 21:01:20 +00:00
David Hill
b24c1a4c78
webapi: sanity check the fee transaction ( #151 )
2020-07-06 10:07:59 +01:00
jholdstock
08be1fa55a
Log failing wallet client
2020-06-30 14:57:38 +00:00
jholdstock
27e49e5e69
Include ticket hex in feeaddress request.
2020-06-30 14:57:38 +00:00
jholdstock
1131e15ff1
Include ticket hex in feeaddress request.
2020-06-29 16:42:10 +00:00
jholdstock
8b049204eb
Load fonts.css last
2020-06-25 15:46:27 +00:00