HyperLedger锯齿验证器 - 设备上没有空间



我在Windows计算机上安装了Linux子系统,然后在Microsoft指南之后添加了Ubuntu应用程序,然后在Ubuntu的指南之后安装了HyperLeDger Sawtooth。一旦我通过运行验证器来测试它,我就会出现磁盘类型错误 -

$ sudo -u sawtooth sawtooth-validator -vv
[INFO cli] sawtooth-validator (Hyperledger Sawtooth) version 1.0.1
[INFO path] Skipping path loading from non-existent config file: /etc/sawtooth/path.toml
[INFO validator] Skipping validator config loading from non-existent config file: /etc/sawtooth/validator.toml
[INFO keys] Loading signing key: /etc/sawtooth/keys/validator.priv
[INFO cli] config [path]: config_dir = "/etc/sawtooth"; config [path]: key_dir = "/etc/sawtooth/keys"; config [path]: data_dir = "/var/lib/sawtooth"; config [path]: log_dir = "/var/log/sawtooth"; config [path]: policy_dir = "/etc/sawtooth/policy"
[WARNING cli] Network key pair is not configured, Network communications between validators will not be authenticated or encrypted.
[DEBUG core] global state database file is /var/lib/sawtooth/merkle-00.lmdb
Traceback (most recent call last):
  File "/usr/bin/sawtooth-validator", line 9, in <module>
    load_entry_point('sawtooth-validator==1.0.1', 'console_scripts', 'sawtooth-validator')()
  File "/.../sawtooth_validator/server/cli.py", line 365, in main
    metrics_registry=wrapped_registry)
  File "/.../sawtooth_validator/server/core.py", line 114, in __init__
    global_state_db = LMDBNoLockDatabase(global_state_db_filename, 'c')
  File "/.../sawtooth_validator/database/lmdb_nolock_database.py", line 57, in __init__
    lock=True)
lmdb.DiskError: /var/lib/sawtooth/merkle-00.lmdb: No space left on device

错误似乎与他们的来源中的这一行相关,但是我不明白为什么我看到磁盘的警告,因为我有将近30GB的空间。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          238G  211G   27G  89% /
none            238G  211G   27G  89% /dev
none            238G  211G   27G  89% /run
none            238G  211G   27G  89% /run/lock
none            238G  211G   27G  89% /run/shm
none            238G  211G   27G  89% /run/user
C:              238G  211G   27G  89% /mnt/c

启动此程序实际上会占用那么多空间,我在Linux子系统上做错了什么,我是否需要为验证器设置某种配置,还是该程序有问题?对此的任何见解都将非常有帮助。

锯齿区块链存储在一个稀疏的文件中,该文件似乎占据了许多千兆字节,但实际上具有空为零的零字节的"孔"。这可能会导致Windows的Ubuntu子系统问题,因为它试图映射 1024 x 1024 x 1024 x 1024 x 1024 x 1024 的内存,即 1 099 511 627 776 b 1024 gib

最新更新