Cardano CLI 中有很多教程在读取地址中的值、铸造本机代币等时使用
--testnet-magic 3
或 --testnet-magic 4
。但没有一个详细解释幻数到底是什么以及我们如何确定幻数魔数是怎么用的?
作为参考,有一个官方文档使用了神奇的数字42,但我在试图理解它时迷失了方向。
正如我在评论中提到的,它是网络标识符。如果您访问 https://book.world.dev.cardano.org/environments.html,您将看到卡尔达诺上当前网络的列表。所有这些网络都会有各种配置文件,包括节点配置和创世文件。
您可以在 Shelley 创世文件中找到
networkMagic
参数。以下是 preview
网络的此文件示例 https://book.world.dev.cardano.org/environments/preview/shelley-genesis.json:
...
"maxLovelaceSupply": 45000000000000000,
"networkId": "Testnet",
"networkMagic": 2, <- network identifier/magic number
"protocolParams": {
...