Mithril
  • Hướng dẫn sử dụng
    • Lời chào
    • Bắt đầu
      • Khởi động một node
      • Chạy một node Mithril Signer (SPO)
      • Chạy một mạng riêng Mithril
    • Tài liệu Dev
      • Các node mạng Mithril
        • Mithril Aggregator Node
        • Mithril Signer Node
        • Mithril Client Node
      • Tham chiếu API
  • Giới thiệu về Mithril
  • Giao thức Mithril
    • Giao thức chuyên sâu
    • Chuỗi chứng chỉ - Certificate Chain
    • Mô phỏng
  • Mạng Mithril
    • Kiến trúc
    • Mithril Aggregator
    • Mithril Signer
    • Mithril Client
  • Tài liệu hỗ trợ
    • Mithril Explorer
    • Chú thích
    • Node
Powered by GitBook
On this page
  • Những gì bạn sẽ cần
  • Xây dựng tệp thực thi
  1. Hướng dẫn sử dụng
  2. Bắt đầu

Chạy một node Mithril Signer (SPO)

PreviousKhởi động một nodeNextChạy một mạng riêng Mithril

Last updated 2 years ago

THÔNG TIN

Trong hướng dẫn này, bạn sẽ học cách thiết lập Mithril Signer trên Cardano SPO Node cho testnet.

DANGER

Hướng dẫn này chỉ hoạt động trên máy Linux.

TIP

Để biết thêm thông tin về Giao thức Mithril , vui lòng tham khảo phần .

  • Vận hành một node Cardano như một nhóm cổ phần:

    • Pool Id có một BECH32định dạng chẳng hạn nhưpool1frevxe70aqw2ce58c0muyesnahl88nfjjsp25h85jwakzgd2g2l

  • Quyền truy cập vào hệ thống tệp của một relay Node Cardano chạy trên testnet:

    • Quyền Đọc trên thư mục Database ( --database-pathcài đặt của Cardano Node )

    • Quyền đọc / ghi trên tệp Inter Process Communication (thường là CARDANO_NODE_SOCKET_PATHenv var được sử dụng để khởi chạy Cardano Node )

  • Một phiên bản gần đây được cài đặt của

DANGER

Tài liệu này có thể thay đổi vì một số bảo mật mật mã sẽ sớm được thêm vào. Tại thời điểm này, các khóa bí mật từ Cardano Node cũng sẽ cần thiết.

Tải xuống từ Github (HTTPS)

git clone https://github.com/input-output-hk/mithril.git

Hoặc (SSH)

git clone [email protected]:input-output-hk/mithril.git

Thay đổi thư mục

cd mithril/mithril-signer

Chạy thử nghiệm (Tùy chọn)

make test

Xây dựng có thể thực thi

make build

Kiểm tra xem tệp nhị phân Mithril Signer có hoạt động tốt hay không bằng cách chạy trợ giúp của nó

./mithril-signer -h

Bạn nên thấy

mithril-signer 
An implementation of a Mithril Signer

USAGE:
    mithril-signer [OPTIONS]

OPTIONS:
    -h, --help                   Print help information
    -r, --run-mode <RUN_MODE>    Run Mode [default: dev]
    -v, --verbose                Verbosity level

TIP

Nếu bạn muốn tìm hiểu sâu hơn, bạn có thể truy cập vào một số cấp độ nhật ký từ Mithril Signer:

  • Thêm -vmột số nhật ký (CẢNH BÁO)

  • Thêm -vvđể biết thêm nhật ký (INFO)

  • Thêm -vvvđể có nhiều nhật ký hơn nữa (GỠ LỖI)

  • Thêm -vvvvcho tất cả nhật ký (TRACE)

Di chuyển tệp thực thi sang /opt/mithril

sudo mkdir -p /opt/mithril
sudo mv mithril-signer /opt/mithril

THẬN TRỌNG

  • User=cardano: Thay thế giá trị này bằng đúng người dùng. Chúng tôi giả định rằng người dùng đã sử dụng để chạy Cardano Node là như vậy cardano. Mitril Signer phải chạy theo thứ bậc với cùng một người dùng.

  • trong tệp env /opt/mithril/mithril-signer/service.env:

    • PARTY_ID=YOUR_POOL_ID_BECH32: thay thế YOUR_POOL_ID_BECH32bằng BECH32 của bạnPool Id

    • DB_DIRECTORY=/cardano/db: thay thế /cardano/dbbằng đường dẫn đến thư mục cơ sở dữ liệu của Cardano Node (một trong --database-path)

    • CARDANO_NODE_SOCKET_PATH=/cardano/ipc/node.socket: thay thế bằng đường dẫn đến tệp IPC ( CARDANO_NODE_SOCKET_PATHenv var)

    • CARDANO_CLI_PATH=/app/bin/cardano-cli: thay thế bằng đường dẫn đến cardano-clitệp thực thi

    • STAKE_STORE_DIRECTORY=/opt/mithril/mithril-signer/store/stake_db: thay thế bằng đường dẫn đến một thư mục nơi Mithril Signer sẽ lưu trữ dữ liệu của nó (ví dụ: /opt/mithril/mithril-signer/store)

Đầu tiên, hãy tạo một tệp env sẽ được dịch vụ sử dụng

sudo cat > /opt/mithril/mithril-signer.env << EOF
PARTY_ID=YOUR_POOL_ID_BECH32
NETWORK=testnet
NETWORK_MAGIC=1097911063
AGGREGATOR_ENDPOINT=https://aggregator.api.mithril.network/aggregator
RUN_INTERVAL=60000 DB_DIRECTORY=/cardano/db
CARDANO_NODE_SOCKET_PATH=/cardano/ipc/node.socket
CARDANO_CLI_PATH=/app/bin/cardano-cli
STAKE_STORE_DIRECTORY=/opt/mithril/mithril-signer/store/stake_db
EOF

Sau đó, chúng tôi sẽ tạo một tệp /etc/systemd/system/mithril-signer.servicemô tả cho dịch vụ của mình

sudo cat > /etc/systemd/system/mithril-signer.service << EOF
[Unit]
Description=Mithril Signer service
StartLimitIntervalSec=0

[Service]
Type=simple
Restart=always
RestartSec=1
User=cardano
EnvironmentFile=/opt/mithril/mithril-signer.env
ExecStart=/opt/mithril/mithril-signer -vvv

[Install]
WantedBy=multi-user.target
EOF

Tải lại cấu hình dịch vụ (Tùy chọn)

sudo systemctl daemon-reload

Sau đó bắt đầu dịch vụ

sudo systemctl start mithril-signer

Sau đó đăng ký dịch vụ để bắt đầu khởi động

sudo systemctl enable mithril-signer

Sau đó theo dõi trạng thái của dịch vụ

systemctl status mithril-signer.service

Và theo dõi nhật ký của dịch vụ

tail /var/log/syslog

Giới thiệu về Mithril
Những gì bạn sẽ cần
cardano-cli
Xây dựng tệp thực thi
Nguồn tải xuống
Xây dựng Mithril Signer hệ nhị phân
Xác minh bản dựng
Di chuyển tệp thực thi
Thiết lập dịch vụ