Skip to content

Commit

Permalink
fix: incorrect tx public key in outputs
Browse files Browse the repository at this point in the history
results in incorrect tx details
#33
  • Loading branch information
moneroexamples committed Jul 23, 2017
1 parent b58529a commit 037d231
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 8 deletions.
2 changes: 1 addition & 1 deletion html/partials/account-overview.html
Expand Up @@ -51,7 +51,7 @@ <h1>Account Overview</h1>
</div>
<div class="received-div" ng-repeat="tx in transactions | limitTo:10">
<transaction></transaction>
</div>
</div>
</div>

<!--<script src="js/directives/qr_scanner.js?4"></script>-->
4 changes: 1 addition & 3 deletions html/partials/account-transactions.html
Expand Up @@ -61,10 +61,8 @@ <h1 class="heading-contained">Transactions</h1>
</div>
</div>
<div class="received-div transaction-body lighter" ng-repeat="tx in transactions | orderBy:predicate:reverse | startFrom:pageNum*pageSize | limitTo:pageSize">
<div class="w-row" ng-click="toggle_tx_detail(tx)">
<transaction></transaction>
</div>
</div>
<a class="table-btn left pointer" ng-click="navigatePage(1)">&lt;&lt; Previous 10</a>
<a class="table-btn right pointer" ng-click="navigatePage(-1)">Next 10 &gt;&gt;</a>
</div>
</div>
1 change: 1 addition & 0 deletions sql/openmonero.sql
Expand Up @@ -72,6 +72,7 @@ CREATE TABLE `Outputs` (
`rct_outpk` varchar(64) NOT NULL DEFAULT '',
`rct_mask` varchar(64) NOT NULL DEFAULT '',
`rct_amount` varchar(64) NOT NULL DEFAULT '',
`tx_pub_key` varchar(64) NOT NULL DEFAULT '',
`amount` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
`global_index` bigint(20) UNSIGNED NOT NULL,
`out_index` bigint(20) UNSIGNED NOT NULL DEFAULT '0',
Expand Down
1 change: 1 addition & 0 deletions src/MySqlAccounts.cpp
Expand Up @@ -304,6 +304,7 @@ MysqlOutpus::insert(const XmrOutput& out_data)
SimpleResult sr = query.execute(out_data.account_id,
out_data.tx_id,
out_data.out_pub_key,
out_data.tx_pub_key,
out_data.rct_outpk,
out_data.rct_mask,
out_data.rct_amount,
Expand Down
1 change: 1 addition & 0 deletions src/TxSearch.cpp
Expand Up @@ -280,6 +280,7 @@ TxSearch::search()
out_data.account_id = acc->id;
out_data.tx_id = tx_mysql_id;
out_data.out_pub_key = out_info.pub_key;
out_data.tx_pub_key = oi_identification.tx_pub_key_str;
out_data.amount = out_info.amount;
out_data.out_index = out_info.idx_in_tx;
out_data.rct_outpk = out_info.rtc_outpk;
Expand Down
4 changes: 2 additions & 2 deletions src/YourMoneroRequests.cpp
Expand Up @@ -224,7 +224,7 @@ YourMoneroRequests::get_address_txs(const shared_ptr< Session > session, const B
j_spent_outputs.push_back({
{"amount" , input.amount},
{"key_image" , input.key_image},
{"tx_pub_key" , tx.tx_pub_key},
{"tx_pub_key" , out.tx_pub_key},
{"out_index" , out.out_index},
{"mixin" , out.mixin}});
}
Expand Down Expand Up @@ -408,7 +408,7 @@ YourMoneroRequests::get_address_info(const shared_ptr< Session > session, const
j_spent_outputs.push_back({
{"amount" , in.amount},
{"key_image" , in.key_image},
{"tx_pub_key" , tx.tx_pub_key},
{"tx_pub_key" , out.tx_pub_key},
{"out_index" , out.out_index},
{"mixin" , out.mixin},
});
Expand Down
1 change: 1 addition & 0 deletions src/ssqlses.cpp
Expand Up @@ -73,6 +73,7 @@ XmrOutput::to_json() const
{"account_id" , account_id},
{"tx_id" , tx_id},
{"out_pub_key" , out_pub_key},
{"tx_pub_key" , tx_pub_key},
{"amount" , amount},
{"global_index" , global_index},
{"out_index" , out_index},
Expand Down
6 changes: 4 additions & 2 deletions src/ssqlses.h
Expand Up @@ -153,14 +153,15 @@ struct XmrTransaction : public Transactions, Table

};

sql_create_12(Outputs, 1, 3,
sql_create_13(Outputs, 1, 3,
sql_bigint_unsigned, id,
sql_bigint_unsigned, account_id,
sql_bigint_unsigned, tx_id,
sql_varchar , out_pub_key,
sql_varchar , rct_outpk,
sql_varchar , rct_mask,
sql_varchar , rct_amount,
sql_varchar , tx_pub_key,
sql_bigint_unsigned, amount,
sql_bigint_unsigned, global_index,
sql_bigint_unsigned, out_index,
Expand Down Expand Up @@ -188,14 +189,15 @@ struct XmrOutput : public Outputs, Table

static constexpr const char* INSERT_STMT = R"(
INSERT IGNORE INTO `Outputs` (`account_id`, `tx_id`, `out_pub_key`,
`tx_pub_key`,
`rct_outpk`, `rct_mask`, `rct_amount`,
`amount`, `global_index`,
`out_index`, `mixin`, `timestamp`)
VALUES (%0q, %1q, %2q,
%3q,
%4q, %5q, %6q,
%7q, %8q,
%9q, %10q);
%9q, %10q, %11q);
)";


Expand Down

0 comments on commit 037d231

Please sign in to comment.