I'm having difficulty calculating txid for recent transactions. I followed bip-141 at https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
For the first transaction in the first block found in blk00165.dat (testnet), I get the following when I aggregate the required data to be hashed:
I also printed out the byte stream of the file and it matches. But when I double hash it, I get an invalid txid. Am I missing something for segwit transactions?
My code works for non-segwit transactions, tested with the first few transactions in the very first block.