Hi,
I want to get the weight (virtual size) of a transaction in bitcoinJ. So
far, I have only been able to get the actual size, not the virtual one.
Take for example
transaction 24db04691efb5623b50b05f07acbd99ed6074f72a0b012c942bed5f7a4a5e09a
that has a virtual size of 2375 and a size of 2459 bytes. The methods
getMessageSize() and getOptimalEncodingMessageSize() return 2459 and
getMessageSizeForPriorityCalc() returns 1830.
I am afraid it might not be easy to get this value in bitcoinJ... I paste
my attempt below:
import org.bitcoinj.core.Transaction;
import org.bitcoinj.params.MainNetParams;
import javax.xml.bind.DatatypeConverter;
public class TransactinDecoding {
public static void main(String[] args){
byte[] serialized =
DatatypeConverter.parseHexBinary("0200000000010527520115b2f25b5d951661b48c56853a987272b1c02452c7c04ebb45bf3fc16e010000006a4730440220563f354f1c7fc2151d628a60d00b446af0165fd23cfa68ce7bf02399fe80b46b0220311717d0060f7974037ade8c5782d0dfd351e6e2acdcdd731faf8ed5aaf5e707012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff32c5b8e146f04650b32b1262467ecc0d0022ed4467850f8589427759800fa9113200000000feffffff4a3f9988dfbffc76dcc4458adabf7fa623a4b492642926b53349100540461099000000006a47304402207abc4ae14a4f4ddf919fb2cebd695cbd7b4dac99d343c517bd6279640d6f36f102203b6d58f5e6559ecc184dc992ca5b91679a4e6d89707c47db078c3a1229255734012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffaddb30a8d2d5e7ceab9714b737385a8d064918d5e0731ed4a7db9fb136076e62010000006a47304402205b0103575091ca23aa88e816cc5d15155ac0ea6e23e3b6cb884a988718756734022039f6815d1aa25574ebf8e362f27628867c7dbeda6d1025203d5539f5c401841c012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67fefffffff3315e55cfd94b34de4d12817b5281a763429edee3405d8197cc6f728fe5217e010000006a473044022028f198e8ad9a9d5a1b1d7260dc768d1d4d9b803baa0f4968ef71f8456efed6c3022041a8adb74db553234562d663820dab8418ef620b1fb8a75385bbdfc32bada8d4012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff34c044c201000000001976a9142dfa9c1e417ab7ef4542b4c3ecd079434cb4200788ac502611050000000017a91438b7daf83d1feb211b8eb909b7f7caa332a4e83d874027c9010000000017a914bdcd8615e1bff02d2d70a4e26d4ccb20083b4c1b8790e02a000000000017a914dfe72ffa43de959a5c638ee6fc6c3037ba22b0a287305d04000000000017a914f42eafc9b05355cf12f591e2425a6cae9931931487d2e44d00000000001976a9141f405fe0a23dee953f883093e403a1af0510301388ac0d0606000000000017a9148dacd368a5aed07a494a90af68523a8c2939be398760316905000000001976a914b35446bb47996ec47aff9e8da7d3482b992abc6b88ac39c80300000000001976a914ac73ffde1fadd7fd823f321906d8df1249f38b1388ac044759010000000017a9149d43d1ef81b50ad7660f46bce02daf833d3e239a87a0bb0d000000000017a9146aac397f5a4170918fd7888eb038a5ee6bda161787ccbd4d00000000001976a914dda8d4c45eb75ffcde46df494a320a9cc614af4f88ac49e20100000000001976a914187007cc19c25d32ce05f8db149bb4db75c3d26f88ac381305000000000017a9148943cc57e1820188ab76f8d3fc4f5f253a9604c887e6c0a8f4010000001976a9140fef6dfdf49614f250c957d0df399956d2e4532688acf0b33100000000001976a9146d44d22622ae992f54530d6b0b11d1f72608c1da88accc6b0e000000000017a914203c1a8a7f7a558ad463dbae8a35e814ef43baba8760f33d0000000000160014ce72f8954697401dff5e73afb607a044cb48eed364f70600000000001976a91482345545b5a4aeb2370e71ef82b98e4146c906fb88accc3490000000000017a91402f6abd4aa325019f5c2c8e74a761eec31b4341687b0ba44000000000017a914b014fd621ade789169336a57858ef16bee3f96488762d64500000000001976a9148e4cb6d78287b4abe1e950371981d65b8d0bb20b88ac980e0c020000000017a914548d1715a8469647bae6e27b14036109851293f487e2ad0e0000000000160014918651c4797ec9166e00eee0f6ea7fdab5d30253de021800000000001600145f26a1de4349e610393ddf3df4732d7e5e2c148f80109c0a0000000017a91470c6a92b22a8752549cfbe8d908157f61383cdfc870033306c0300000017a914dc835b29a64e58d874a13110f1e32989a9ba81248716ab13000000000017a9148a54d9c7e038de20cdbd70969a4cc50d62d31325870bb60a0000000000220020cca16720fc7e4492176e3da9356bd105aeb5bfbdb54585d666e0c9ad5b6801fe804945000000000017a914d32fb3aceaae44e42d31cbe6cec32878c38f3f248754280200000000001976a9143b1fb0242e964e53fdd9ec79bdc5676a19cae69188ace2e10200000000001976a914f5edad45b0650a30f32784e13eb4e99c89bc4b8388acbc9306000000000017a9144796224037ef1f5cad5ac1479e8a836b5de92ac2873d7e0100000000001976a9142b8db2d24b404951ed9bae8707894c7aae1c737288ac03d6a3000000000017a914763e7bf199c3c497ae9ebe56bda1108c48afc35f8700ca9a3b000000001976a914686c8418a1f7c16f0d88f790eab430b7cb09112a88acb8e61a00000000001976a914dc69d30eaf5dcdf74aaaf0d9f15372a1f5c30e2488ac700a17000000000017a914e9f4c76f6cf8a926b58a8919c5c7fae1782ef0588790d74007000000001976a914f6fe941bbc08f51ea46012cd5115277a64f3f30288ac60df38000000000017a914b6f99cb205bd7954f35b076ca6e0fc0aae2c1afa8747774b00000000001976a914a59bd3303d47d8c60296abdeb318330841a2dd8588acdc430f000000000016001410da4e9274bc4f335bdcb3b2b9ee48e4381ad4b3a42f0f000000000017a9143cba483b0f807e2078b096b8bcaafc9afa2cc5cf87441fd3000000000016001475b0a7fe72c17689d6de45eb03fc0cd78dce62974054fa020000000017a9141f64cb3f5c33167308c9466d91aae47551bb85008779162c00000000001976a9144fe19a9c1dc68cc1e93e5e59430f03323e04a7c588ac48401d000000000017a914ca357839c0bfea2223586e76fc01b80da8ec308d87c0ea92030000000017a914b8e32a7721809866e19da3ff3afccdfb2efb0ffb877fdc0f060000000017a9145dff3d1cc6603e785420b73957a7daea7ff309a287c0c69e020000000017a914d7d87ead5c27ceacd11b6379407b3bf7fa547c9187c0fb3900000000001976a9140b863ac7e7cbef3ea1a7048ff3e9b898a726ec0588ac802a2d00000000001600145e226fcd84cc0152409b87d881f0925e8636a932000247304402207b8c0928045bc971f701ec80db5cbd9eb0ef4242d4d4f57e8eef8fe4a49bd6a60220317e829ce2e2bc2104e3e6ced64164a55a3c911a3fa022481350b24db7c75b16012102cf17ee643e423218cf651e76c2bb9eb3126099ee0c20480f5709e54d75dca44a0000006bef0900");
Transaction bitcoinJtx = new Transaction(MainNetParams.get(),
serialized);
int size = bitcoinJtx.getMessageSize();
System.out.println(size);
}
}
Thank you,
Pedro FR
--
You received this message because you are subscribed to the Google Groups
"bitcoinj" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/bitcoinj/CA%2BHGbU7TrYiAECLEAoOmYv0RhNOn8r5CAO%3Djr9%3DqWeauKkc3ug%40mail.gmail.com.