[bindings] Support converting Network to rust, update variants
[rust-lightning] / lightning-c-bindings / src / bitcoin / network.rs
index 13799c0a57c49e913044f6cd3f00d7e892e22bfb..52cb2ce68a26dbdf81cccc50702568a9aa449722 100644 (file)
@@ -5,6 +5,7 @@ pub enum Network {
        Bitcoin,
        Testnet,
        Regtest,
+       Signet,
 }
 
 impl Network {
@@ -13,6 +14,15 @@ impl Network {
                        Network::Bitcoin => BitcoinNetwork::Bitcoin,
                        Network::Testnet => BitcoinNetwork::Testnet,
                        Network::Regtest => BitcoinNetwork::Regtest,
+                       Network::Signet => BitcoinNetwork::Signet,
+               }
+       }
+       pub(crate) fn from_bitcoin(net: BitcoinNetwork) -> Self {
+               match net {
+                       BitcoinNetwork::Bitcoin => Network::Bitcoin,
+                       BitcoinNetwork::Testnet => Network::Testnet,
+                       BitcoinNetwork::Regtest => Network::Regtest,
+                       BitcoinNetwork::Signet => Network::Signet,
                }
        }
 }