Edgeware锁投在2019年6月1日-2019年8月30日时开启,但是您可以在这之前为这个流程做好准备,练习并创建密钥。

为了方便起见和信息的清析:Edgeware锁投合约主网位于:

0x1b75b90e60070d37cfa9d87affd124bb345bf70a

Edgeware 锁投用户界面: https://edgewa.re/lockdrop


看我们锁投流程的其他文章:

Edgeware 锁投的细节

流程:如何参与Edgeware 锁投

成为锁投验证者的说明


参加Edgeware锁投

**注意: **Edgeware 锁投从2019年6月1日开始持续到2019年8月30日。以下指南提前发布以便提供最好的引导并获得反馈。

概览:通过锁定用最简便的方式参与

您将:

  1. 生成Edgeware密钥/关键词
  2. 在我们的界面输入您的EDG公钥/地址
  3. 选择您需要的锁定时间段
  4. 登入Metamask
  5. 最终将以太坊发送到您特殊的Edgeware锁投用户合约(LUC)

想测试? 我们现在有Rosten测试网合约可以让您测试,但是还未发布它的指南。进入Didscord获得此类帮助。

让我们先用以下描述的安全方法创建记忆词串和密钥对

第1步:创建Edgeware密钥对

注意:您可以现在生成您的密钥对以便为6月1日做准备,并在那天或之后完成剩余的步骤。

Edgeware锁投的一个关键部分是具有Edgeware密钥来上锁或声明“信号”。因此,我们将首先描述如何用两种方式之一来创建Edgeware密钥对。

  • Edgeware锁投用户界面 (友好便捷)

  • Rust和Subkey Program (要求使用命令行界面 (CLI))

选择1:使用EDGEWARE锁投用户界面创建密钥对

如果使用命令行界面不是您所喜欢的,您可以使用Edgeware锁投密钥生成用户界面(Edgeware Lockdrop Keygen UI)。别忘了将信息保存在一个安全的地方。如果您丢失了这12个字符串的记忆词串,您将失去使用您的资金的方式。

选择2:使用SUBKEY生成密钥对

这个更安全的步骤要求Rust编程语言及Cargo,Cargo是Rust包管理器。请花时间确保两者都安装完好,如果还没有,请安装Rust和Cargo(install Rust and Cargo.)。

当Rust和Cargo都安装完毕,请完成以下步骤:

  1. 在像shell的Bash或终端使用以下指令安装 subkey

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

  1. 运行 subkey generate 来生成sr25519 密钥对和记忆字串。以下是此指令输出的一个例子:
