NIX_STORE_DIR
Overrides the location of the Nix store (default prefix/store).
NIX_DATA_DIR
Overrides the location of the Nix static data directory (default prefix/share).
NIX_LOG_DIR
Overrides the location of the Nix log directory (default prefix/var/log/nix).
NIX_STATE_DIR
Overrides the location of the Nix state directory (default prefix/var/nix).
NIX_CONF_DIR
Overrides the location of the Nix configuration directory (default prefix/etc/nix).
请在生产环境使用 cardano-node 以及 cardano-reset(cardano-graphql)
安装 Nix
默认nix以及后续的三方包会放在 /nix 目录下,如果根目录磁盘不够,尤其是三方包会逐渐占用磁盘,可以设置环境变量指定目录,如下所示的环境变量,其中数据量最大的是
NIX_STORE_DIR
。配置缓存
下载代码
切换到 master 分支或者某个 tag,默认情况下,master 分支为最新的 tag。
不过最新的版本不是master分支代码,最好使用 tag,这里使用 3.0.2
编辑配置
在源码目录下新建文件
custom-wallet-config.nix
,然后根据需要填写下面内容。默认情况下会根据下面的配置文件生成初始化脚本。
编译代码
如果需要编译测试网
等待编译成功即可,编译后的文件是软链接的文件,而且是一个 shell 脚本,可以打开查看详情。
如果直接运行的话,会创建 stateDir ,然后生成自签名的证书,软链接一个类似 curl 但加入了客户端 TLS 认证功能的文件,最后运行 cardano-node。
这里我们可以直接使用,也可以根据需要,把把重要的文件按照文件路径复制出来,然后自定义运行命令。
这里我们使用自定义配置
topology 文件内容,基本不变
如果需要配置log,参考下面内容
运行节点
如果使用初始化脚本运行节点钱包进程后,会在stateDir 创建数据,其中的客户端证书在 tls 目录下。
为了方便,我们去掉客户端认证和TLS选项,注意:生产环境请打开这些配置。
使用 stack 进行构建
安装依赖,以 ubuntu18.04 为例
下载 stack 工具链
然后更改
STACK_VERSION
为 1.9.3,接着执行脚本继续安装 stack初始化 haskell 编译环境
下载源码,并切换到 3.2.0 最新版本
执行编译脚本
PARAM 可选下面名称,多个编译项,按照逗号分割
等待下载依赖、编译完成后,所有可执行文件都在下面目录下
新建数据存储目录
复制源码中配置文件到数据目录:
运行 explorer
或者运行带钱包的节点