MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / SerializationOp

Method SerializationOp

src/chain.h:415–441  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413
414 template <typename Stream, typename Operation>
415 inline void SerializationOp(Stream& s, Operation ser_action) {
416 int _nVersion = s.GetVersion();
417 if (!(s.GetType() & SER_GETHASH))
418 READWRITE(VARINT(_nVersion, VarIntMode::NONNEGATIVE_SIGNED));
419
420 READWRITE(VARINT(nHeight, VarIntMode::NONNEGATIVE_SIGNED));
421 READWRITE(VARINT(nStatus));
422 READWRITE(VARINT(nTx));
423 if (nStatus & (BLOCK_HAVE_DATA | BLOCK_HAVE_UNDO))
424 READWRITE(VARINT(nFile, VarIntMode::NONNEGATIVE_SIGNED));
425 if (nStatus & BLOCK_HAVE_DATA)
426 READWRITE(VARINT(nDataPos));
427 if (nStatus & BLOCK_HAVE_UNDO)
428 READWRITE(VARINT(nUndoPos));
429
430 // block header
431 READWRITE(this->nVersion);
432 READWRITE(hashPrev);
433 READWRITE(hashMerkleRoot);
434 for(size_t i = 0; i < (sizeof(nReserved) / sizeof(nReserved[0])); i++) {
435 READWRITE(nReserved[i]);
436 }
437 READWRITE(nTime);
438 READWRITE(nBits);
439 READWRITE(nNonce);
440 READWRITE(nSolution);
441 }
442
443 uint256 GetBlockHash() const
444 {

Callers

nothing calls this directly

Calls 2

GetVersionMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected