Grin钱包使用教程 : 如何在没有地址的情况下发送区块链交易

栏目: 数据库 · 发布时间: 5年前

内容简介:匿名币Grin(古灵,名字源于哈利波特的古灵阁)在币圈刮起一阵自来水宣传风暴之后,我们仍需要面对一个现实:由于Grin抛弃了地址的概念,这使得它的交易操作比BTC等传统密码货币要更复杂。那这种密码货币是如何在没有地址的情况下完成交易的呢?本文就是Grin钱包的具体使用教程,包括初始化钱包、发送交易、接收交易、完成交易、查看余额、查看交易日志、取消交易、钱包检查、通过助记词恢复钱包等操作。

匿名币Grin(古灵,名字源于哈利波特的古灵阁)在币圈刮起一阵自来水宣传风暴之后,我们仍需要面对一个现实:由于Grin抛弃了地址的概念,这使得它的交易操作比BTC等传统密码货币要更复杂。那这种密码货币是如何在没有地址的情况下完成交易的呢?

本文就是Grin钱包的具体使用教程,包括初始化钱包、发送交易、接收交易、完成交易、查看余额、查看交易日志、取消交易、钱包检查、通过助记词恢复钱包等操作。

Grin钱包使用教程 : 如何在没有地址的情况下发送区块链交易

