如何创建HyperLeDger锯齿网络密钥



我正在设置Hyperledger锯齿网络。在/etc/sawtooth/validator.toml.example中,我看到了以下内容:

# A Curve ZMQ key pair are used to create a secured network based on side-band
# sharing of a single network key pair to all participating nodes.
# Note if the config file does not exist or these are not set, the network
# will default to being insecure.
network_public_key = 'wFMwoOt>yFqI/ek.G[tfMMILHWw#vXB[Sv}>l>i)'
network_private_key = 'r&oJ5aQDj4+V]p2:Lz70Eu0x#m%IwzBdP(}&hWM*'

任何人都可以告诉我如何创建另一个按键吗?

这些是用于与其他节点安全通信的ZMQ消息密钥。

如果您已经安装了Sawtooth,则Python3和Python3-ZMQ将已经安装并在系统中可用。这是在Python中创建Keypair的一个示例:

import zmq
(public, secret) = zmq.curve_keypair()
print("network_public_key =", public.decode("utf-8"),
      "nnetwork_private_key =", secret.decode("utf-8"))

另外,如果您可以使用编译的二进制工具:

$ sudo apt-get install g++ libzmq3-dev
$ wget https://raw.githubusercontent.com/zeromq/libzmq/master/tools/curve_keygen.cpp
$ g++ curve_keygen.cpp -o curve_keygen -lzmq
$ ./curve_keygen

将相应的公共密钥输出复制到network_public_key,而私有密钥输出为 /etc/sawtooth/validator.toml

中的network_private_key字段

上面是我的锯齿常见问题解答https://sawtooth.hyperledger.org/faq/validator/#how-do-i-i-generate-the-network-public-key-key-and-network-private-private-key-inkey-in-validator-in-validator-toml

最新更新