|
November 30, 2013, 11:35:23 AM |
|
Παιδιά καλησπέρα
Εδώ και λίγο καιρό προσπαθώ να φτιάξω έναν cpu miner που κάνει χρήση του προτόκολου Stratum. Ο miner θα λειτουργεί για Βitcoins και Litecoins.
Μέχρι αυτή την στιγμή έχω φτιάξει το communication κομμάτι, δηλαδή το κομμάτι με το οποίο γίνεται η ανταλλαγή των δεδομένων ανάμεσα στον miner και τον server και όλα λειτουργούν κανονικά. Αυτη την στιγμή προσπαθώ να φτιάξω το κομμάτι που κάνει Hash τα data. Το πρόβλημα είναι πως δέν ξέρω απο που να αρχίσω. Ο Server στέλνει το παρακάω JSON string το οποίο έχει μέσα τα data. Απο αυτό πώς μπορώ να κάνω ένα block και να αρχισω το hash ?
{"params": ["496a", "7ad21d9448003c5d501f535d4bad0883b3fd15ea6c20f7141a7e5c12656fdb4c", "01000000010000000000000000000000000000000000000000000000000000000000000000fffff fff2e03362607062f503253482f04b488975208", "142f6f7a636f696e206c74632d7374726174756d2f0000000001028dfb2a010000001976a9149b4 f25d07cf6547cb6c519750a6f24b67f0ec10888ac00000000", ["156887d19940bf2d6e4352daceebfc87a073efec82ecb460ca367a9b18426678", "f1ce5e1e51f122dcbf7ceedc0eb55888f8f8f3db3b34299f2ec8bf473b7fcbd0", "ad63ca786314c02a173c88d8296733dfc0bf2de0772cef5cdcc6cdb81c0d7f51", "5cad316d6f517c402d623d4a8921757585288ef00f04fe721df2f5bc5bc72018", "520445cac241d24c27ab94f63fc0f7078c75ff5cb54510bad7fa770925a2a8da"], "00000002", "1b2b0a90", "529788b4", false], "id": null, "method": "mining.notify"}
PS. Δεν ζητάω κώδικα. Θα ήθελα κάποιος αν μπορεί να μου εξηγήσει την διαδικασία. (πχ. πάρε αυτό πρόσθεσε του αυτό κτλ..)
Ευχαριστώ εκ των προτέρων
|