diff options
| author | cenobite pinhead <pinhead@pinhead> | 2026-08-15 23:14:28 +0100 |
|---|---|---|
| committer | cenobite pinhead <pinhead@pinhead> | 2026-08-15 23:14:28 +0100 |
| commit | 01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad (patch) | |
| tree | e43a188ab6b1690b74b785364cb6ea11897c65db /src/blockchain_db/asset_db.h | |
| parent | 2c882e39b3f23e2511f5ba90a31d0a168ff1d8ae (diff) | |
| download | monzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.tar.gz monzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.tar.xz monzero-core-01cd9b0c3b7719ecd6ce45a32192dd1152ebd9ad.zip | |
persist asset outputs and spent key images
Diffstat (limited to 'src/blockchain_db/asset_db.h')
| -rw-r--r-- | src/blockchain_db/asset_db.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/blockchain_db/asset_db.h b/src/blockchain_db/asset_db.h index 0df5721e0..b5a763b75 100644 --- a/src/blockchain_db/asset_db.h +++ b/src/blockchain_db/asset_db.h @@ -4,6 +4,7 @@ #include <vector> #include "blockchain_db.h" +#include "cryptonote_basic/asset_confidential.h" #include "cryptonote_basic/asset_types.h" namespace cryptonote @@ -27,5 +28,15 @@ namespace assets uint64_t height, std::vector<crypto::hash>& asset_ids, std::string* error = nullptr); + + // Resolve every claimed ring member against consensus storage and reject + // key images already spent by an earlier accepted asset transaction before + // performing the cryptographic ownership check. + bool verify_asset_ownership_against_db( + const BlockchainDB& db, + const asset_ownership_proof& proof, + network_type expected_network, + const crypto::hash& carrier_prefix_hash, + std::string* error = nullptr); } } |
