Skip to content

Instantly share code, notes, and snippets.

@killerstorm
Created October 26, 2016 13:04
Show Gist options
  • Save killerstorm/e64262ec01c55343f941bf73149a8f4c to your computer and use it in GitHub Desktop.
Save killerstorm/e64262ec01c55343f941bf73149a8f4c to your computer and use it in GitHub Desktop.
$ ~/bitcoin-cli -testnet getblock 00000000000b5fd5fcada419cfa41f2d2dbbd0b74ba594edb2877f693bd328db false
000000200d6b8e876984d0d9893b0701da543b174a6ca7f10731fa3aeae9060000000000878ea15173242a89392ab9d7c01191aa4603d36a064deeea35251b54e01129333e88075830b3141b865814e705010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2c0334500f0004ec84075804b2dade2f0c72450758af010000000000000a636b706f6f6c082f7365677769742fffffffff02685ba212000000001976a914d427a9318bc60db2766f9b02b7bbd470b78fa7a488ac0000000000000000266a24aa21a9ed848c32948db62167bf5b09326b82f3ced9688d42b08d80183f0638be2c4458c101200000000000000000000000000000000000000000000000000000000000000000000000000100000001ba92d9bba1eb0d904fc5e51dddf3974fe521dc81b12be413b46c7c71727c2123010000006b483045022100f596cee685ed32edc83ce2d1161dc3ed9d3c1ff6713e320e4d5492efb2d18fcb02202ea3978747a4bd21fd9dea27b0832886bfc7cce3d67fa92548e02cdee7ebc6580121020ad864dbaeac93a4629be1e40ae5f4603c9e37810a5af57f6c47b85305ab5ebdffffffff0200497f0f0000000017a914c84944a35e89b3ab99950752f7f8646e02ca269b8743994e91000000001976a9145e7cf3df4ae00c4a3f62de141109440fb600236488ac0000000002000000000101805d28bc8f8b91c381a154d5715545493ae42a6e36a8d09c7c96cede8d0ab6fd0300000000ffffffff0ba086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc731a086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996e45b60e60000000016001418e92e410283545907b3e8dc1b8ea2df89074beea0860100000000001600146059532774ee846de75acd5b0fa75c24286f7dda024730440220149fc81b14ce3a2706fa9f5143acf714b03c887946ed41f949a85dca32f0098002201f842025cad0fbf8c8e0e370c91e635b7067865724e77c00afb3db117cfb2f130121039e3eb087cd8d9d7218d57481f174310c416b7b1dc9ac747d0c91c7c4c8efd77c0000000002000000000101d893b350178c58303f119c49c7c52079dce681b452b320d168894fe04182e8230a00000000ffffffff0ba08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996a086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722e45b60e600000000160014d8983496eea9d9e8470c62c55a4444833bf5212ea086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a0860100000000001600146059532774ee846de75acd5b0fa75c24286f7ddaa0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc7310247304402201ee6a3a2750743bcdc4708ed749fc1a6237323d9effa4b7bcc57982d8a22124c02206590baffecb35cd4afcb6fba33c131348d53df9c833535a262a1bd0a6a3d3a8b012102275dd447b73519ebabef1dd0285a2329882a3e64c3aafb0d96bec4b7cee8ef450000000001000000026e3e8b43d800a38a18c5b32556d71343a42f36fe45cb987b59a88edba5f764b9020000006a473044022076338cec01004d302b88e51de2f876c2d5e0d91d923249aef2383a5820c5510b022004407b4a25fb525748ef8d1526dae4e656fff449e0388fd8b0f34ce2e549d744012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff3cc0dce3127ba75bdfc86ce56b3faeff36fe1ae36c8c978cc8473694f3b4eece030000006a47304402207cfb066c4918c68ee137f4e3d08a9f8b0e025128cd4e0acd3647b411f276e4550220533b99cc2ea7c93e9877740c30cc6f38d6064e3ead808f5977d732d3b40aedd2012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff0510270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88ac10270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88aca0860100000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac10270000000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac0000000000000000026a0000000000
$ node
> var bl = require('./index')
undefined
> bl.Block.fromString("000000200d6b8e876984d0d9893b0701da543b174a6ca7f10731fa3aeae9060000000000878ea15173242a89392ab9d7c01191aa4603d36a064deeea35251b54e01129333e88075830b3141b865814e705010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2c0334500f0004ec84075804b2dade2f0c72450758af010000000000000a636b706f6f6c082f7365677769742fffffffff02685ba212000000001976a914d427a9318bc60db2766f9b02b7bbd470b78fa7a488ac0000000000000000266a24aa21a9ed848c32948db62167bf5b09326b82f3ced9688d42b08d80183f0638be2c4458c101200000000000000000000000000000000000000000000000000000000000000000000000000100000001ba92d9bba1eb0d904fc5e51dddf3974fe521dc81b12be413b46c7c71727c2123010000006b483045022100f596cee685ed32edc83ce2d1161dc3ed9d3c1ff6713e320e4d5492efb2d18fcb02202ea3978747a4bd21fd9dea27b0832886bfc7cce3d67fa92548e02cdee7ebc6580121020ad864dbaeac93a4629be1e40ae5f4603c9e37810a5af57f6c47b85305ab5ebdffffffff0200497f0f0000000017a914c84944a35e89b3ab99950752f7f8646e02ca269b8743994e91000000001976a9145e7cf3df4ae00c4a3f62de141109440fb600236488ac0000000002000000000101805d28bc8f8b91c381a154d5715545493ae42a6e36a8d09c7c96cede8d0ab6fd0300000000ffffffff0ba086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc731a086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996e45b60e60000000016001418e92e410283545907b3e8dc1b8ea2df89074beea0860100000000001600146059532774ee846de75acd5b0fa75c24286f7dda024730440220149fc81b14ce3a2706fa9f5143acf714b03c887946ed41f949a85dca32f0098002201f842025cad0fbf8c8e0e370c91e635b7067865724e77c00afb3db117cfb2f130121039e3eb087cd8d9d7218d57481f174310c416b7b1dc9ac747d0c91c7c4c8efd77c0000000002000000000101d893b350178c58303f119c49c7c52079dce681b452b320d168894fe04182e8230a00000000ffffffff0ba08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996a086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722e45b60e600000000160014d8983496eea9d9e8470c62c55a4444833bf5212ea086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a0860100000000001600146059532774ee846de75acd5b0fa75c24286f7ddaa0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc7310247304402201ee6a3a2750743bcdc4708ed749fc1a6237323d9effa4b7bcc57982d8a22124c02206590baffecb35cd4afcb6fba33c131348d53df9c833535a262a1bd0a6a3d3a8b012102275dd447b73519ebabef1dd0285a2329882a3e64c3aafb0d96bec4b7cee8ef450000000001000000026e3e8b43d800a38a18c5b32556d71343a42f36fe45cb987b59a88edba5f764b9020000006a473044022076338cec01004d302b88e51de2f876c2d5e0d91d923249aef2383a5820c5510b022004407b4a25fb525748ef8d1526dae4e656fff449e0388fd8b0f34ce2e549d744012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff3cc0dce3127ba75bdfc86ce56b3faeff36fe1ae36c8c978cc8473694f3b4eece030000006a47304402207cfb066c4918c68ee137f4e3d08a9f8b0e025128cd4e0acd3647b411f276e4550220533b99cc2ea7c93e9877740c30cc6f38d6064e3ead808f5977d732d3b40aedd2012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff0510270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88ac10270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88aca0860100000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac10270000000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac0000000000000000026a0000000000")
Invalid state: Invalid length while reading varlength buffer. Expected to read: 180 and read 101
Error
at Error.NodeError (/Users/macbook/cw/bitcore-lib/lib/errors/index.js:20:41)
at Object.module.exports.checkState (/Users/macbook/cw/bitcore-lib/lib/util/preconditions.js:9:13)
at BufferReader.readVarLengthBuffer (/Users/macbook/cw/bitcore-lib/lib/encoding/bufferreader.js:141:5)
at Function.Input.fromBufferReader (/Users/macbook/cw/bitcore-lib/lib/transaction/input/input.js:95:28)
at Transaction.fromBufferReader (/Users/macbook/cw/bitcore-lib/lib/transaction/transaction.js:307:23)
at Function._fromBufferReader (/Users/macbook/cw/bitcore-lib/lib/block/block.js:92:42)
at Function.fromBufferReader (/Users/macbook/cw/bitcore-lib/lib/block/block.js:103:20)
at Function.fromBuffer (/Users/macbook/cw/bitcore-lib/lib/block/block.js:112:16)
at Function.fromString (/Users/macbook/cw/bitcore-lib/lib/block/block.js:121:16)
@Sexual
Copy link