✗ subkey generatePhrase `easy real wisdom valley box century leisure bounce coconut option mushroom cycle` is account:`Seed: 0xa60afef8639d74d6ba7d98d7638b8d51e3cb0f6e1c4a23549727609a593abf4dPublic key (hex): 0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35Address (SS58): 5FnHAc3WEXdkkiFPciTvWnRNh5VBCaeGP8wdbtBtVM7iA4bL 

将您的记忆字串存储在某个安全位置,否则您可能会失去使用您代币的方式。

我们将使用以下公钥_as an example _ 作为例子来参加Edgeware锁投 (您必须使用您生成的那个密钥!):

0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35


第 2步:创建您的LUC, '锁投用户合约'

以下第1和第2选项的步骤专为不用复杂技术的用户设计,第3选项为更具技术水平的用户设计。

首先,打开Edgeware锁投网站(Edgeware Lockdrop site.)。

选项1. 网上使用Metamask (最方便)
网站支持Metamask逻辑可以在此验证。另外,对于Ledger用户有Metamask的Ledger支持(Ledger support on Metamask.)

选项2.网上使用MyCrypto (较方便)
点击MyCrypto选项时将会显示一些在Edgeware锁投合约上锁定或声明“信号”的指南。另外,用户界面将会显示您将需要粘贴到MyCrypto界面的交易数据。您可以在此查询交易数据的计算。线下尝试?如果您试图线下使用MyCrypto,它可能会失败,因为合约模块要求。来自最近区块的加密通信中的一次性使用数字和数据。这个问题可以通过用MyCrypto和Parity Signer(Parity Signer with MyCrypto.)来避免。

如果您选择了这两种方式的其中一种,您就无后顾之忧了,恭喜!入股您选择使用CLI,这篇文章剩下的部分就是为您准备的了。


(专家级) 选项 3: 使用Edgeware锁投CLI (最安全)
您可以用的最后一种方式就是我们的命令行界面。这个选项应该在您不想以网页浏览器参加的时候使用。为使用此方法,您必须有十六进制加密的包含您想锁定或声明“信号”资金的私钥。

使用此方法时,一旦您有了您以太坊的十六进制加密的私钥,按这些步骤继续:

CLI: 设置执行

使用 https://github.com/hicommonwealth/edgeware-lockdrop 克隆库

yarn 安装 node_modules

创建名为 .env 的文件,使用以下格式:

# ETH config
ETH_PRIVATE_KEY=0xHEXOFPRIVATEKEY
# Node/provider config
INFURA_PATH=https://ropsten.infura.io/v3/<INFURA_API_KEY>
# Lockdrop config
LOCKDROP_CONTRACT_ADDRESS=0xLOCKDROP
# Edgeware config
EDGEWARE_PUBLIC_KEY=0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35

CLI: 锁定或声明“信号”

使用命令行界面锁定

使用CLI锁定可以通过旗标 -l 完成。为了成功锁定,您需要指定以下旗标:

-l – 锁定Edgeware锁投
`—lockLength <length>`  -整数长度的锁定时间段:3,6或12个月
`—lockValue <value>` - 整数或小数的锁定价值
(可选) —edgewarePublicKey <publicKey> - 十六进制加密的Edgeware公钥 (若未在 .env 文件中提供,则需包括Edgeware公钥。入果您需要验证,则必须递交序连的2个SR25519和1个ed25519密钥)
(可选) —isValidator – 如果存在,指明是否想做为验证者的意愿

例子:

锁定1个以太坊3个月,无意愿验证。

node scripts/lockdrop.js -l --lockValue 1 --lockLength 3 --edgewarePublicKey 0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35

锁定0.025以太坊12个月,无意原验证。

node scripts/lockdrop.js -l --lockValue 0.025 --lockLength 12 --edgewarePublicKey 0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35

锁定1个以太坊3个月,表示想验证的意愿。如果您要验证,您必须以2个SR25519和1个 ED25519,的顺序创建并序连公钥。

node scripts/lockdrop.js -l --lockValue 1 --lockLength 3 --isValidator --edgewarePublicKey 0x9e8f2c6c9b0a4ef5d3c4c524b0f49d7ac60f10a3b0649ff45c0f273420a34732fe1c6e6fd4ecee1cb391f58131ac91ea2debe06d7124564f2e5a03506fbd926dfb6eed2b4afc7284e6ab23f3a55d799a5cf2c64cf2f398f6eb11be5124a3ccfa

CLI: 通过命令行界面声明“信号”

在命令行界面声明“信号”需使用旗标 -s 。为了成功声明“信号”,您需要指明以下旗标。

-s <contractAddress> - 来自Edgeware锁投中以太坊地址的“信号”。
`-n <nonce>`  - 用在名为.env 的文件中的私钥创建合约时使用的加密通信中的一次性使用数字
(可选) —edgePublicKey <publicKey> - 十六进制加密的Edgeware 公钥 (如果未在 .env 文件中提供,则需包括Edgeware公钥。)

例子:

根据本地十六进制私钥使用同样的以太坊地址声明“信号”。

node scripts/lockdrop.js -s 0x2d65a140446894Ef1E71C333ecaA5BD8b5e6D568 --edgewarePublicKey 0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35

用使用本地十六进制私钥创建的合约声明“信号”。

node scripts/lockdrop.js -s 0xc79cb8BEEdA12595Db8Afcfd558931B33d64Cdb1 -n 101 --edgewarePublicKey 0xa469e40f0a073be5b28e2df6e746ce6519260cdd764bc5f6b3fb3aac5cda3c35

在成功锁定或声明“信号”后,您应该会看到交易哈希值打印到shell中,以便让您可以在以太坊区块浏览器中核查此交易的存在性。另外,您可以使用CLI中的其他功能获得您现在创建的锁定的信息。


完整的CLI 选项列表如下:

-V, --version                     output the version number
-b, --balance                     Get the total balance across all locks
-l, --lock                        Lock ETH with the lockdrop
-s, --signal <contractAddress>    Signal a contract balance in the lockdrop
-n, --nonce <nonce>               Transaction nonce that created a specific contract address
-u, --unlock <contractAddress>    Unlock ETH from a specific lock contract
-r, --remoteUrl <url>             The remote URL of an Ethereum node (defaults to localhost:8545)
--unlockAll                       Unlock all locks from the locally stored Ethereum address
--lockdropContractAddress <addr>  The Ethereum address for the target Lockdrop (THIS IS A LOCKDROP CONTRACT)
--allocation                      Get the allocation for the current set of lockers
--ending                          Get the remaining time of the lockdrop
--lockLength <length>             The desired lock length - (3, 6, or 12)
--lockValue <value>               The amount of Ether to lock
--edgewarePublicKey <publicKey>   Edgeware Public Key
--isValidator                     A boolean flag indicating intent to be a validator
--locksForAddress <userAddress>   Returns the history of lock contracts for a participant in the lockdrop
-h, --help                        output usage information

我们总是一如既往地可以为您回答任何问题,感谢您在这个时刻参与。