如果您知道如何参加Edgeware锁投(how to participate in the Edgeware Lockdrop,)但是想在Edgeware网络下线的时候提名自己为验证者,您将需要先做一小个清单的事情再完成锁投流程。虽然这个流程不保证您将成为验证者,它让您具有被选上的能力。在下线时,将会从一组提名的Edgeware公共地址中最大的锁定额中选择验证者。


参阅我们关于锁投流程的其他文章:

Edgeware锁投细节

流程:如何参与Edgeware锁投

通过锁投变成验证者 的指南


首先,Edgeware(和Polkadot)上验证者具有3个密钥对:一个热钱包,一个暖钱包和一个冷钱包。(您可以在此(here)了解这3个密钥对)。首先,我们将生成:

  • 2个 sr25519 Edgeware密钥对
  • 1个ed25519 Edgeware密钥对

有两种生成这些密钥对的方式。我们建议您读完这两种方式,并选择您倾向的一种方式。首先,让我们完成这两种方式都需要的先决条件:

先决条件

  1. 安装Rust编程语言,见说明(See a guide
  2. 在您的命令行界面(CLI)下载Subkey软件:

✗ cargo install --force --git https://github.com/paritytech/substrate subkey

现在我们准备好生成我们的密钥对。


方法1:为每个密钥对创建不同的记忆词串

注意:您将会需要存储3个不同的记忆词串来获得到达并控制资金和这些账号功能的权力。

这个方法在三种情况中使用 subkey generate 并返回您的记忆词串词组,您的种子,您十六进制加密的公钥和你的公共地址。再次重复,这个指令的每种情况,您都需要安全地记录结果,否则您将可能无法进入这些钱包或失去控制权限。注意,因为我们需要一个密钥对有不同的参数 (ed25519密钥对)最后的命令是 subkey -e generate

一旦完成,你应该有3个词组,3个种子,3个公钥,和3个地址。指令和结果将会看起来类似如下 (没有#标题):

# SR25519 MNEMONIC KEYPAIR 1

✗ subkey generate
Phrase `meadow clip planet heavy afford rifle viable bus fury satoshi blue impose` is account:
Seed: 0x225967f0f82c4958179f9ba1c9b8823b0bc87fca650d7f3181bd2131f54276ec
Public key (hex): 0xc2e973c4d848d25613141ef883bf97d35b513230427f52c56d2bf92bc4fa365c
Address (SS58): 5GUGVkn5Zpfej7EC8WEsoJ38QFqu5cWvTx3WYFBKznLQkMAH

# SR25519 MNEMONIC KEYPAIR 2
✗ subkey generate
Phrase `outer mixture phrase prepare beauty horse shift about story onion duty vacant` is account:
Seed: 0x866c461e8a5b602c755f6babd442f36992238f8e1f604a022a7e753c8a8efdea
Public key (hex): 0xfeba4989f1de5fe7aa911f9abed67742b93099701d4f9b0e07b8ac35e2f78131
Address (SS58): 5HphMm6GrQzXw7ZP2UEXatKgusbhNLj7AhRdgmmCp4H9Hojz

# ED25519 MNEMONIC KEYPAIR 3
✗ subkey -e generate
Phrase `vacant paddle daring vacant rude release dutch morning cushion pledge traffic armor` is account:
Seed: 0x6c38500811b6ea3a46214531adac0fe67e18ba543fc2fc17ceeccc2b155568be
Public key (hex): 0x16ca51710516a648e016b00b8872cb37946dc1aabd531021d593e1d76604cf40
Address (SS58): 5Cab1dV9g8hb2MrBcVUjCyFEJBqBWZZ4djHRE4pBYHbk4kyB

方法 2:创建1个记忆词串和衍生密钥

注意:这个方法您将只需要存储顶层的记忆词串。

正如如下所见,我们通过将一个字符串(a string)添加在记忆词组后面,仅重复使用一个记忆词串来生成更多密钥。为了指导的目的,我们建议您添加 stash , controllerauthority (钱包目的的名字),但是您可以添加任何字符串。

第1步:运行 subkey generate 并存储结果。

第2步:运行 subkey inspect "YOUR MNEMONIC FROM STEP 1 IN QUOTEMARKS" //stash  并存储结果。这是stash 钱包的信息。

第3步:运行 subkey inspect "YOUR MNEMONIC FROM STEP 1 IN QUOTEMARKS" //controller  并存储结果。这是controller钱包的信息。

第4步:运行 subkey -e inspect "YOUR MNEMONIC FROM STEP 1 IN QUOTEMARKS" //authority  并存储结果。这是authority钱包的信息——确保您在这一步注意到并包括 -e 参数。

确保您在参与Edgeware锁投时创建并递交2个sr25519和1个ed25519公钥。你的指令和输出将会看起来类似如下:

# TOP LEVEL MNEMONIC KEYPAIR

✗ subkey generate
Phrase `hurt clay tide opera club scout cupboard silk bone erupt over melt` is account:
Seed: 0x25fd11bb0ea205295acee6787c1a2f80c47c2fea2f21392f9cc809e58a1eb94a
Public key (hex): 0x8a6098968a2412d96cf451fb9b3d330ee02041d3f4572e16e555297b04869b65
Address (SS58): 5FC9AFQ8RysaCB8V2Sp93vVDT4asGymC6Y6jjaQpRKdAyN2o

# SR25519 DERIVED PUBLIC KEY 2 (notice the //stash)

✗ subkey inspect "hurt clay tide opera club scout cupboard silk bone erupt over melt"//stash
Secret Key URI `hurt clay tide opera club scout cupboard silk bone erupt over melt//stash` is account:
Public key (hex): 0x807d3de39cf5cb33c54bf2f839711f9f776c0b3f140228a2edf1336f7ff65602
Address (SS58): 5EyBC2h8qneTjAmZ7MW4MaPCnZxQAC23fTcx4pPMy6rjHtkE

# SR25519 DERIVED PUBLIC KEY 2 (notice the //controller)

✗ subkey inspect "hurt clay tide opera club scout cupboard silk bone erupt over melt"//controller
Secret Key URI `hurt clay tide opera club scout cupboard silk bone erupt over melt//controller` is account:
Public key (hex): 0x403ac86021d47fc9df6e0a8fd27396393dc7dfd40722a09a7b31d99730eaf962
Address (SS58): 5DWvPDgLia25EGk8Bm6B3b9Jm4Ym32f31SSEyLh1Yt2JPAe5

# ED25519 DERIVED KEYPAIR 3 (notice the -e and //authority)

✗ subkey -e inspect "hurt clay tide opera club scout cupboard silk bone erupt over melt"//authority
Secret Key URI `hurt clay tide opera club scout cupboard silk bone erupt over melt//authority` is account:
Seed: 0x26b7b23056e3fe175354a7401777e358a231a3d4d7544431f824aa49b2171522
Public key (hex): 0x26b7b23056e3fe175354a7401777e358a231a3d4d7544431f824aa49b2171522
Address (SS58): 5CwUFDUYDsFMQAgW8DCFYRppX4BnNutNtRicULyEBGQRvtYi

3.   序连(Concatenate)这3个 stash , controllerauthority 公钥在一起,在序连它们之前去除在controller和主密钥前面的 0x  (或如果您使用了不同的字符串,使用第2和第3个密钥),只在最后的字符串中的开头留一个 0x

这个最终字符串应该是194 个字符,不管您用的是哪种方式。

方法1序连例子 (3个分开的记忆词串):

0xc2e973c4d848d25613141ef883bf97d35b513230427f52c56d2bf92bc4fa365cfeba4989f1de5fe7aa911f9abed67742b93099701d4f9b0e07b8ac35e2f7813116ca51710516a648e016b00b8872cb37946dc1aabd531021d593e1d76604cf40

方法2序连例子 (1个记忆词串):

0x807d3de39cf5cb33c54bf2f839711f9f776c0b3f140228a2edf1336f7ff65602403ac86021d47fc9df6e0a8fd27396393dc7dfd40722a09a7b31d99730eaf96226b7b23056e3fe175354a7401777e358a231a3d4d7544431f824aa49b2171522


Edgeware锁投

当您准备好参与锁投,您将递交您的3个公钥的序连作为以下两种中其一的输入信息:

  • 在锁投用户界面中标签为"EDG公钥(十六进制)"的字段
    -或-
  • 如果您使用CLI,将其作为您的 --edgewarePublicKey

一旦您完成参与锁投,您就完成了——您成功递交了在Edgeware网络中验证的意愿和提名。


有疑问?

您可以从社群和我们在Discord上的团队(in our Discord.)获得帮助


为什么? 更深入地了解stash, controller和authority

为了让我们生成Edgeware链的创始规格,验证者由3个密钥识别:stash (sr25519),controller (sr25519),和authority (ed25519)密钥。

  1. Stash账户控制controller的股权和关联。
  2. Controller账户控制staking设置
  3. Authority账户具有写入区块等其他功能

因此,当您参与锁投,我们需要每个验证锁定者拥有三个密钥。有了这个我们只需简单地分析出密钥并按需要设置链的规格。