@@ -307,87 +307,74 @@ impl std::fmt::Display for Network {
307307 }
308308}
309309
310+ use Network :: * ;
310311impl Parameters for Network {
311312 fn activation_height (
312313 & self ,
313314 nu : NetworkUpgrade ,
314315 ) -> Option < zcash_primitives:: consensus:: BlockHeight > {
315- use Network :: * ;
316316 match self {
317317 Mainnet => MAIN_NETWORK . activation_height ( nu) ,
318318 Testnet => TEST_NETWORK . activation_height ( nu) ,
319- FakeMainnet => Some ( BlockHeight :: from_u32 ( 1 ) ) ,
320- Regtest => Some ( BlockHeight :: from_u32 ( 1 ) ) ,
319+ FakeMainnet | Regtest => Some ( BlockHeight :: from_u32 ( 1 ) ) ,
321320 }
322321 }
323322
324323 fn coin_type ( & self ) -> u32 {
325- use Network :: * ;
326324 match self {
325+ Mainnet | FakeMainnet => constants:: mainnet:: COIN_TYPE ,
327326 Testnet => constants:: testnet:: COIN_TYPE ,
328327 Regtest => constants:: regtest:: COIN_TYPE ,
329- Mainnet => constants:: mainnet:: COIN_TYPE ,
330- FakeMainnet => constants:: mainnet:: COIN_TYPE ,
331328 }
332329 }
333330
331+ fn address_network ( & self ) -> Option < zcash_address:: Network > {
332+ Some ( match self {
333+ Mainnet | FakeMainnet => zcash_address:: Network :: Main ,
334+ Testnet => zcash_address:: Network :: Test ,
335+ Regtest => zcash_address:: Network :: Regtest ,
336+ } )
337+ }
338+
334339 fn hrp_sapling_extended_spending_key ( & self ) -> & str {
335- use Network :: * ;
336340 match self {
341+ Mainnet | FakeMainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_SPENDING_KEY ,
337342 Testnet => constants:: testnet:: HRP_SAPLING_EXTENDED_SPENDING_KEY ,
338343 Regtest => constants:: regtest:: HRP_SAPLING_EXTENDED_SPENDING_KEY ,
339- Mainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_SPENDING_KEY ,
340- FakeMainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_SPENDING_KEY ,
341344 }
342345 }
343346
344347 fn hrp_sapling_extended_full_viewing_key ( & self ) -> & str {
345- use Network :: * ;
346348 match self {
349+ Mainnet | FakeMainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY ,
347350 Testnet => constants:: testnet:: HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY ,
348351 Regtest => constants:: regtest:: HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY ,
349- Mainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY ,
350- FakeMainnet => constants:: mainnet:: HRP_SAPLING_EXTENDED_FULL_VIEWING_KEY ,
351352 }
352353 }
353354
354355 fn hrp_sapling_payment_address ( & self ) -> & str {
355- use Network :: * ;
356356 match self {
357+ Mainnet | FakeMainnet => constants:: mainnet:: HRP_SAPLING_PAYMENT_ADDRESS ,
357358 Testnet => constants:: testnet:: HRP_SAPLING_PAYMENT_ADDRESS ,
358359 Regtest => constants:: regtest:: HRP_SAPLING_PAYMENT_ADDRESS ,
359- Mainnet => constants:: mainnet:: HRP_SAPLING_PAYMENT_ADDRESS ,
360- FakeMainnet => constants:: mainnet:: HRP_SAPLING_PAYMENT_ADDRESS ,
361360 }
362361 }
363362
364363 fn b58_pubkey_address_prefix ( & self ) -> [ u8 ; 2 ] {
365- use Network :: * ;
366364 match self {
365+ Mainnet | FakeMainnet => constants:: mainnet:: B58_PUBKEY_ADDRESS_PREFIX ,
367366 Testnet => constants:: testnet:: B58_PUBKEY_ADDRESS_PREFIX ,
368367 Regtest => constants:: regtest:: B58_PUBKEY_ADDRESS_PREFIX ,
369- Mainnet => constants:: mainnet:: B58_PUBKEY_ADDRESS_PREFIX ,
370- FakeMainnet => constants:: mainnet:: B58_PUBKEY_ADDRESS_PREFIX ,
371368 }
372369 }
373370
374371 fn b58_script_address_prefix ( & self ) -> [ u8 ; 2 ] {
375- use Network :: * ;
376372 match self {
373+ Mainnet | FakeMainnet => constants:: mainnet:: B58_SCRIPT_ADDRESS_PREFIX ,
377374 Testnet => constants:: testnet:: B58_SCRIPT_ADDRESS_PREFIX ,
378375 Regtest => constants:: regtest:: B58_SCRIPT_ADDRESS_PREFIX ,
379- Mainnet => constants:: mainnet:: B58_SCRIPT_ADDRESS_PREFIX ,
380- FakeMainnet => constants:: mainnet:: B58_SCRIPT_ADDRESS_PREFIX ,
381376 }
382377 }
383-
384- fn address_network ( & self ) -> Option < zcash_address:: Network > {
385- Some ( match self {
386- Network :: Testnet => zcash_address:: Network :: Test ,
387- Network :: Regtest => zcash_address:: Network :: Regtest ,
388- _ => zcash_address:: Network :: Main ,
389- } )
390- }
391378}
392379
393380#[ cfg( test) ]
0 commit comments