johnny9
bc326499ea
stratum: parse version-rolling config result
2023-07-01 14:23:35 -04:00
johnny9
c7de2c0795
bm1397: add multiple midstates using version mask
...
Job packets can have more that 1 midstate. If the stratum supports
version-rolling, calculate additional midstates by incrementing
the version with the version_mask provided by the stratum server.
Currently does 4 midstates for each extranonce2.
2023-07-01 14:23:35 -04:00
Ben
1b75644b67
added back stratum unit tests
2023-07-01 14:23:35 -04:00
Ben
2171e55e14
reorder STRATUM_V1_submit_share params to fit api
2023-07-01 14:23:35 -04:00
Ben
ba384294b5
comments
2023-07-01 14:23:35 -04:00
Ben
8755a8fcbc
rervet changes - stratum messages must have unique id
2023-07-01 14:23:35 -04:00
Ben
12770f3393
fix jobid for ckpool
2023-07-01 14:23:35 -04:00
Skot Croshere
63bc2e6326
fix typo in mining.set_difficulty
2023-07-01 14:23:35 -04:00
Ben
6065ef05a3
Fixed issues with ckpool job id, parameter length, asic init
2023-07-01 14:23:35 -04:00
Ben
35358e0e44
cleaning and optimizing stratum_task/stratum_api
2023-07-01 14:23:35 -04:00
Ben
c3301aab30
move queue
2023-07-01 14:23:35 -04:00
Skot Croshere
65f906eb3d
change stratum_api TAG to match filename
2023-07-01 14:23:35 -04:00
Ben
a7bae3ce71
Modularized 3 tasks, created global state struct
2023-07-01 14:23:33 -04:00
Ben
b604e0ccc6
cleaning up serial.c
2023-07-01 14:22:35 -04:00
Ben
3d9d1692f2
more cleanup of mb1397 and system
2023-07-01 14:22:10 -04:00
Ben
c148aec820
modulize system, bm1397, cleanup
2023-07-01 14:22:10 -04:00
Ben
ef3adab700
typo
2023-07-01 14:22:10 -04:00
Ben
b1651ed97c
init difficulty_mask
2023-07-01 14:21:40 -04:00
Skot Croshere
0810936b3f
free strings first when clearing the ASIC_jobs queue
2023-07-01 14:21:40 -04:00
Skot Croshere
b14f21c697
added the beginning of stratum result parsing.
2023-07-01 14:21:40 -04:00
Ben
beed8fad11
revert uart driver changes
2023-07-01 14:21:40 -04:00
Ben
aa9e278f18
increase baud to 3.1Mbps
2023-07-01 14:21:39 -04:00
Ben
18d0f651e8
hashrate calc, WIP
2023-07-01 14:20:48 -04:00
Ben
dfcd831bdf
comment out baud stuff for now
2023-07-01 14:20:48 -04:00
Ben
02e4b0d76d
ticket_mask
2023-07-01 14:20:48 -04:00
Ben
676f6d0602
Computing job wait time
2023-07-01 14:20:48 -04:00
johnny9
13b60f5e52
bm1397: update test with changes to serial_rx api
2023-07-01 14:20:48 -04:00
johnny9
c1f586c77a
stratum: remove unused function
2023-07-01 14:20:48 -04:00
johnny9
471c53c817
stratum: configure version-rolling and parse version mask
2023-07-01 14:20:48 -04:00
Skot Croshere
552795d61e
tighten up the serial_rx loop for collecting nonces. tried to fix the ckpool diff issue -- still broken
2023-07-01 14:20:48 -04:00
Skot Croshere
8c2079b8db
cleanup send_hash_frequency()
2023-07-01 14:20:48 -04:00
Skot Croshere
9e3f615004
ported the hash frequency algorithm from cgminer. seems to work??
2023-07-01 14:20:48 -04:00
Skot Croshere
6560ea3a06
get rid of some old serial parsing functions
2023-07-01 14:20:48 -04:00
johnny9
4764b368d1
bm1397: remove unused variable
2023-07-01 14:20:48 -04:00
johnny9
5a94acff09
stratum: don't attempt to recv authorize result
...
Previous implementation would miss the first mining.set_difficulty
message. We need to find a better way to manage result messages.
2023-07-01 14:20:48 -04:00
johnny9
67babe7145
bm1397: fix problems with unit test on multiple runs
2023-07-01 14:20:48 -04:00
johnny9
f123430a7d
bm1397: update job test case values
2023-07-01 14:20:48 -04:00
johnny9
f46ae9694b
bm1397: extra module to own component
...
Create an idf component for the bm1387 module and add a basic
test to verify that a bm1397 can produce a good nonce. bm1397
is also added to the list of tests under the unit test runner
component.
2023-07-01 14:20:48 -04:00
johnny9
ee04e437be
stratum: don't try to check mining.suggest_difficulty result
...
Current implementation has a race condition with the first
mining.notify message and can cause the miner to take a long time
to start if it misses that message.
2023-07-01 14:19:51 -04:00
johnny9
f6f7f39886
chore: remove excess logging
2023-07-01 14:19:51 -04:00
johnny9
6b5e5b98f7
stratum: fix extranonce 2 generation when length > 4
2023-07-01 14:19:51 -04:00
johnny9
3d6d27b101
stratum: add an additional test to validate bm_job construction
2023-07-01 14:19:51 -04:00
johnny9
d583332f3b
stratum: add additional test for test_nonce_value
2023-07-01 14:19:51 -04:00
johnny9
b9858777b0
stratum: move prettyHex and flip32 into utils
2023-07-01 14:19:51 -04:00
johnny9
d23a106a65
mining: add test to check nonce diff
...
Test unconvered issues in the construction of the header
when hashing as well as issues with converting the hash to
a double.
2023-07-01 14:19:51 -04:00
johnny9
6bac906333
mining: fix extranonce_2_generate function definition
2023-07-01 14:19:51 -04:00
johnny9
278d948f10
mining: fix bm_job construction test
2023-07-01 14:19:51 -04:00
johnny9
da4fad9dab
Revert "proper midstates are back!"
...
This reverts commit bf4715b58ffbf5bcd2d2000fe40376fb7ccec9d1.
2023-07-01 14:19:51 -04:00
johnny9
20ed65279b
Revert "reverted ticket_mask. tried testing nonces nerdminer style"
...
This reverts commit eee399324d8e6caa1a7e51da3336dc84069c75c7.
2023-07-01 14:19:51 -04:00
johnny9
b7a18871a7
Revert "cleaned up debug messages and hex printing a bit. still not checking nonces right"
...
This reverts commit ea0d14966264e9bc15630419e79f6283e30af40c.
2023-07-01 14:19:51 -04:00