(图片来自: pexels.com

先决条件

此教程,假设你已下载并安装了Grin软件,并且正在运行同步节点。有关如何执行此操作的说明,请参见 如何运行GRIN节点 页面。

初始化钱包

在使用Grin钱包之前,必须对其进行初始化。此过程将初始化钱包的数据库,并为你创建私密主种子文件。

要执行此操作,请运行:

grin wallet init

然后系统会提示你输入密码。此密码将用于加密主种子文件,每次使用钱包时你都需要提供此密码。

File /home/yeastplume/.grin/grin-wallet.toml configured and created
Please enter a password for your new wallet
Password:
Confirm Password:

完成此操作后,系统将生成你的钱包种子文件,并为你提供一串24个单词的恢复短语(助记词),如果丢失种子文件或忘记密码,你可使用该短语恢复钱包。用笔和纸把这些助记词写下来,并将其放置在安全的地方,因为任何掌握这一短语的人都可以控制你所有的资金:

20190105 17:36:35.814 WARN grin_wallet::types - Generating wallet seed file at: /home/yeastplume/.grin/wallet_data/wallet.seed
Your recovery phrase is:
foster approve pen ancient engage bomb fantasy life short stuff mesh bus design truck oyster ankle shallow torch double melody town century nice report
Please back-up these words in a non-digital format.
Command 'init' completed successfully
你的钱包种子文件位于 .grin/wallet_data/wallet.seed

。请确保将此文件备份到安全的地方,并确保它仍然是私密的。

你的钱包配置文件位于 .grin/grin-wallet.toml 。通过编辑此文件,可更改默认节点地址、默认侦听器端口和更多选项。有关这些选项的更多信息,请参见下文。

连接到一个节点

你的钱包必须总是有一个运转的Grin节点来通信。节点应是完全同步的。

目前开发社区建议大家运行自己的节点。有关如何执行此操作的说明,请参见 如何运行GRIN节点 页面。

默认情况下,钱包会尝试与本地计算机上运行的节点通信。而要和另一个节点通信,你可以在命令行上指定 --api_server_address (或者简写为 -r ),例如:

grin wallet -r http://some_public_node.org:3413 info
或者你可以编辑 grin-wallet.toml 中的 check_node_api_http_addr

值。

查看钱包资金

想要查看钱包中的信息,请使用 info 命令:

# grin wallet info Password:
____ Wallet Summary Info - Account 'default' as of height 13833 ____
Total | 60.482000000
Immature Coinbase (< 1440) | 60.030000000
Awaiting Confirmation (< 10) | 0.452000000
Locked by previous transaction | 1200.453000000
-------------------------------- | -------------
Currently Spendable | 0.000000000
Command 'info' completed successfully
  1. Total 是你的钱包总金额,包括等待确认的资金;
  2. Immature Coinbase 表示在可使用前,尚未成熟的任何CoinBase交易(即获胜区块);
  3. Awaiting Confirmation (等待确认)是指钱包在给定数量的确认之前,其不会花费余额。默认为10个区块。
  4. Locked by previous transaction 是由前一笔发送交易锁定的输出,它们不能包含在后续交易中。当交易确认时,这些信息通常会消失。

发送Grin币

有很多不同的方法可以将grin币发送到另一个钱包:

通过文件进行发送

目前建议初学者通过文件发送 Grin币。教程如下:

创建一个交易文件:

grin wallet send -m file -d my_grin_transaction.tx 10.25
这将在当前目录中创建一个名为 my_grin_transaction.tx

的交易文件。

将这个交易文件发送给收件人

通过任何方式(电子邮件、ftp)将此文件发送给目标收件人。收件人必须在其钱包中履行其交易操作,并将相应文件发回给你。请参见下面的接收交易教程。

完成交易

收件人将向你发送一个交易相应文件。在与收件人确认他们处理了你的发送文件之后,你可以完成这笔交易,并将其发送到区块链上:

grin wallet finalize -i my_grin_transaction.tx.response

这个操作会将交易广播给grin侦听节点,在几个区块时间后,你的钱包和收件人的钱包余额就会得到确认。

发送到正在运行的钱包侦听器

如果收件人正在运行一个HTTP侦听器,你可以将钱包中的金额发送到他们的钱包中,并通过一个步骤将交易过账到链上:

grin wallet send -d http://10.20.20.1:3415 10.25

如果成功,在几个区块时间后,交易双方的钱包余额就会得到确认。

接收Grin币

通过文件进行接收

发送方将向你发送一个交易文件(如上所述),你必须通过接收命令将其导入钱包:

grin wallet receive -i my_grin_transaction.tx
这个操作会创建一个名为 my_grin_transaction.tx.response

的响应文件,然后你必须将该文件发送回发件人,以完成这笔交易,然后将交易过账到链上。

通过钱包侦听器

运行一个钱包侦听器被认为是一种高级操作,只有那些拥有支持其基础设施且能处理NAT/防火墙、DOS等问题的人,才能执行这种操作,所有这些都远远超出了本指南的范围。

默认情况下,钱包将只监听本地计算机上的请求。要接受来自其他机器的钱包连接,您可编辑 ~./grin-wallet.toml ,具体如下所示:

Change

api_listen_interface = "127.0.0.1"

to

api_listen_interface = "0.0.0.0"

或者你希望绑定到任何特定的IP地址。然后,你可以使用以下代码运行一个外部钱包侦听器:

grin wallet listen

或者,你可以传入-e (外部)钱包参数来监听0.0.0.0:

grin wallet -e listen
你还可以更改 grin-wallet.toml 中的监听端口或通过命令行(有关详细信息,请参阅 grin wallet help listen

)。一旦你的侦听器在运行,任何想给你发送Grin币的发送方都可以按照上面描述的方法进行。

交易日志

Grin钱包会保存所有交易操作的日志。它跟踪所有已完成和未完成的交易,以及与每笔交易相关联的输出。此日志对于查看Grin的来源,以及取消可能尚未完成的部分交易都非常有用。

查看交易日志的方法如下:

grin wallet txs
Transaction Log - Account 'default' - Block Height: 13830
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Id Type Shared Transaction Id Creation Time Confirmed? Confirmation Time Num. Num. Amount Amount Fee Net Tx
Inputs Outputs Credited Debited Difference Data
====================================================================================================================================================================================================================
0 Received Tx 20f978d4-d2a5-4df2-a1a4-806330db5718 2019-01-02 12:50:33 true 2019-01-02 15:56:23 0 1 20000.0 0.0 None 20000.0 None
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 Sent Tx c2dd4216-7820-4545-bd49-eea8119c39d0 2019-01-02 15:59:20 false None 1 1 19998.992 20000.0 0.008 -1.008 c2dd4216-7820-4545-bd49-eea8119c39d0.grintx
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 Sent Tx c8a7b02e-78e1-4813-b8a9-7367b630a070 2019-01-02 15:59:27 false None 1 1 19997.984 19998.992 0.008 -1.008 c8a7b02e-78e1-4813-b8a9-7367b630a070.grintx
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 Sent Tx 856c3c85-0cb9-4951-9f33-124f032ac21e 2019-01-02 15:59:31 false None 1 1 19996.976 19997.984 0.008 -1.008 856c3c85-0cb9-4951-9f33-124f032ac21e.grintx
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
而要查看交易的完整详细信息,以及与之关联的输出,请使用 -i

参数:

grin wallet txs -i 3
Transaction Log - Account 'default' - Block Height: 13830
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Id Type Shared Transaction Id Creation Time Confirmed? Confirmation Time Num. Num. Amount Amount Fee Net Tx
Inputs Outputs Credited Debited Difference Data
==============================================================================================================================================================================================================
3 Sent Tx 856c3c85-0cb9-4951-9f33-124f032ac21e 2019-01-02 15:59:31 false None 1 1 19996.976 19997.984 0.008 -1.008 856c3c85-0cb9-4951-9f33-124f032ac21e.grintx
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Wallet Outputs - Account 'default' - Block Height: 13830
----------------------------------------------------------------------------------------------------------------------------------------------------
Output Commitment Block Height Locked Until Status Coinbase? # Confirms Value Tx
====================================================================================================================================================
08ad4948a215e22e37f7909c7e36460afa5e38d6696361b0a27b983b38e78540c5 6742 0 Spent false 7089 19997.984000000 3
----------------------------------------------------------------------------------------------------------------------------------------------------

取消交易

当使用Grin时,创建出无效交易是非常可能的,特别是在使用基于文件或完全异步的交易方法时。

如果你的日志中有一笔未确认的交易,但你认为该交易不会完成,则可使用以下方式取消这笔交易:

grin wallet cancel -i 3

这会将交易的状态设置为“已取消”,删除任何未确认的更改输出,并解锁以前被交易锁定的任何输出,使得它们可再次被使用。请注意,如果你或其他人在取消交易后完成交易,你的输出仍可能会被浪费,并且无法供你的钱包使用。或者,如果你在新交易中使用相同的输出,并且有人试图完成已取消的输出,则发布的交易将会失败。

钱包检查

由于cancel命令中列出的所有可能性以及分叉的可能性,你的钱包很可能最终处于不一致的状态。因此,Grin提供了一个手动检查命令,以扫描链的utxo集合中属于你的钱包的任何输出,并确保它们与本地钱包数据库处于一致状态。

重要的是要记住,钱包的状态总是可通过钱包的种子文件或恢复短语从链中重建。如果你的钱包余额或输出出现异常或意外情况,请确保它们安全地位于utxo集合中(只要它们尚未用完),并且始终可通过 checkrestore 操作进行恢复。

想要检查你的钱包并确保其内容与链上的版本相匹配,请确保你没有未完成的交易,并确保节点是最新的,然后:

grin wallet check

这将扫描区块链,并取消所有等待中的交易,解锁所有锁定的输出,恢复所有丢失的输出,并确保钱包的内容与区块链的版本一致。你可以随时运行此命令来检查和更新钱包的内容。

通过恢复短语(助记词)恢复钱包

备份现有的钱包:

mv ~/.grin/wallet_data ~/.grin/wallet_data_bak

然后:

grin wallet init -r
[... follow onscreen instructions...]
grin wallet restore
有关详细信息,请参阅《用户指南》中的“ restore

”操作。

其他命令

其他重要命令以及本文中提到的所有命令的详细信息,你可以在详细的 钱包用户指南 中找到。建议你仔细阅读该指南,以了解钱包的可能用途。

你应该特别注意的一些命令是:

recover
restore

以上内容,就是关于Grin钱包的使用方法了,可以说是非常麻烦了,希望之后能有所改进。


以上所述就是小编给大家介绍的《Grin钱包使用教程 : 如何在没有地址的情况下发送区块链交易》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数学世纪

数学世纪

皮耶尔乔治·奥迪弗雷迪 / 胡作玄、胡俊美、于金青 / 上海科学技术出版社 / 2012-1 / 28.00元

《数学世纪:过去100年间30个重大问题》以简短可读的方式论述了整个20世纪的数学。20世纪的数学博大精深,新兴领域及学科的建立发展,许多经典问题得到解决,大量新的有意义的问题的引入,为数学带来了活力。《数学世纪:过去100年间30个重大问题》介绍了数学基础,20世纪的纯粹数学、应用和计算数学,以及目前未解的重要问题,中间穿插了希尔伯特的23个问题的解决情况、菲尔兹奖和沃尔夫奖得主的工作成就等。一起来看看 《数学世纪》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具