Skip to content

Commit de552dd

Browse files
authored
Merge pull request #78 from frstrtr/btc-serialize-macro-fix
btc: SERIALIZE macro fix (C2POOL_SERIALIZE_METHODS, PR#71 lockstep) [PR-B/3]
2 parents 0f3bbbf + 7a7df1d commit de552dd

4 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/impl/btc/coin/block.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ struct SmallBlockHeaderType
2020
uint32_t m_bits{};
2121
uint32_t m_nonce{};
2222

23-
SERIALIZE_METHODS(SmallBlockHeaderType) { READWRITE(VarInt(obj.m_version), obj.m_previous_block, obj.m_timestamp, obj.m_bits, obj.m_nonce); }
23+
C2POOL_SERIALIZE_METHODS(SmallBlockHeaderType) { READWRITE(VarInt(obj.m_version), obj.m_previous_block, obj.m_timestamp, obj.m_bits, obj.m_nonce); }
2424

2525
SmallBlockHeaderType() {}
2626

src/impl/btc/coin/p2p_messages.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ struct btc_addr_record_t : addr_t
2727

2828
btc_addr_record_t() : addr_t() {}
2929

30-
SERIALIZE_METHODS(btc_addr_record_t) { READWRITE(obj.m_timestamp, AsBase<addr_t>(obj)); }
30+
C2POOL_SERIALIZE_METHODS(btc_addr_record_t) { READWRITE(obj.m_timestamp, AsBase<addr_t>(obj)); }
3131
};
3232
//[+] void handle_message_tx(std::shared_ptr<coind::messages::message_tx> msg, CoindProtocol* protocol); //
3333
//[+] void handle_message_block(std::shared_ptr<coind::messages::message_block> msg, CoindProtocol* protocol); //
@@ -118,7 +118,7 @@ struct inventory_type
118118
return (static_cast<uint32_t>(m_type) & MSG_WITNESS_FLAG) != 0;
119119
}
120120

121-
SERIALIZE_METHODS(inventory_type) {READWRITE(Using<EnumType<IntType<32>>>(obj.m_type), obj.m_hash);}
121+
C2POOL_SERIALIZE_METHODS(inventory_type) {READWRITE(Using<EnumType<IntType<32>>>(obj.m_type), obj.m_hash);}
122122
};
123123

124124
BEGIN_MESSAGE(inv)

src/impl/btc/coin/transaction.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class TxPrevOut
2828
uint256 hash;
2929
uint32_t index;
3030

31-
SERIALIZE_METHODS(TxPrevOut) { READWRITE(obj.hash, obj.index); }
31+
C2POOL_SERIALIZE_METHODS(TxPrevOut) { READWRITE(obj.hash, obj.index); }
3232
};
3333

3434
class TxIn
@@ -39,7 +39,7 @@ class TxIn
3939
uint32_t sequence;
4040
OPScriptWitness scriptWitness; //!< Only serialized through Transaction
4141

42-
SERIALIZE_METHODS(TxIn) { READWRITE(obj.prevout, obj.scriptSig, obj.sequence); }
42+
C2POOL_SERIALIZE_METHODS(TxIn) { READWRITE(obj.prevout, obj.scriptSig, obj.sequence); }
4343
};
4444

4545
class TxOut
@@ -48,7 +48,7 @@ class TxOut
4848
int64_t value;
4949
OPScript scriptPubKey;
5050

51-
SERIALIZE_METHODS(TxOut) { READWRITE(obj.value, obj.scriptPubKey); }
51+
C2POOL_SERIALIZE_METHODS(TxOut) { READWRITE(obj.value, obj.scriptPubKey); }
5252
};
5353

5454
class Transaction

src/impl/btc/share_types.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ struct SegwitData
7575
SegwitData() {}
7676
SegwitData(MerkleLink txid_merkle_link, uint256 wtxid) : m_txid_merkle_link(txid_merkle_link), m_wtxid_merkle_root(wtxid) { }
7777

78-
SERIALIZE_METHODS(SegwitData) { READWRITE(MERKLE_LINK_SMALL(obj.m_txid_merkle_link), obj.m_wtxid_merkle_root); }
78+
C2POOL_SERIALIZE_METHODS(SegwitData) { READWRITE(MERKLE_LINK_SMALL(obj.m_txid_merkle_link), obj.m_wtxid_merkle_root); }
7979
};
8080

8181
struct SegwitDataDefault
@@ -98,7 +98,7 @@ struct TxHashRefs
9898
TxHashRefs() = default;
9999
TxHashRefs(uint64_t share, uint64_t tx) : m_share_count(share), m_tx_count(tx) {}
100100

101-
SERIALIZE_METHODS(TxHashRefs) { READWRITE(VarInt(obj.m_share_count), VarInt(obj.m_tx_count)); }
101+
C2POOL_SERIALIZE_METHODS(TxHashRefs) { READWRITE(VarInt(obj.m_share_count), VarInt(obj.m_tx_count)); }
102102
};
103103

104104
struct ShareTxInfo
@@ -111,7 +111,7 @@ struct ShareTxInfo
111111
ShareTxInfo(const auto& new_tx_hashes, const auto& tx_hash_refs)
112112
: m_new_transaction_hashes(new_tx_hashes), m_transaction_hash_refs(tx_hash_refs) { }
113113

114-
SERIALIZE_METHODS(ShareTxInfo) { READWRITE(obj.m_new_transaction_hashes, obj.m_transaction_hash_refs); }
114+
C2POOL_SERIALIZE_METHODS(ShareTxInfo) { READWRITE(obj.m_new_transaction_hashes, obj.m_transaction_hash_refs); }
115115
};
116116

117117
struct HashLinkType
@@ -120,7 +120,7 @@ struct HashLinkType
120120
// FixedStrType<0> m_extra_data; //pack.FixedStrType(0) # bit of a hack, but since the donation script is at the end, const_ending is long enough to always make this empty
121121
uint64_t m_length; //pack.VarIntType()
122122

123-
SERIALIZE_METHODS(HashLinkType) { READWRITE(obj.m_state, /*obj.m_extra_data,*/ VarInt(obj.m_length)); }
123+
C2POOL_SERIALIZE_METHODS(HashLinkType) { READWRITE(obj.m_state, /*obj.m_extra_data,*/ VarInt(obj.m_length)); }
124124
};
125125

126126
// V36 hash link — extra_data becomes VarStr (was FixedStr(0) pre-V36)
@@ -130,7 +130,7 @@ struct V36HashLinkType
130130
BaseScript m_extra_data; // VarStr in V36
131131
uint64_t m_length;
132132

133-
SERIALIZE_METHODS(V36HashLinkType) { READWRITE(obj.m_state, obj.m_extra_data, VarInt(obj.m_length)); }
133+
C2POOL_SERIALIZE_METHODS(V36HashLinkType) { READWRITE(obj.m_state, obj.m_extra_data, VarInt(obj.m_length)); }
134134
};
135135

136136
// V36 merged mining: per-chain address entry
@@ -139,7 +139,7 @@ struct MergedAddressEntry
139139
uint32_t m_chain_id;
140140
BaseScript m_script;
141141

142-
SERIALIZE_METHODS(MergedAddressEntry) { READWRITE(obj.m_chain_id, obj.m_script); }
142+
C2POOL_SERIALIZE_METHODS(MergedAddressEntry) { READWRITE(obj.m_chain_id, obj.m_script); }
143143
};
144144

145145
// V36 merged mining: per-chain coinbase verification entry

0 commit comments

Comments
 (0)