add ANSI art placeholder for Electra 🦒 (#6338)
Trigger ANSI art on upgrade to Electra Art created by http://beatscribe.com (beatscribe#1008 on Discord)
This commit is contained in:
parent
de01ad4f9b
commit
cccd81a47b
|
@ -2408,7 +2408,7 @@ proc updateHead*(
|
||||||
|
|
||||||
if dag.headState.kind > lastHeadKind:
|
if dag.headState.kind > lastHeadKind:
|
||||||
case dag.headState.kind
|
case dag.headState.kind
|
||||||
of ConsensusFork.Phase0 .. ConsensusFork.Bellatrix, ConsensusFork.Electra:
|
of ConsensusFork.Phase0 .. ConsensusFork.Bellatrix:
|
||||||
discard
|
discard
|
||||||
of ConsensusFork.Capella:
|
of ConsensusFork.Capella:
|
||||||
if dag.vanityLogs.onUpgradeToCapella != nil:
|
if dag.vanityLogs.onUpgradeToCapella != nil:
|
||||||
|
@ -2416,6 +2416,9 @@ proc updateHead*(
|
||||||
of ConsensusFork.Deneb:
|
of ConsensusFork.Deneb:
|
||||||
if dag.vanityLogs.onUpgradeToDeneb != nil:
|
if dag.vanityLogs.onUpgradeToDeneb != nil:
|
||||||
dag.vanityLogs.onUpgradeToDeneb()
|
dag.vanityLogs.onUpgradeToDeneb()
|
||||||
|
of ConsensusFork.Electra:
|
||||||
|
if dag.vanityLogs.onUpgradeToElectra != nil:
|
||||||
|
dag.vanityLogs.onUpgradeToElectra()
|
||||||
|
|
||||||
if dag.vanityLogs.onKnownBlsToExecutionChange != nil and
|
if dag.vanityLogs.onKnownBlsToExecutionChange != nil and
|
||||||
checkBlsToExecutionChanges(
|
checkBlsToExecutionChanges(
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
[0;40;37m[0;0;0;0t[1;171;171;171t
|
||||||
|
[22C[33m[1;171;87;0t[8C..-|\_/|
|
||||||
|
[37m[1;171;171;171t [32m[1;0;171;0t text [37m[1;171;171;171t[10C[33m[1;171;87;0t[9C.-'[37m[1;171;171;171t.[33m[1;171;87;0t.d [37m[1;171;171;171t:.:[33m[1;171;87;0t $
|
||||||
|
[37m[1;171;171;171t[18C[33m[1;171;87;0t[8C(_[37m[1;171;171;171t:[33m[1;171;87;0t __. [37m[1;171;171;171t::[33m[1;171;87;0t:::$
|
||||||
|
[37m[1;171;171;171t[18C[33m[1;171;87;0t[9C`-' ? ::[37m[1;171;171;171t::[33m[1;171;87;0t $
|
||||||
|
[37m[1;171;171;171t[18C[33m[1;171;87;0t[16C\ [37m[1;171;171;171t::[33m[1;171;87;0t:: $
|
||||||
|
[37m[1;171;171;171t[18C[33m[1;171;87;0t[17C\::[37m[1;171;171;171t::[33m[1;171;87;0t::$
|
||||||
|
[37m[1;171;171;171t[8C[32m[1;0;171;0tarea[37m[1;171;171;171t[8C[33m[1;171;87;0t[16C\ :::[37m[1;171;171;171t::[33m[1;171;87;0t$
|
||||||
|
[37m[1;171;171;171t[27C[33m[1;171;87;0t[10C|[37m[1;171;171;171t:[33m[1;171;87;0t.[37m[1;171;171;171t:[33m[1;171;87;0t:: $
|
||||||
|
[37m[1;171;171;171t[33C[33m[1;171;87;0t `| [37m[1;171;171;171t::::[33m[1;171;87;0t $..__
|
||||||
|
[37m[1;171;171;171t[33C[33m[1;171;87;0t[5C`.:::[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t:.[33m[1;171;87;0t:[37m[1;171;171;171t:.[33m[1;171;87;0t`-.
|
||||||
|
[37m[1;171;171;171t[33C[33m[1;171;87;0t[6C|::::[37m[1;171;171;171t:[33m[1;171;87;0t::[37m[1;171;171;171t:[33m[1;171;87;0t::[37m[1;171;171;171t:[33m[1;171;87;0t::`--.
|
||||||
|
[37m[1;171;171;171t[14C[32m[1;0;171;0there[37m[1;171;171;171t[18C[33m[1;171;87;0t `.:::[37m[1;171;171;171t:.:[33m[1;171;87;0t:[37m[1;171;171;171t:::[33m[1;171;87;0t:[37m[1;171;171;171t::[33m[1;171;87;0t::[37m[1;171;171;171t:[33m[1;171;87;0t`---.....
|
||||||
|
[37m[1;171;171;171t[28C[33m[1;171;87;0t [37m[1;171;171;171t [33m[1;171;87;0t[5C`.[37m[1;171;171;171t:[33m[1;171;87;0t:::[37m[1;171;171;171t::[33m[1;171;87;0t:::[37m[1;171;171;171t:::[33m[1;171;87;0t::::[37m[1;171;171;171t::[33m[1;171;87;0t:::[37m[1;171;171;171t::[33m[1;171;87;0t`\
|
||||||
|
[37m[1;171;171;171t[28C[33m[1;171;87;0t[7C[37m[1;171;171;171t [33m[1;171;87;0t[6C|:[37m[1;171;171;171t:[33m[1;171;87;0t::[37m[1;171;171;171t:::::::[33m[1;171;87;0t:::[37m[1;171;171;171t::[33m[1;171;87;0t::[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t::::[33m[1;171;87;0t|
|
||||||
|
[37m[1;171;171;171t[28C[33m[1;171;87;0t[7C[37m[1;171;171;171t [33m[1;171;87;0t[6C|:[37m[1;171;171;171t:[33m[1;171;87;0t:::[37m[1;171;171;171t::[33m[1;171;87;0t:::[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t:::[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t|[37m[1;171;171;171t:[33m[1;171;87;0t|
|
||||||
|
[37m[1;171;171;171t[31C[33m[1;171;87;0t [37m[1;171;171;171t [33m[1;171;87;0t[6C|[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t:::::[33m[1;171;87;0t:|[37m[1;171;171;171t:[33m[1;171;87;0t::[37m[1;171;171;171t::[33m[1;171;87;0t:[37m[1;171;171;171t::::[33m[1;171;87;0t|[37m[1;171;171;171t:[33m[1;171;87;0t|
|
||||||
|
[37m[1;171;171;171t[36C[33m[1;171;87;0t[6C':[37m[1;171;171;171t::[33m[1;171;87;0t)___..----\ [37m[1;171;171;171t:[33m[1;171;87;0t::[37m[1;171;171;171t:[33m[1;171;87;0t:| .`. \
|
||||||
|
[37m[1;171;171;171t[37C[33m[1;171;87;0t[5C|:[37m[1;171;171;171t::[33m[1;171;87;0t| | :|[5C`.[37m[1;171;171;171t::[33m[1;171;87;0t::|: : `.`.
|
||||||
|
[37m[1;171;171;171t[21C[32m[1;0;171;0t()[37m[1;171;171;171t [32m[1;0;171;0t()[33m[1;171;87;0t [36m[1;0;171;171tO[33m[1;171;87;0t [37m[1;171;171;171t [36m[1;0;171;171tO[33m[1;171;87;0t |[37m[1;171;171;171t:[33m[1;171;87;0t::| |. |[7C|:[37m[1;171;171;171t::[33m[1;171;87;0t| `.: |[37m[1;171;171;171t:[33m[1;171;87;0t|
|
||||||
|
[37m[1;171;171;171t[23C[32m[1;0;171;0t\[37m[1;171;171;171t [32m[1;0;171;0t/[37m[1;171;171;171t [33m[1;171;87;0t[6C[36m[1;0;171;171t\[33m[1;171;87;0t [36m[1;0;171;171t/[33m[1;171;87;0t [37m[1;171;171;171t [33m[1;171;87;0t |:[37m[1;171;171;171t:[33m[1;171;87;0t:| | :|[7C`.[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t`. .:`.`.
|
||||||
|
[37m[1;171;171;171t[11C[32m[1;0;171;0t()[37m[1;171;171;171t [32m[1;0;171;0t()() [37m[1;171;171;171t [32m[1;0;171;0t()[37m[1;171;171;171t [33m[1;171;87;0t [32m[1;0;171;0t()[33m[1;171;87;0t [36m[1;0;171;171tO[33m[1;171;87;0t [32m[1;0;171;0t()[33m[1;171;87;0t |:[37m[1;171;171;171t:[33m[1;171;87;0t:| |: |[9C:[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t| |::|`.`.
|
||||||
|
[37m[1;171;171;171t[13C[32m[1;0;171;0t\[37m[1;171;171;171t [32m[1;0;171;0t /[37m[1;171;171;171t [32m[1;0;171;0t\ /[37m[1;171;171;171t[6C[32m[1;0;171;0t/[33m[1;171;87;0t [36m[1;0;171;171t/[33m[1;171;87;0t [32m[1;0;171;0t/[33m[1;171;87;0t |[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t| | :|[9C|:[37m[1;171;171;171t:[33m[1;171;87;0t:| | :| )))
|
||||||
|
[37m[1;171;171;171t [32m[1;0;171;0t()[37m[1;171;171;171t [32m[1;0;171;0t()[37m[1;171;171;171t [36m[1;0;171;171t O[32m[1;0;171;0t()[37m[1;171;171;171t [36m[1;0;171;171tO[37m[1;171;171;171t [32m[1;0;171;0t() [37m[1;171;171;171t [32m[1;0;171;0t()[37m[1;171;171;171t [36m[1;0;171;171tO[37m[1;171;171;171t [33m[1;171;87;0t [32m[1;0;171;0t()[33m[1;171;87;0t |:::||.:.| [32m[1;0;171;0t()[33m[1;171;87;0t [32m[1;0;171;0t()[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t| |:..;((( [32m[1;0;171;0t()
|
||||||
|
[34m[1;0;0;171t.[37m[1;171;171;171t [32m[1;0;171;0t\[34m[1;0;0;171t.[32m[1;0;171;0t /[34m[1;0;0;171t.[37m[1;171;171;171t [36m[1;0;171;171t\[34m[1;0;0;171t.[36m[1;0;171;171t /[32m[1;0;171;0t/[37m[1;171;171;171t [36m[1;0;171;171tO[34m[1;0;0;171t.[37m[1;171;171;171t [36m[1;0;171;171t/[34m[1;0;0;171t.[37m[1;171;171;171t [34m[1;0;0;171t.[37m[1;171;171;171t [32m[1;0;171;0t\[34m[1;0;0;171t.[32m[1;0;171;0t /[34m[1;0;0;171t.[37m[1;171;171;171t [36m[1;0;171;171t\[37m[1;171;171;171t [36m[1;0;171;171t/[34m[1;0;0;171t.[37m[1;171;171;171t [34m[1;0;0;171t.[33m[1;171;87;0t [32m[1;0;171;0t\[33m[1;171;87;0t .'[37m[1;171;171;171t:[33m[1;171;87;0t:.'|::'|[34m[1;0;0;171t.[33m[1;171;87;0t [32m[1;0;171;0t/[34m[1;0;0;171t.[33m[1;171;87;0t [34m[1;0;0;171t.[33m[1;171;87;0t [32m[1;0;171;0t/[34m[1;0;0;171t.[33m[1;171;87;0t|[37m[1;171;171;171t:[33m[1;171;87;0t:|[34m[1;0;0;171t.[33m[1;171;87;0t ` :.\ `[32m[1;0;171;0t/[33m[1;171;87;0t [34m[1;0;0;171t.
|
||||||
|
....[32m[1;0;171;0t()[36m[1;0;171;171tO[34m[1;0;0;171t...[36m[1;0;171;171tO[32m[1;0;171;0t()[34m[1;0;0;171t...[36m[1;0;171;171t\[32m[1;0;171;0t()()[34m[1;0;0;171t....[32m[1;0;171;0t()[36m[1;0;171;171tO[34m[1;0;0;171t...[36m[1;0;171;171tO[34m[1;0;0;171t.[32m[1;0;171;0t()[34m[1;0;0;171t....[32m[1;0;171;0t()[33m[1;171;87;0t|[37m[1;171;171;171t:[33m[1;171;87;0t:[37m[1;171;171;171t:[33m[1;171;87;0t| |_M[32m[1;0;171;0t()()[34m[1;0;0;171t....[32m[1;0;171;0t()[34m[1;0;0;171t.[33m[1;171;87;0t.::[37m[1;171;171;171t:[33m[1;171;87;0t|[34m[1;0;0;171t.[32m[1;0;171;0t()[33m[1;171;87;0t|: :[32m[1;0;171;0t()[34m[1;0;0;171t..[32m[1;0;171;0t()
|
||||||
|
\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t...[36m[1;0;171;171t\[34m[1;0;0;171t.[36m[1;0;171;171t/[34m[1;0;0;171t...[32m[1;0;171;0t\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t....[32m[1;0;171;0t\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t...[36m[1;0;171;171t\[34m[1;0;0;171t.[36m[1;0;171;171t/[34m[1;0;0;171t....[32m[1;0;171;0t\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t..[33m[1;171;87;0t|:[37m[1;171;171;171t:[33m[1;171;87;0t:|[32m[1;0;171;0t\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t....[32m[1;0;171;0t\[34m[1;0;0;171t..[32m[1;0;171;0t/[34m[1;0;0;171t...[33m[1;171;87;0t|[37m[1;171;171;171t:[33m[1;171;87;0t::<[34m[1;0;0;171t...[32m[1;0;171;0t\[33m[1;171;87;0t_M[32m[1;0;171;0t/[33m[1;171;87;0t|[34m[1;0;0;171t.....
|
||||||
|
[32m[1;0;171;0t ()[34m[1;0;0;171t:::::[36m[1;0;171;171tO[34m[1;0;0;171t:::::[32m[1;0;171;0t()[34m[1;0;0;171t::::::[32m[1;0;171;0t()[34m[1;0;0;171t:::::[36m[1;0;171;171tO[34m[1;0;0;171t::::::[32m[1;0;171;0t()[34m[1;0;0;171t:::[33m[1;171;87;0t|_N_|[34m[1;0;0;171t:[32m[1;0;171;0t()[34m[1;0;0;171t::::::[32m[1;0;171;0t()[34m[1;0;0;171t::::[33m[1;171;87;0t|_N_|[34m[1;0;0;171t::::[32m[1;0;171;0t()[34m[1;0;0;171t:::::::
|
|
@ -0,0 +1,28 @@
|
||||||
|
|
||||||
|
..-|\_/|
|
||||||
|
text .-'..d :.: $
|
||||||
|
(_: __. :::::$
|
||||||
|
`-' ? :::: $
|
||||||
|
\ :::: $
|
||||||
|
\::::::$
|
||||||
|
area \ :::::$
|
||||||
|
|:.::: $
|
||||||
|
`| :::: $..__
|
||||||
|
`.::::::.::.`-.
|
||||||
|
|:::::::::::::`--.
|
||||||
|
here `.::::.:::::::::::`---.....
|
||||||
|
`.:::::::::::::::::::::::`\
|
||||||
|
|:::::::::::::::::::::::::|
|
||||||
|
|:::::::::::::::::::::::|:|
|
||||||
|
|::::::::::::|::::::::::|:|
|
||||||
|
':::)___..----\ :::::| .`. \
|
||||||
|
|:::| | :| `.::::|: : `.`.
|
||||||
|
() () O O |:::| |. | |:::| `.: |:|
|
||||||
|
\ / \ / |:::| | :| `.:::`. .:`.`.
|
||||||
|
() ()() () () O () |:::| |: | ::::| |::|`.`.
|
||||||
|
\ / \ / / / / |:::| | :| |:::| | :| )))
|
||||||
|
() () O() O () () O () |:::||.:.| () ()::| |:..;((( ()
|
||||||
|
. \. /. \. // O. /. . \. /. \ /. . \ .'::.'|::'|. /. . /.|::|. ` :.\ `/ .
|
||||||
|
....()O...O()...\()()....()O...O.()....()|:::| |_M()()....()..:::|.()|: :()..()
|
||||||
|
\../...\./...\../....\../...\./....\../..|:::|\../....\../...|:::<...\_M/|.....
|
||||||
|
():::::O:::::()::::::():::::O::::::():::|_N_|:()::::::()::::|_N_|::::():::::::
|
|
@ -34,6 +34,10 @@ type
|
||||||
# in case of chain reorgs around the upgrade.
|
# in case of chain reorgs around the upgrade.
|
||||||
onUpgradeToDeneb*: LogProc
|
onUpgradeToDeneb*: LogProc
|
||||||
|
|
||||||
|
# Gets displayed on upgrade to Electra. May be displayed multiple times
|
||||||
|
# in case of chain reorgs around the upgrade.
|
||||||
|
onUpgradeToElectra*: LogProc
|
||||||
|
|
||||||
# Created by http://beatscribe.com/ (beatscribe#1008 on Discord)
|
# Created by http://beatscribe.com/ (beatscribe#1008 on Discord)
|
||||||
# These need to be the main body of the log not to be reformatted or escaped.
|
# These need to be the main body of the log not to be reformatted or escaped.
|
||||||
|
|
||||||
|
@ -47,3 +51,6 @@ proc capellaBlink*() = notice "\n" & staticRead("capella" / "blink.ans")
|
||||||
|
|
||||||
proc denebMono*() = notice "\n" & staticRead("deneb" / "mono.txt")
|
proc denebMono*() = notice "\n" & staticRead("deneb" / "mono.txt")
|
||||||
proc denebColor*() = notice "\n" & staticRead("deneb" / "color.ans")
|
proc denebColor*() = notice "\n" & staticRead("deneb" / "color.ans")
|
||||||
|
|
||||||
|
proc electraMono*() = notice "\n" & staticRead("electra" / "mono.txt")
|
||||||
|
proc electraColor*() = notice "\n" & staticRead("electra" / "color.ans")
|
||||||
|
|
|
@ -147,14 +147,16 @@ func getVanityLogs(stdoutKind: StdoutLogKind): VanityLogs =
|
||||||
onFinalizedMergeTransitionBlock: bellatrixBlink,
|
onFinalizedMergeTransitionBlock: bellatrixBlink,
|
||||||
onUpgradeToCapella: capellaColor,
|
onUpgradeToCapella: capellaColor,
|
||||||
onKnownBlsToExecutionChange: capellaBlink,
|
onKnownBlsToExecutionChange: capellaBlink,
|
||||||
onUpgradeToDeneb: denebColor)
|
onUpgradeToDeneb: denebColor,
|
||||||
|
onUpgradeToElectra: electraColor)
|
||||||
of StdoutLogKind.NoColors:
|
of StdoutLogKind.NoColors:
|
||||||
VanityLogs(
|
VanityLogs(
|
||||||
onMergeTransitionBlock: bellatrixMono,
|
onMergeTransitionBlock: bellatrixMono,
|
||||||
onFinalizedMergeTransitionBlock: bellatrixMono,
|
onFinalizedMergeTransitionBlock: bellatrixMono,
|
||||||
onUpgradeToCapella: capellaMono,
|
onUpgradeToCapella: capellaMono,
|
||||||
onKnownBlsToExecutionChange: capellaMono,
|
onKnownBlsToExecutionChange: capellaMono,
|
||||||
onUpgradeToDeneb: denebMono)
|
onUpgradeToDeneb: denebMono,
|
||||||
|
onUpgradeToElectra: electraMono)
|
||||||
of StdoutLogKind.Json, StdoutLogKind.None:
|
of StdoutLogKind.Json, StdoutLogKind.None:
|
||||||
VanityLogs(
|
VanityLogs(
|
||||||
onMergeTransitionBlock:
|
onMergeTransitionBlock:
|
||||||
|
@ -166,12 +168,14 @@ func getVanityLogs(stdoutKind: StdoutLogKind): VanityLogs =
|
||||||
onKnownBlsToExecutionChange:
|
onKnownBlsToExecutionChange:
|
||||||
(proc() = notice "🦉 BLS to execution changed 🦉"),
|
(proc() = notice "🦉 BLS to execution changed 🦉"),
|
||||||
onUpgradeToDeneb:
|
onUpgradeToDeneb:
|
||||||
(proc() = notice "🐟 Proto-Danksharding is ON 🐟"))
|
(proc() = notice "🐟 Proto-Danksharding is ON 🐟"),
|
||||||
|
onUpgradeToElectra:
|
||||||
|
(proc() = notice "🦒 [PH] Electra 🦒"))
|
||||||
|
|
||||||
func getVanityMascot(consensusFork: ConsensusFork): string =
|
func getVanityMascot(consensusFork: ConsensusFork): string =
|
||||||
case consensusFork
|
case consensusFork
|
||||||
of ConsensusFork.Electra:
|
of ConsensusFork.Electra:
|
||||||
" "
|
"🦒"
|
||||||
of ConsensusFork.Deneb:
|
of ConsensusFork.Deneb:
|
||||||
"🐟"
|
"🐟"
|
||||||
of ConsensusFork.Capella:
|
of ConsensusFork.Capella:
|
||||||
|
|
Loading…
Reference in New Issue