Post by randaro on May 23, 2018 1:43:13 GMT 1
Hej!
Jag får följande felmeddelande när jag försöker använda submitBlock: "Block does not start with a coinbase"
När jag undersöker orsaken tror jag att det kan spåras till att det blir en massa remaining bytes från avkodningen av blocket (den spottar tillbaka alla utom de första 2 bytes från min tx0) när jag stoppar in mitt block i decodeBlock.
Jag lyckas att dekoda block generellt med decodeBlock genom att först hämta ett blockhead från ett valfritt blocknr via getblockhash och getblock, och sedan tx0 via getrawtransaction.
Detta sköts via generella skript och är inte hårdkodat. Det fungerar för alla slumpmässiga block jag provar, men då inte för den genererad med blockTemplate.
Det märkliga är att det heller inte fungerar för block 9989, 5657 eller 9167 (och det råkar vara just de block som jag själv minat fram i windows bitcoinEdu console
i samband med andra inlämningsuppgifter) # UPPDATERING: Jag har nu provat mina ett block via linux-cpu miner: block 12904, och den fungerar med decodeBlock.
Det visar sig att det är blockheadern för dessa block som ger upphov till strulet eftersom jag verkar kunna gå omkring problemet om jag använder samma tx0 fast i kombination med en annan blockheader. Men eftersom jag använder samma script för att hämta headern och det fungerar för vissa block blir jag lite förvirrad. Jag ser inga uppenbara skillnader mellan mina minade block eller mitt blockTemplate-block jämfört med andra block, i blockexplorern eller deras råa headers. Jag har provat med både flertransaktionsblock som 1212 men även tomma block såsom 10871.
Vad är det jag missar, några förslag? Har någon möjlighet att prova köra sina skript och decode något av mina block t.ex. 9989?
Mvh Robin,
P.S. Jag bifogar lite data nedan:
# 12904 - Mitt block från Linux cpuminer
som fungerar att dekoda
#header = b"00000020c04da287ee2dbf1df14145f77fb7f3c0aae4e3ae155a9cb5a1ac582f00000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f48442628184035bffff001dc0b332ed"
#blockHex = "00000020c04da287ee2dbf1df14145f77fb7f3c0aae4e3ae155a9cb5a1ac582f00000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f48442628184035bffff001dc0b332ed01010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03026832ffffffff0200f2052a0100000017a9149612d5199278e3ff50bc7ddff710fbf2f5e6220f870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
# 9989 - Block som jag minat med windows bitcoinEdu console
som inte fungerar med decodeBlock
#header = b"00000020db5f2f855ace96bae902d9f5d32b22cd34d30645f7248d6e159198990000000018b4deedc94f79ed0a011bc62e26dd98a24c44200ddb4aa8b1bc2d3f82fd8af7f7d9de5adbbb001d352b"
#blockHex = "00000020db5f2f855ace96bae902d9f5d32b22cd34d30645f7248d6e159198990000000018b4deedc94f79ed0a011bc62e26dd98a24c44200ddb4aa8b1bc2d3f82fd8af7f7d9de5adbbb001d352b01020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0602052702410affffffff0200f2052a0100000017a91438224275eeeb5b72f0fd00a73ad3dd7ef2d488c8870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
Block från mitt mining-program (med blockTemplate) som ger samma fel som block 9989 när jag försöker decodeBlock:
#header = b"0000002069b488e68a255eea666d432c4252734c0b9e97cdbf70f8d6801e830900000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f4844262c697045bffff001dbe90"
#blockHex = "0000002069b488e68a255eea666d432c4252734c0b9e97cdbf70f8d6801e830900000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f4844262c697045bffff001dbe9001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0302c532ffffffff0200f2052a0100000017a9149612d5199278e3ff50bc7ddff710fbf2f5e6220f870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
D.S.
Jag får följande felmeddelande när jag försöker använda submitBlock: "Block does not start with a coinbase"
När jag undersöker orsaken tror jag att det kan spåras till att det blir en massa remaining bytes från avkodningen av blocket (den spottar tillbaka alla utom de första 2 bytes från min tx0) när jag stoppar in mitt block i decodeBlock.
Jag lyckas att dekoda block generellt med decodeBlock genom att först hämta ett blockhead från ett valfritt blocknr via getblockhash och getblock, och sedan tx0 via getrawtransaction.
Detta sköts via generella skript och är inte hårdkodat. Det fungerar för alla slumpmässiga block jag provar, men då inte för den genererad med blockTemplate.
Det märkliga är att det heller inte fungerar för block 9989, 5657 eller 9167 (och det råkar vara just de block som jag själv minat fram i windows bitcoinEdu console
i samband med andra inlämningsuppgifter) # UPPDATERING: Jag har nu provat mina ett block via linux-cpu miner: block 12904, och den fungerar med decodeBlock.
Det visar sig att det är blockheadern för dessa block som ger upphov till strulet eftersom jag verkar kunna gå omkring problemet om jag använder samma tx0 fast i kombination med en annan blockheader. Men eftersom jag använder samma script för att hämta headern och det fungerar för vissa block blir jag lite förvirrad. Jag ser inga uppenbara skillnader mellan mina minade block eller mitt blockTemplate-block jämfört med andra block, i blockexplorern eller deras råa headers. Jag har provat med både flertransaktionsblock som 1212 men även tomma block såsom 10871.
Vad är det jag missar, några förslag? Har någon möjlighet att prova köra sina skript och decode något av mina block t.ex. 9989?
Mvh Robin,
P.S. Jag bifogar lite data nedan:
# 12904 - Mitt block från Linux cpuminer
som fungerar att dekoda
#header = b"00000020c04da287ee2dbf1df14145f77fb7f3c0aae4e3ae155a9cb5a1ac582f00000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f48442628184035bffff001dc0b332ed"
#blockHex = "00000020c04da287ee2dbf1df14145f77fb7f3c0aae4e3ae155a9cb5a1ac582f00000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f48442628184035bffff001dc0b332ed01010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff03026832ffffffff0200f2052a0100000017a9149612d5199278e3ff50bc7ddff710fbf2f5e6220f870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
# 9989 - Block som jag minat med windows bitcoinEdu console
som inte fungerar med decodeBlock
#header = b"00000020db5f2f855ace96bae902d9f5d32b22cd34d30645f7248d6e159198990000000018b4deedc94f79ed0a011bc62e26dd98a24c44200ddb4aa8b1bc2d3f82fd8af7f7d9de5adbbb001d352b"
#blockHex = "00000020db5f2f855ace96bae902d9f5d32b22cd34d30645f7248d6e159198990000000018b4deedc94f79ed0a011bc62e26dd98a24c44200ddb4aa8b1bc2d3f82fd8af7f7d9de5adbbb001d352b01020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0602052702410affffffff0200f2052a0100000017a91438224275eeeb5b72f0fd00a73ad3dd7ef2d488c8870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
Block från mitt mining-program (med blockTemplate) som ger samma fel som block 9989 när jag försöker decodeBlock:
#header = b"0000002069b488e68a255eea666d432c4252734c0b9e97cdbf70f8d6801e830900000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f4844262c697045bffff001dbe90"
#blockHex = "0000002069b488e68a255eea666d432c4252734c0b9e97cdbf70f8d6801e830900000000263b2a523d6b3d96e285956a933a3edffe2cc89e55f303541f623700f4844262c697045bffff001dbe9001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0302c532ffffffff0200f2052a0100000017a9149612d5199278e3ff50bc7ddff710fbf2f5e6220f870000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
D.S.