diff --git a/electrumx/lib/coins.py b/electrumx/lib/coins.py index 8f35d51..faf51ab 100644 --- a/electrumx/lib/coins.py +++ b/electrumx/lib/coins.py @@ -1667,6 +1667,25 @@ class Decred(Coin): return h +class DecredTestnet(Decred): + SHORTNAME = "tDCR" + NET = "testnet" + XPUB_VERBYTES = bytes.fromhex("043587d1") + XPRV_VERBYTES = bytes.fromhex("04358397") + P2PKH_VERBYTE = bytes.fromhex("0f21") + P2SH_VERBYTES = [bytes.fromhex("0efc")] + WIF_BYTE = bytes.fromhex("22de") + GENESIS_HASH = ( + '4261602a9d07d80ad47621a64ba6a07754902e496777edc4ff581946bd7bc29c') + BASIC_HEADER_SIZE = 180 + ALLOW_ADVANCING_ERRORS = True + TX_COUNT = 217380620 + TX_COUNT_HEIGHT = 464000 + TX_PER_BLOCK = 1800 + REORG_LIMIT = 1000 + RPC_PORT = 19109 + + class Axe(Dash): NAME = "Axe" SHORTNAME = "AXE" diff --git a/tests/blocks/decred_testnet_1000.json b/tests/blocks/decred_testnet_1000.json new file mode 100644 index 0000000..b69754f --- /dev/null +++ b/tests/blocks/decred_testnet_1000.json @@ -0,0 +1,24 @@ +{ + "hash": "00000000799ea367f425d1ae294f10f32e04af0380d9c6f02d951c5e4dc2a5a8", + "size": 3959, + "height": 1000, + "merkleroot": "1c6b7db9021ca443a368b1ab6ced700fc2f4911d86ddf6a3fb42836c715c63ee", + "stakeroot": "b87a49417bed3ef5f9d23730bf92fed96faf50ad8090190221213da10591814b", + "tx": [ + "9382c28e8994de4ee7d2fb56da80074c2fd407fdbc4c1bfa4857cfcd8746338d", "53c875b9ca8bdd724750bea3d26abbfd2d5c876702a64dd1643b40580d69bbcd", "6e6be49c7469cdc366908914c4de35e28099ed353165107d3b72119cab7a5814", + "1b2c1d9506cbae64fd3dd5dc756428e1e935199f64f97e9a106a406b069a6879", + "3f0a54285058561539c67070f14897d67902a54bd33acb3097eff61db1ffe84c", + "adb9e13f8fbc87bce10ea1eb0c0fd8a858e3935514352607fd4cebb0ddc27c4a", + "5e16fb8e44307cb151dd2097785bcaf647b8d6cc83ddccd028a0c78281a655ea", + "e1ec65d8c2ca0c5d3b187cdc56af24fd00e60338ad2613e640502267a5746ae2", + "cb4476ed50674c8df91c19711a93d4206ada4d474e0ced25221d86d3dac10def", + "f83546cf033e00e3a9d2dc6c7fa6ba3b4719c7fdfc7fa84b24462d9f6cf67039", + "d303f9edf27c738d576aae2a385fc871afe1e04c712ff114077a88994da74c1c", + "aaefc5cc7ac50b82f1ef874a366f76caae924c04c429d0c8df7a89b9f99f31da" + ], + "time": 1533757707, + "nonce": 3014662345, + "bits": "1d008be3", + "previousblockhash": "00000000288be7d4ba20979fe44111a93c874fc0b13671841d5a02a7489307e6", + "block": "06000000e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000ee635c716c8342fba3f6dd861d91f4c20f70ed6cabb168a343a41c02b97d6b1c4b819105a13d212102199080ad50af6fd9fe92bf3037d2f9f53eed7b41497ab80100ce3f1c657e0805000500810f0000e38b001d3fc6610100000000e8030000770f00000b496b5bc918b0b3c84d02003b800000000000000000000000000000000000000000000000000000000000000201000000010000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff0380b2e60e00000000000017a914d585cd7426d25b4ea5faf1e6987aacfeda3db94287000000000000000000000e6a0ce80300006aca6aec0a1813b204146b590000000000001976a9149bb0ab1ab455c220c575304aa6bb31dad3eff19888ac00000000000000000180e14e680000000000000000ffffffff0800002f646372642f010000000102ebca3cf57241e3b837f65d196c89e913872db777ae7eb550073a07094c2f690200000001ffffffff066f3b62010000000000001976a9146a2271c09325fe31f0654612cf010a77766747c088ac6f3b62010000000000001976a9146a2271c09325fe31f0654612cf010a77766747c088ac6f3b62010000000000001976a9146a2271c09325fe31f0654612cf010a77766747c088ac6f3b62010000000000001976a9146a2271c09325fe31f0654612cf010a77766747c088ac6f3b62010000000000001976a9146a2271c09325fe31f0654612cf010a77766747c088ac80d366030000000000001976a9140224d2484ec3d15fb78403f0e2b2d718aaa6e12688ac000000000000000001bf97520a00000000d8030000040000006a4730440220476edc7c5202f3d27fd65ab67bc46541db29794567d2b5063a835ac15921e95002203a5721960dc119d7f9fd256548fcecfea7cf2ad7929a214c7b7f121edfd9d198012102c06544e9c9f6e69cd8bc15a64b32aadd37fee29b60fb7b7bd13cdfa79a0f9d140a01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff6acaf28f760b5d64dee46cc5d24bccf497dc60b76fa556b5f64ca0ec79d0f35c0000000001ffffffff0300000000000000000000266a24e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000e703000000000000000000000000086a0601000600000080fe210a0000000000001abb76a91402fb6b8695886a4171290a63668bb2cb4dcf60cb88ac00000000000000000280d1f0080000000000000000ffffffff020000002d31010000000045000000100000006b483045022100ed921cd6652533166041facac63cf43959a6d58adda68fd99e68c9488dfdbaf5022043049f13ef89b73e5e6fa5890166e149eb6b3688897f6de1fc0d19108ff35d63012103bdfabc2778b0846fd03b7ff27cbca69454bae56852bf04150120fc949faeb2c001000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff04414942b66b2d577dcd572d262e844540fd850e82e4166ef74396415c6e766a0000000001ffffffff0300000000000000000000266a24e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000e703000000000000000000000000086a0601000600000080fe210a0000000000001abb76a914186d63d92705e3dd9f6fbc8dd79812bba1ad20eb88ac00000000000000000280d1f0080000000000000000ffffffff020000002d3101000000004c000000000000006b483045022100adc38b95618264916189c96d07966b0469156bbc0ec77982dd9f3252c269a6a80220755c8a8a6bde2db55bbbb5b2a2694de7d591399bc5f62b81c9003c2266e2eb450121038e4a96e7a3f16c5980e792bdbb4bda5ae2a007f64a6474efa303dda4d9f5680701000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff1fab36a26518675d32fbd806e260179bfc6d284b6dc8829589eb1170ca9b7bda0000000001ffffffff0300000000000000000000266a24e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000e703000000000000000000000000086a0601000600000080fe210a0000000000001abb76a9145d53b7695ab3ba3490e4293e08868afba0ac292488ac00000000000000000280d1f0080000000000000000ffffffff020000002d310100000000fb0100000a0000006b483045022100a9b349f4e6f07adb6ace6b939dd1ac8945b031dc57950b4ad53f85b38f6fce80022057d32783de8500dd4f471671d27be8aa3bcd370c61bdb71aa54aaac34644eb35012103b8ea4f8ef1edec541576e8b9217cb383cd081396cefd3834ffa70c253afb788e01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff0342c19cf021246605d85929745f2968243d6154327b0526f3b63cfbe2648c130000000001ffffffff0300000000000000000000266a24e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000e703000000000000000000000000086a0601000600000080fe210a0000000000001abb76a914c9b62de37af563c9a4aa28150657405cc536726488ac00000000000000000280d1f0080000000000000000ffffffff020000002d31010000000017020000040000006b48304502210084303a2803a46048e892c433d171726ce82246609e7a2cd66bf88240f2c7835c0220396291766e3910349f9eff6267f4694094ef0ab74e2e690beee44f88e000a465012102fced2d2af5fd4c7e8196bda6388373f99653e36d7fb2c18837c6d48f58851cbe01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff1092ec7609752a1ac5dfcd7aaca61e4182be62c00fd8f10d94a1b37625a160120000000001ffffffff0300000000000000000000266a24e6079348a7025a1d847136b1c04f873ca91141e49f9720bad4e78b2800000000e703000000000000000000000000086a0601000600000080fe210a0000000000001abb76a9145853a71853c514b6c2e7b9a41901ffd25c795b5c88ac00000000000000000280d1f0080000000000000000ffffffff020000002d3101000000003a020000040000006a473044022005dcb5a354cef57622c4ad17b018b7759bcd5eeb6c1e61b3c77cf5d67a0ca0500220028f1958b0dd69660ff2e06cd2245f1f68b1d27cd652e1712d30ac8e2d2df91501210279087ea45c9a83cd30a53141cbea7b3fd4a2eb4cdc155e276481f768afa445b10100000001886ed0b246dece5152ef1c889d45bcd6b835c84c20aeabe56bb5d02beda6c8340100000000ffffffff033fc661010000000000001aba76a9146bdb1be142c6a28eb6b46c77e6af0cd5fea0570488ac00000000000000000000206a1e512efecb85f5f3570781b67a3a3d924c17be3ad66f3b6201000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac00000000f0030000016f3b620100000000e7030000010000006a4730440220368fb7d259a13371c5f5238de88eb8afc42ac311aea63cc4e34a7938cf9dff8502200edfa7a9b6021fb7ef0197ed60ce1880c3f7bf47485e65747fd4b94de2963a63012103f7243620aa170ce256f17049901f2af49de80c0af18bc39c4cb4c488350dfa200100000001886ed0b246dece5152ef1c889d45bcd6b835c84c20aeabe56bb5d02beda6c8340300000000ffffffff033fc661010000000000001aba76a9146bdb1be142c6a28eb6b46c77e6af0cd5fea0570488ac00000000000000000000206a1e3f4be579ff9de300b5c5409cd28048f7f3a2f9506f3b6201000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac00000000f0030000016f3b620100000000e7030000010000006a473044022036a66f1d19c240651e51060e93ced603f58ed3c4a2ab43a94662ae613b0ff7a3022053e6a7b45f62300936a31da0958a1e1d5cf941b8deba377c7fb1059110d963d2012103f7243620aa170ce256f17049901f2af49de80c0af18bc39c4cb4c488350dfa200100000001886ed0b246dece5152ef1c889d45bcd6b835c84c20aeabe56bb5d02beda6c8340400000000ffffffff033fc661010000000000001aba76a9146bdb1be142c6a28eb6b46c77e6af0cd5fea0570488ac00000000000000000000206a1ec43496a70299f9141f26d5332d81ccd1401034f86f3b6201000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac00000000f0030000016f3b620100000000e7030000010000006a473044022012f17a5dae86836865892fb33981ab638920e03fe38f8e91303400ff5d75ce80022078ff57cd45ab8e7ce6f2f7f83dc62576b7e77f3d6baa872246c7768a0517c857012103f7243620aa170ce256f17049901f2af49de80c0af18bc39c4cb4c488350dfa200100000001886ed0b246dece5152ef1c889d45bcd6b835c84c20aeabe56bb5d02beda6c8340200000000ffffffff033fc661010000000000001aba76a9146bdb1be142c6a28eb6b46c77e6af0cd5fea0570488ac00000000000000000000206a1e0b0c952908b795a22bd34644d05e7497ac9e36ef6f3b6201000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac00000000f0030000016f3b620100000000e7030000010000006b483045022100c57dc3261f9eda554a464274bab8095782490ec83cfd24411ff57414ee5ce21f02203a8050088f932cf658417abbbaba5625d17ca05672fb81bfe5031f669e4618b2012103f7243620aa170ce256f17049901f2af49de80c0af18bc39c4cb4c488350dfa200100000001886ed0b246dece5152ef1c889d45bcd6b835c84c20aeabe56bb5d02beda6c8340000000000ffffffff033fc661010000000000001aba76a9146bdb1be142c6a28eb6b46c77e6af0cd5fea0570488ac00000000000000000000206a1e23734c360274f7ba1ad504876931e818d753b6256f3b6201000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac00000000f0030000016f3b620100000000e7030000010000006b483045022100d9ccd5e8f569772ace3f2383846fcfd1b143ae4049778e559774a59eb4ac8ad0022026034a119b7f8e28da1f7b3521f78f2c4df1e8fe600e1f9305019b5bae52f67f012103f7243620aa170ce256f17049901f2af49de80c0af18bc39c4cb4c488350dfa20" +} \ No newline at end of file diff --git a/tests/blocks/decred_testnet_5107.json b/tests/blocks/decred_testnet_5107.json new file mode 100644 index 0000000..56a30ca --- /dev/null +++ b/tests/blocks/decred_testnet_5107.json @@ -0,0 +1,23 @@ +{ + "hash": "00000000012a019d73db2399b655283d5b9d171a7ddb1450f43fcaa405f1ec36", + "size": 3268, + "height": 5107, + "merkleroot": "ac3a7606a47dd2040d6dffa4be2afcfd79c49c5f058042750c53775b28cef107", + "stakeroot": "e04860ddcf4add1492efd27028d1d1bcc46aec4a3fb7a75a321462cbf243fa07", + "tx": [ + "a5294e3f9e820434f8ef32978db0db2e2562d72cbb3946cedf3bbd0ce963c5f3", "469a5cdbedfd4123f0b3f0a228d6457eb349e9535e8d2f098462bb5824a53087", + "308f4447c4bd661c26ed7410889dc4a3aeeca5f50a8e3ba9f21eccaa1edd26f3", + "ff3e19db464d567682f14b5441a90c68a248ce70759f700729f9c0c89e727a3c", + "439938859a7650a8e1b370d380be8ca7d3dfa21e29853c2471d2967ab8d35a68", + "1e40b5628e434583a75a3a06d6cc6d91cec47e13525cfd3ef7804b1706219930", + "4452d99f7558064796d7cf4713c928e6ab13f51fd43864e7dc1de667feaef8f2", + "93143ebf3a540f9fb64508b374c3f8496125e3cd96c57ae36ed3585b82e0c214", + "7c6b5a202888e070885cdc8514a960a8c176c9e23b37343b47b233b38652995a", + "d43d0820cc3bb06ebf04e5f2c89999b5187b0ab41ae6fd93093f77325c90b696" + ], + "time": 1534338831, + "nonce": 240613287, + "bits": "1c04b24f", + "previousblockhash": "00000000026d61ba3f11deeaf560c234c3ce97764b162b4bade838443f50f5e9", + "block": "06000000e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d020000000007f1ce285b77530c754280055f9cc479fdfc2abea4ff6d0d04d27da406763aac07fa43f2cb6214325aa7b73f4aec6ac4bcd1d12870d2ef9214dd4acfdd6048e00100afb5637c5ba505000400d31600004fb2041c4c04353b00000000f3130000c40c00000f27745ba777570ea66d27009dc70800000000000000000000000000000000000000000000000000060000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff035c889b0e00000000000017a914d585cd7426d25b4ea5faf1e6987aacfeda3db94287000000000000000000000e6a0cf3130000cade577ed433fa29e906a7570000000000001976a9149bb0ab1ab455c220c575304aa6bb31dad3eff19888ac00000000000000000185ba40660000000000000000ffffffff0800002f646372642f0901000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff194b4523b2d4c78c65ff22e5808e3ea7a28313feea6dc54b0761380a2621927d0000000001ffffffff0300000000000000000000266a24e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d0200000000f213000000000000000000000000086a06010006000000d688f4300000000000001abb76a91448ab593d8c5f66e4d7d36aa6c8c632cd7497819488ac00000000000000000237b8c3080000000000000000ffffffff0200009fd0302800000000f6120000030000006a47304402200dff6d1f46b256efc8be4a3dccb72eb7e33d31ab5f57783003c7af1ceaadd5fa022060fac2bcdfc8db52d0fbc91a87c0c566841fbc356b74f24bf75a095d2e251517012103fb0adda5197c68d63455ada1c9bab08661bdbc71bc393a1133e288ebe8344e3b01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffffee0077c55f596b83ed6d1ae90305933b7330e8b265dade192e9e06ce4789cb4f0000000001ffffffff0300000000000000000000266a24e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d0200000000f213000000000000000000000000086a06010006000000dd3a192a0000000000001abb76a9145ca79529414a6ac3b652126d45d7a35112af67db88ac00000000000000000237b8c3080000000000000000ffffffff020000a682552100000000c1100000060000006a4730440220711c2659df3556b78b235c4d84dce7ebbb9d06a4296d640956de295f6bcb10bb02207983b75994bca85f46286a4beb160d45477aca43ede939d22fee6186c6f9d9f3012102e70754920ff9c6e149617315f077657406e67f77eb1643a518a43fb211a2a97901000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff2ee4624b6a220fa06765dd9af5c5f35311aac705965b60c10dfff1a89918c8a10000000001ffffffff0300000000000000000000266a24e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d0200000000f213000000000000000000000000086a060100060000001084fd3b0000000000001abb76a914d5b1e62efae42c7573b0bc8be05ed39b093f34cf88ac00000000000000000237b8c3080000000000000000ffffffff020000d9cb393300000000f10e0000040000006b483045022100b1587e2c21a08c89af8583a697cd707be8803e261f0f30856ee6e04b7c3b6576022033060e9b84c4d87bea6468b25b0022e375e5d412c1f0bd84aac710f570cc7fe70121020530da62dd187e88399e485491d2d3506bf7081455a9fad84892975ebd55514c01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffff00b777f61c1ee6b29540313fa271b0df7688e3f9b5e7bdded55cbcfd94d628150000000001ffffffff0300000000000000000000266a24e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d0200000000f213000000000000000000000000086a06010006000000bef3ff2b0000000000001abb76a914bf817a2d4d72ece39537aebb47d9b498e45c434988ac00000000000000000237b8c3080000000000000000ffffffff020000873b3c230000000047110000080000006b483045022100e40434401c70c9251d58d7d0338455dfbc80f904ce0c3b5b09ea41d82b363e9402203623578ade679112d4363ad4a96e463e296f7424be6e304b58035a31314625ca012102196e62558b0e58f3effbbd09abb9c58a6de4397deb48ea096d257e1ad584131b01000000020000000000000000000000000000000000000000000000000000000000000000ffffffff00ffffffffb6c4151c564022cab3a8ef1c9d67d9530d33f8183aaf204a801fb0caca0451030000000001ffffffff0300000000000000000000266a24e9f5503f4438e8ad4b2b164b7697cec334c260f5eade113fba616d0200000000f213000000000000000000000000086a06010006000000bef3ff2b0000000000001abb76a91446a30c84e1be01722814b17fd7fa010d859cbfae88ac00000000000000000237b8c3080000000000000000ffffffff020000873b3c2300000000f7100000060000006b483045022100af5a502beb6bda8e5d22330f2e2fc6999cc25b68cf66b105f42245388d1eaffa02207582b31e38daf601ff1b6f46a0b8be8bf3342b780ce238365f35ba5cec3506b80121038677ae4213eef2219b0b2f5bfb04d96977dff635d49bea9d22612d2000583ad60100000001a43f8d91d87a73105f71a0950ddc08f5dfe693f99dc802ba43648137c81d26130100000000ffffffff034c04353b0000000000001aba76a914f4b367f56063fddca0b773d113671618b8a8262088ac00000000000000000000206a1e51cd9bedc1a5ec0e296bd65df7871aa8405cc1d07c79353b000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac0000000040140000017c79353b00000000f2130000010000006a47304402206595160b03a5d482e2c09300bc94541a113163a4002602e2ffedb6e7db029b7b02202c808e220c82d5cc11d8d219304ffeeb5f3cc1a8b431fc1a8d9dc2a6e7dc24910121026e910320ac389ca2bb35e9801d9b191eaa563b241dfcbe6ab044269f037176ae0100000001a43f8d91d87a73105f71a0950ddc08f5dfe693f99dc802ba43648137c81d26130200000000ffffffff034c04353b0000000000001aba76a914f4b367f56063fddca0b773d113671618b8a8262088ac00000000000000000000206a1ee78f8f5c24930e2d007f2d91a7c3a32189010a147c79353b000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac0000000040140000017c79353b00000000f2130000010000006b483045022100a9472e938109373e479cf6b006c5729be7771d90489f51e4c79f527a68da406302205d4cec4db5295b0c76745764ceee5f4018328bcdaed9b53e82aac225536a2cb00121026e910320ac389ca2bb35e9801d9b191eaa563b241dfcbe6ab044269f037176ae0100000001a43f8d91d87a73105f71a0950ddc08f5dfe693f99dc802ba43648137c81d26130000000000ffffffff034c04353b0000000000001aba76a914f4b367f56063fddca0b773d113671618b8a8262088ac00000000000000000000206a1efa32cb91c88fa37f613cdb211da2f90d31a903707c79353b000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac0000000040140000017c79353b00000000f2130000010000006b483045022100b40281cf4feb21319d39316afdcf13c2ff6d581e53d272a2efd2524216667d4f02202d8b6753c48bdcc9c328606e4483d5426595d16761273d16001d26243e775a9b0121026e910320ac389ca2bb35e9801d9b191eaa563b241dfcbe6ab044269f037176ae0100000001a43f8d91d87a73105f71a0950ddc08f5dfe693f99dc802ba43648137c81d26130300000000ffffffff034c04353b0000000000001aba76a914f4b367f56063fddca0b773d113671618b8a8262088ac00000000000000000000206a1ea8745342944879401ce93349419f10a9caf2431f7c79353b000000000058000000000000000000001abd76a914000000000000000000000000000000000000000088ac0000000040140000017c79353b00000000f2130000010000006b483045022100dfb8c4c17ecfc6b173c6e392d7685fb894f71cdfff85685db9db94b35a4c181002207de2686c74859bb8f9144fe8faa9b59491d7b4b60fadaf028f7a6026645b51950121026e910320ac389ca2bb35e9801d9b191eaa563b241dfcbe6ab044269f037176ae" +} \ No newline at end of file diff --git a/tests/server/test_env.py b/tests/server/test_env.py index 6afd348..a56ad10 100644 --- a/tests/server/test_env.py +++ b/tests/server/test_env.py @@ -113,6 +113,13 @@ def test_COIN_NET(): e = Env() assert e.coin == lib_coins.BitcoinGoldRegtest os.environ.pop('NET') + os.environ['COIN'] = ' Decred ' + e = Env() + assert e.coin == lib_coins.Decred + os.environ['NET'] = 'testnet' + e = Env() + assert e.coin == lib_coins.DecredTestnet + os.environ.pop('NET') os.environ['COIN'] = ' BitcoinGreen ' e = Env() assert e.coin == lib_coins.Bitg diff --git a/tests/test_blocks.py b/tests/test_blocks.py index c8803d6..37020d4 100644 --- a/tests/test_blocks.py +++ b/tests/test_blocks.py @@ -69,7 +69,8 @@ def test_block(block_details): assert block_info['nonce'] == h['nonce'] assert block_info['bits'] == pack_be_uint32(h['bits']).hex() - assert coin.header_hash(block.header) == hex_str_to_hash(block_info['hash']) + assert coin.header_hash( + block.header) == hex_str_to_hash(block_info['hash']) assert (coin.header_prevhash(block.header) == hex_str_to_hash(block_info['previousblockhash'])) for n, (tx, txid) in enumerate(block.transactions):