-snip-Sebenarnya tidak berbeda Om, cuman pada saat menyusun block header untuk semua variabel yang digunakan (version, prev hash, merkle, time, bits dan nonce) haruslah dalam bentuk Hex dan dalam format Little Endian. Untuk hal ini juga sudah saya jelaskan di jawaban atas.
-snip-Tool untuk mengubah format Little Endian ke Big Endian (dan sebaliknya) bisa menggunakan situs ini
https://learnmeabitcoin.com/technical/general/little-endian/ Terima kasih atas penjelasannya, saya belum 'ngeh' kalau harus dalam format
Little Endian. Sehingga sebelumnya saya langsung mengisi beberapa variable apa adanya tanpa mengubahnya terlebih dulu (sehingga jadi berbeda hasil hash-nya);
import hashlib
from hashlib import sha256
import binascii
from binascii import unhexlify, hexlify
version = '00000002'
prevhash = '00000000000000000017ed39e6265758c730ebc37e207010d214225f3f84f81d'
merkleroot = '00fd81bf15fbee08555c189c8f09eba3d257acaa72c68e07313d5d0d93c87d74'
time = '1715396705'
bits = '1715a35c'
nonce = 'f860c700'
target = '00000000000000000015a35c0000000000000000000000000000000000000000'
header_hex = (version + prevhash + merkleroot + time + bits + nonce)
header_bin = unhexlify(header_hex)
header = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()
hash = hexlify(header[::-1]).decode("utf-8")
print(hash)
if not target >= hash:
print('invalid')
else:
print('valid')

Btw, untuk mencari
Target saya juga sempat membuka situs learnmeabitcoin.com tersebut, pada bagian ini:
https://learnmeabitcoin.com/technical/block/bits/