fix endianness of getrawtransaction issuance entropy, add basic test

This commit is contained in:
Gregory Sanders 2018-11-08 10:09:24 -05:00
parent 5fe9c2cbeb
commit 8b0ebae271
2 changed files with 7 additions and 1 deletions

View file

@ -222,6 +222,12 @@ class CTTest (BitcoinTestFramework):
# Quick unblinded reissuance check, making 2*COIN total
self.nodes[0].reissueasset(issued["asset"], 1)
# Compare resulting fields with getrawtransaction
raw_details = self.nodes[0].getrawtransaction(issued["txid"], 1)
assert_equal(issued["entropy"], raw_details["vin"][issued["vin"]]["issuance"]["assetEntropy"])
assert_equal(issued["asset"], raw_details["vin"][issued["vin"]]["issuance"]["asset"])
assert_equal(issued["token"], raw_details["vin"][issued["vin"]]["issuance"]["token"])
testAssetHex = issued["asset"]
self.nodes[0].generate(1)
self.sync_all()

View file

@ -155,7 +155,7 @@ void TxToJSON(const CTransaction& tx, const uint256 hashBlock, UniValue& entry)
uint256 entropy;
if (issuance.assetBlindingNonce.IsNull()) {
GenerateAssetEntropy(entropy, txin.prevout, issuance.assetEntropy);
issue.push_back(Pair("assetEntropy", HexStr(entropy)));
issue.push_back(Pair("assetEntropy", entropy.GetHex()));
CalculateAsset(asset, entropy);
CalculateReissuanceToken(token, entropy, issuance.nAmount.IsCommitment());
issue.push_back(Pair("isreissuance", false));