@@ -7,6 +7,7 @@ use core::fmt;
7
7
use core:: num:: ParseIntError ;
8
8
use core:: str:: FromStr ;
9
9
10
+ #[ cfg( feature = "mmr" ) ]
10
11
use bitcoin_hashes:: sha256:: Hash ;
11
12
use secp256k1:: schnorr:: Signature ;
12
13
use secp256k1:: XOnlyPublicKey ;
@@ -243,6 +244,7 @@ pub enum TagKind {
243
244
Lnurl ,
244
245
/// Name tag
245
246
Name ,
247
+ #[ cfg( feature = "mmr" ) ]
246
248
/// Merkle mountain range
247
249
Mmr ,
248
250
/// Custom tag kind
@@ -278,6 +280,7 @@ impl fmt::Display for TagKind {
278
280
Self :: Amount => write ! ( f, "amount" ) ,
279
281
Self :: Lnurl => write ! ( f, "lnurl" ) ,
280
282
Self :: Name => write ! ( f, "name" ) ,
283
+ #[ cfg( feature = "mmr" ) ]
281
284
Self :: Mmr => write ! ( f, "mmr" ) ,
282
285
Self :: Custom ( tag) => write ! ( f, "{tag}" ) ,
283
286
}
@@ -317,6 +320,7 @@ where
317
320
"amount" => Self :: Amount ,
318
321
"lnurl" => Self :: Lnurl ,
319
322
"name" => Self :: Name ,
323
+ #[ cfg( feature = "mmr" ) ]
320
324
"mmr" => Self :: Mmr ,
321
325
tag => Self :: Custom ( tag. to_string ( ) ) ,
322
326
}
@@ -375,6 +379,7 @@ pub enum Tag {
375
379
Lnurl ( String ) ,
376
380
Name ( String ) ,
377
381
PublishedAt ( Timestamp ) ,
382
+ #[ cfg( feature = "mmr" ) ]
378
383
Mmr {
379
384
prev_event_id : Hash ,
380
385
prev_mmr_root : Hash ,
@@ -430,6 +435,7 @@ impl Tag {
430
435
Tag :: Amount ( ..) => TagKind :: Amount ,
431
436
Tag :: Name ( ..) => TagKind :: Name ,
432
437
Tag :: Lnurl ( ..) => TagKind :: Lnurl ,
438
+ #[ cfg( feature = "mmr" ) ]
433
439
Tag :: Mmr { .. } => TagKind :: Mmr ,
434
440
}
435
441
}
@@ -592,6 +598,7 @@ where
592
598
conditions : Conditions :: from_str ( & tag[ 2 ] ) ?,
593
599
sig : Signature :: from_str ( & tag[ 3 ] ) ?,
594
600
} ) ,
601
+ #[ cfg( feature = "mmr" ) ]
595
602
TagKind :: Mmr => Ok ( Self :: Mmr {
596
603
prev_event_id : Hash :: from_str ( tag[ 1 ] . as_str ( ) ) ?,
597
604
prev_mmr_root : Hash :: from_str ( tag[ 2 ] . as_str ( ) ) ?,
@@ -742,6 +749,7 @@ impl From<Tag> for Vec<String> {
742
749
Tag :: Lnurl ( lnurl) => {
743
750
vec ! [ TagKind :: Lnurl . to_string( ) , lnurl]
744
751
}
752
+ #[ cfg( feature = "mmr" ) ]
745
753
Tag :: Mmr {
746
754
prev_event_id,
747
755
prev_mmr_root,
0 commit comments