1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
// Copyright 2019-2024 ChainSafe Systems
// SPDX-License-Identifier: Apache-2.0, MIT
use tracing::info;
use crate::shim::version::NetworkVersion;
pub fn reveal_upgrade_logo(network_version: NetworkVersion) {
match network_version {
NetworkVersion::V23 => reveal_waffle_upgrade(),
_ => reveal_three_trees(),
}
}
/// Reveals three trees arranged in an order that resemble the forest logo.
/// To be used at anyone's convenience.
fn reveal_three_trees() {
info!(
r###"
███████
███████████████████
███████████████████
███████████████████
▄█████████████▄
▄███████████████████▄
███████████████████████████
██████ █████████████ ██████
▄▄███████████████▄▄
███████████████████████████████
████████████ ███████ ████████████
██████████▀ ███████ ▀██████████
███████
███████ ███████ ███████
███████████████████ ███████ ███████████████████
███████████████████ ███████████████████
███████████████████ ███████████████████
▄█████████████▄ ▄█████████████▄
▄███████████████████▄ ▄███████████████████▄
███████████████████████████ ███████████████████████████
██████ █████████████ ██████ ██████ █████████████ ██████
▄▄███████████████▄▄ ▄▄███████████████▄▄
█████████████████████████████████████████████████████████
███████████ ███████ ███████████████████ ███████ ███████████
█████████▀ ███████ ▀█████████████▀ ███████ ▀█████████
███████ ███████
███████ ███████
███████ ███████
"###
);
}
/// Reveals a beautiful Belgian waffle. A keen eye may notice that the waffle is built out of
/// smaller waffles.
fn reveal_waffle_upgrade() {
info!(
r###"
##
#### ###
## ##
###### ## ## ######
## ## ### ### ## ##
### ########### ########### ###
#### ## ## ## ## ####
######## ########### ########### ########
######### ######### ######### #########
## ##
### ###
######### ########### ########### #########
## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ###
#### ## ## ## ## ## ## ####
############## ########### ########### ##############
## ##
### ##
############## ########### ########### ##############
### ## ## ## ## ## ## ###
## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
### ## ## ## ## ## ## ##
########## ########### ########### ##########
## ##
## ##
########## ########### ########### ##########
###### ## ## ## ## ######
### ## #### ## ## #### ## ###
## #### ##### ##### #### ##
## ## ## ### ## ##
###### ## ## ######
## ##
######
"###
);
}