看了一下代码,抓了miner和矿池的tcp包,还是不太确定
stratum.go 中有 mining notify的定义
请问这里面的 GenTX1, GenTX2,CB3和CB4如何从getblocktemplate中的信息获得呢?
type NotifyWork struct
{
JobID string
Hash string
GenTX1 string
GenTX2 string
MerkleBranches []string
BlockVersion string
Nbits string
Ntime string
CleanJobs bool
StateRoot string
Height int64
CB3 string
CB4 string
}
例如我抓的一个notify包,如下对每个字段的注释理解有问题吗?
{"id":null,"method":"mining.notify","params":[
"704a",// jobid
"85242a48d19d20ea297056cdb9aca32757a9528e6a503193886da49ae567ce5b", //previous block hash
"0100010001", //coinbase 1 (GenTX1)
"0000000000000000000000000000000000000000000000000000000000000000028a4c08", //coinbase2 (GenTX2)
"122f7777772e6d656572706f6f6c2e636f6d2f", //CB3 ?
"ffffffffffffffff0100216e83010000001976a914c68402a894795316d54635ac8193713a4e8a471a88ac0000000000000000", //CB4???
[], // Merkle branch??
"0000000a", //version
"02008b00", // diff
"5df23983", //ntime
true //cleanjob
]}
{
"stateroot": "0000000000000000000000000000000000000000000000000000000000000000",
"curtime": 1576155519,
"height": 29678,
"blues": 57926,
"previousblockhash": "26a1c0f0c895e65a384d66347ff5918f8efca119bb2aebcee6e73edacf8aaee8",
"sigoplimit": 80000,
"sizelimit": 1048576,
"weightlimit": 4000000,
"parents": [{
"data": "82915f594a1e9b3814a737d4120209efa61b3d0aadd817cc93bc7fd1c25c0c04",
"hash": "040c5cc2d17fbc93cc17d8ad0a3d1ba6ef090212d437a714389b1e4a595f9182"
}, {
"data": "a4824a4a14b3493f788d2f0f1e5012e9d1da54e359d76aa072ed4e08a7183104",
"hash": "043118a7084eed72a06ad759e354dad1e912501e0f2f8d783f49b3144a4a82a4"
}, {
"data": "cb650582fcabf515c3171b2ecce839e4754179bdcc8e06173d1e0f15013f340a",
"hash": "0a343f01150f1e3d17068eccbd794175e439e8cc2e1b17c315f5abfc820565cb"
}],
"transactions": [],
"version": 9,
"coinbaseaux": {
"flags": "092f7169746d6565722f"
},
"coinbasevalue": 6500000000,
"longpollid": "26a1c0f0c895e65a384d66347ff5918f8efca119bb2aebcee6e73edacf8aaee8-1576155514",
"pow_diff_reference": {
"blake2bd_bits": "1c1fffff",
"blake2bd_target": "000000001fffff00000000000000000000000000000000000000000000000000",
"cuckaroo_min_diff": 581,
"cuckatoo_min_diff": 1856
},
"maxtime": 1576162719,
"mintime": 1576155490,
"mutable": ["time", "transactions/add", "prevblock", "coinbase/append"],
"noncerange": "00000000ffffffff",
"capabilities": ["proposal"]
}