Sexual commented May 3, 2017

Did you ever find a solution for this?

@cryptcoin-junkey
Copy link

Interesting. Surely this issue is reproduced on my environment also. On the other hand, https://test-insight.bitpay.com/block/00000000000b5fd5fcada419cfa41f2d2dbbd0b74ba594edb2877f693bd328db works well even though Insight uses bitcore-lib.

@cryptcoin-junkey
Copy link

The result of https://test-insight.bitpay.com/api/rawblock/00000000000b5fd5fcada419cfa41f2d2dbbd0b74ba594edb2877f693bd328db today.
Differ from the result of bitcoin-cli above. Possibly a bug in bitcoind ?

{"rawblock":"000000200d6b8e876984d0d9893b0701da543b174a6ca7f10731fa3aeae9060000000000878ea15173242a89392ab9d7c01191aa4603d36a064deeea35251b54e01129333e88075830b3141b865814e70501000000010000000000000000000000000000000000000000000000000000000000000000ffffffff2c0334500f0004ec84075804b2dade2f0c72450758af010000000000000a636b706f6f6c082f7365677769742fffffffff02685ba212000000001976a914d427a9318bc60db2766f9b02b7bbd470b78fa7a488ac0000000000000000266a24aa21a9ed848c32948db62167bf5b09326b82f3ced9688d42b08d80183f0638be2c4458c1000000000100000001ba92d9bba1eb0d904fc5e51dddf3974fe521dc81b12be413b46c7c71727c2123010000006b483045022100f596cee685ed32edc83ce2d1161dc3ed9d3c1ff6713e320e4d5492efb2d18fcb02202ea3978747a4bd21fd9dea27b0832886bfc7cce3d67fa92548e02cdee7ebc6580121020ad864dbaeac93a4629be1e40ae5f4603c9e37810a5af57f6c47b85305ab5ebdffffffff0200497f0f0000000017a914c84944a35e89b3ab99950752f7f8646e02ca269b8743994e91000000001976a9145e7cf3df4ae00c4a3f62de141109440fb600236488ac000000000200000001805d28bc8f8b91c381a154d5715545493ae42a6e36a8d09c7c96cede8d0ab6fd0300000000ffffffff0ba086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc731a086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996e45b60e60000000016001418e92e410283545907b3e8dc1b8ea2df89074beea0860100000000001600146059532774ee846de75acd5b0fa75c24286f7dda000000000200000001d893b350178c58303f119c49c7c52079dce681b452b320d168894fe04182e8230a00000000ffffffff0ba08601000000000016001486dfd70424bfe5494fa91d93d823f63fccd6ab16a0860100000000001600141c35c9800faae8856b66bc940113d0cee9260996a086010000000000160014d04616e272113cdb350bac3f13092253d48e32f5a086010000000000160014fe5498dfd8e65307a9fd6fcca8d847f6e7a22722e45b60e600000000160014d8983496eea9d9e8470c62c55a4444833bf5212ea086010000000000160014aa637cf96e445e216df68b1a965c05fae234af2ea0860100000000001600141bd410e1e4cad7f7d9aeb64128a2477f537dc167a08601000000000016001459c06c7e28e79ec83ce016fe7faf980867f23c53a0860100000000001600146059532774ee846de75acd5b0fa75c24286f7ddaa0860100000000001600144a404f68f30027da54acb99a902b45c2cfcd50d6a086010000000000160014ef65dd23fdc7134d7eefade84b9316715f3cc7310000000001000000026e3e8b43d800a38a18c5b32556d71343a42f36fe45cb987b59a88edba5f764b9020000006a473044022076338cec01004d302b88e51de2f876c2d5e0d91d923249aef2383a5820c5510b022004407b4a25fb525748ef8d1526dae4e656fff449e0388fd8b0f34ce2e549d744012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff3cc0dce3127ba75bdfc86ce56b3faeff36fe1ae36c8c978cc8473694f3b4eece030000006a47304402207cfb066c4918c68ee137f4e3d08a9f8b0e025128cd4e0acd3647b411f276e4550220533b99cc2ea7c93e9877740c30cc6f38d6064e3ead808f5977d732d3b40aedd2012103b64e32e5f62e03701428fb1e3151e9a57f149c67708f6164a235c8199fe17cc2ffffffff0510270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88ac10270000000000001976a9143dda2cb4821d4b4e75d7ebd421fd9607b5fbcacc88aca0860100000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac10270000000000001976a91413d35ad337dd80a055757e5ea0a45b59fee3060c88ac0000000000000000026a0000000000"}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment