public static SavedPosParameters FromPosParameters(PosParameters pos) { var posParams = new SavedPosParameters { HashProof = pos.HashProof.ToString(), Mint = pos.Mint, Flags = (int)pos.Flags, StakeModifier = pos.StakeModifier, StakeModifierV2 = pos.StakeModifierV2.ToString(), StakeTime = pos.StakeTime, PrevoutStake = SavedOutPoint.FromOutPoint(pos.PrevoutStake) }; return(posParams); }
public static SavedBlockHeader FromBlockHeader(BlockHeader header) { var savedHeader = new SavedBlockHeader { Bits = header.Bits.Difficulty, BlockTime = header.BlockTime.ToUnixTimeSeconds(), Time = header.Time, Nonce = header.Nonce, Version = header.Version, HashMerkleRoot = header.HashMerkleRoot.ToString(), HashPrevBlock = header.HashPrevBlock.ToString(), PosParameters = SavedPosParameters.FromPosParameters(header.PosParameters) }; return(savedHeader); }