Make the SHAMap hash a distinct type from a uint256.

* Implement a type safe distinction between a node hash and a node id.
* This is just the first phase, limited to SHAMap's internals.
This commit is contained in:
Howard Hinnant
2015-11-10 13:51:28 -05:00
committed by Nik Bougalis
parent 49c4a063c1
commit 21a7b62c2b
17 changed files with 182 additions and 134 deletions

View File

@@ -257,7 +257,7 @@ public:
auto newNode = SHAMapAbstractNode::make(
Blob (node.nodedata().begin(), node.nodedata().end()),
0, snfWIRE, uZero, false, app_.journal ("SHAMapNodeID"));
0, snfWIRE, SHAMapHash{uZero}, false, app_.journal ("SHAMapNodeID"));
if (!newNode)
return;
@@ -268,7 +268,7 @@ public:
auto blob = std::make_shared<Blob> (s.begin(), s.end());
app_.getLedgerMaster().addFetchPack(
newNode->getNodeHash(), blob);
newNode->getNodeHash().as_uint256(), blob);
}
}
catch (...)