224 Commits

Author SHA1 Message Date
johnny9
1468a47359 chore: remove build folder from git repo 2023-07-01 14:18:41 -04:00
johnny9
0ceffee1fb LICENSE: add MIT license 2023-07-01 14:18:41 -04:00
johnny9
939aee42ee mining: add an additional merkle calc test 2023-07-01 14:18:41 -04:00
johnny9
bad72d638a mining: swap endianess of prevblockhash when computing midstate 2023-07-01 14:18:41 -04:00
johnny9
40cb7fac61 queue: clear queue when stratum says to abandon old work 2023-07-01 14:18:41 -04:00
johnny9
f80805f53a stratum_api: add method to check if previous work should be abandoned 2023-07-01 14:18:41 -04:00
Johnny
9b9a218f6e README: change order of build and unit test sections for clarity 2023-07-01 14:18:41 -04:00
Johnny
4841ef85a4 README: add set-target command to unit test instructions 2023-07-01 14:18:41 -04:00
Johnny
cfcb51cbf5 README: add info on setting the target hardware 2023-07-01 14:18:41 -04:00
Johnny
0c2c40bf31 README: add stratum unit test location 2023-07-01 14:18:41 -04:00
johnny9
2629845958 chore: remove unused example_test.py 2023-07-01 14:18:41 -04:00
johnny9
5cb972c493 README: add information about running the unit tests 2023-07-01 14:18:41 -04:00
johnny9
225126708c main: add bm_job construction to mining task 2023-07-01 14:18:41 -04:00
johnny9
1118d01ba5 mining: add script for generating verification data for tests 2023-07-01 14:18:41 -04:00
johnny9
56958f88a2 mining: fix warning on arugment type for single_sha256 2023-07-01 14:18:41 -04:00
johnny9
bbd2ebe249 mining: fix endianness of the block header version 2023-07-01 14:18:41 -04:00
johnny9
901d2da341 stratum_api: parse the uint32_t values from the mining.notify message 2023-07-01 14:18:41 -04:00
johnny9
83ad62322a stratum_api: free job_id string 2023-07-01 14:18:41 -04:00
johnny9
ca827ee4b5 mining: construct a job for bm13xx 2023-07-01 14:18:41 -04:00
johnny9
ac9a121a3c mining: fix memory leak in merkle root calculation 2023-07-01 14:18:41 -04:00
johnny9
812e4213c1 stratum_api: cleanup notify parsing
Split parsing into two steps, one for the method and one for the
params themselves. Currently it is up to the miner task to grab
the parameters in the format it needs.
2023-07-01 14:18:41 -04:00
johnny9
abf914648f mining: fix coinbase tx concatenation 2023-07-01 14:18:41 -04:00
Johnny
9197949d54 README: typo 2023-07-01 14:18:41 -04:00
johnny9
f98cbf208b mining: fix merkle root calculation and add unit test 2023-07-01 14:18:41 -04:00
johnny9
64161f9db2 main: create define for STRATUM_USERNAME 2023-07-01 14:18:41 -04:00
johnny9
c1af662d4e README: add information on how to configure 2023-07-01 14:18:41 -04:00
johnny9
dc5d75e444 main: rename main module to miner 2023-07-01 14:18:41 -04:00
johnny9
1c21a43cc5 mining: add merkle root calculation 2023-07-01 14:18:41 -04:00
johnny9
23e588c94e utils: add double sha256 method 2023-07-01 14:18:41 -04:00
johnny9
9f0ecd28cd main: add subscribe output parameters 2023-07-01 14:18:41 -04:00
johnny9
10fc3d017e mining: add method to construct coinbase tx 2023-07-01 14:18:41 -04:00
johnny9
799d00dc2b stratum: parse extranonce and extranonce2_len from subscribe result 2023-07-01 14:18:41 -04:00
johnny9
3066edb7f1 Make stratum module testable and introduce first unit test 2023-07-01 14:18:41 -04:00
johnny9
ec28d0a74d stratum: move recieve methods to module 2023-07-01 14:18:41 -04:00
johnny9
d34fcfabff Add definition for threaded work queue 2023-07-01 14:18:41 -04:00
johnny9
9c109e7553 Add basic stratum parsing using cJSON 2023-07-01 14:18:41 -04:00
johnny9
271cc33692 Implement recv_line for json-rpc 2023-07-01 14:18:41 -04:00
johnny9
d41a5d16ef Sub and auth to braiins pool 2023-07-01 14:18:41 -04:00
johnny9
7d8a77c61b Introduce the tcp_client example
This will be the basis for or WiFi connectivity and stratum client
2023-07-01 14:18:41 -04:00
Skot Croshere
bfadf5a67c changed main file to main.c updated readme 2023-07-01 14:17:47 -04:00
Skot Croshere
9b71eac928 added the rest of the serial_test from bitskipc 2023-07-01 14:17:01 -04:00
Skot Croshere
bac80831db moved over some BM1397 driver code from bitskipc, renamed main c file 2023-07-01 14:17:01 -04:00
Skot Croshere
7e234ce8d5 moved the system monitor functions to a separate file and task 2023-07-01 14:17:01 -04:00
Skot Croshere
305ceccb22 The OLED is looking better now 2023-07-01 14:17:01 -04:00
Skot Croshere
db0126443d got basic OLED display on... it's upside down! 2023-07-01 14:17:01 -04:00
Skot Croshere
85c42424b2 update LED pins for V2.2 2023-07-01 14:17:01 -04:00
Skot Croshere
f26e75ac5c add the sdkconfig files that have the I2C assignment 2023-07-01 14:17:01 -04:00
Skot Croshere
c2819accfc pull BM1397 BI pin low 2023-07-01 14:17:01 -04:00
Skot Croshere
cb71de0ea1 fixed the endian issue on the INA260 driver 2023-07-01 14:17:01 -04:00
Skot Croshere
0dee975e59 cleanup 2023-07-01 14:17:01 -04:00