Skip to content

Commit

Permalink
fix: creditOutputs in AssetLock tx json output should be an array o…
Browse files Browse the repository at this point in the history
…f objects, not debug strings
  • Loading branch information
UdjinM6 committed Aug 23, 2024
1 parent 045e178 commit ba0e645
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
19 changes: 12 additions & 7 deletions src/evo/assetlocktx.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
#include <primitives/transaction.h>
#include <gsl/pointers.h>

#include <core_io.h>
#include <serialize.h>
#include <univalue.h>

Expand Down Expand Up @@ -51,14 +52,18 @@ class CAssetLockPayload

[[nodiscard]] UniValue ToJson() const
{
UniValue obj;
obj.setObject();
obj.pushKV("version", int(nVersion));
UniValue outputs;
outputs.setArray();
for (const CTxOut& out : creditOutputs) {
outputs.push_back(out.ToString());
UniValue outputs(UniValue::VARR);
for (const CTxOut& credit_output : creditOutputs) {
UniValue out(UniValue::VOBJ);
out.pushKV("value", ValueFromAmount(credit_output.nValue));
out.pushKV("valueSat", credit_output.nValue);
UniValue spk(UniValue::VOBJ);
ScriptPubKeyToUniv(credit_output.scriptPubKey, spk, /* fIncludeHex = */ true, /* include_addresses = */ false);
out.pushKV("scriptPubKey", spk);
outputs.push_back(out);
}
UniValue obj(UniValue::VOBJ);
obj.pushKV("version", int(nVersion));
obj.pushKV("creditOutputs", outputs);
return obj;
}
Expand Down
1 change: 1 addition & 0 deletions test/lint/lint-circular-dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ EXPECTED_CIRCULAR_DEPENDENCIES=(
"llmq/chainlocks -> net_processing -> llmq/context -> llmq/chainlocks"
"coinjoin/client -> coinjoin/coinjoin -> llmq/chainlocks -> net_processing -> coinjoin/client"
"rpc/blockchain -> rpc/server -> rpc/blockchain"
"core_io -> evo/assetlocktx -> core_io"
)

EXIT_CODE=0
Expand Down

0 comments on commit ba0e645

Please sign in to comment.