内容简介:匿名币Grin(古灵,名字源于哈利波特的古灵阁)在币圈刮起一阵自来水宣传风暴之后,我们仍需要面对一个现实:由于Grin抛弃了地址的概念,这使得它的交易操作比BTC等传统密码货币要更复杂。那这种密码货币是如何在没有地址的情况下完成交易的呢?本文就是Grin钱包的具体使用教程,包括初始化钱包、发送交易、接收交易、完成交易、查看余额、查看交易日志、取消交易、钱包检查、通过助记词恢复钱包等操作。
匿名币Grin(古灵,名字源于哈利波特的古灵阁)在币圈刮起一阵自来水宣传风暴之后,我们仍需要面对一个现实:由于Grin抛弃了地址的概念,这使得它的交易操作比BTC等传统密码货币要更复杂。那这种密码货币是如何在没有地址的情况下完成交易的呢?
本文就是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
-
Total
是你的钱包总金额,包括等待确认的资金; -
Immature Coinbase
表示在可使用前,尚未成熟的任何CoinBase交易(即获胜区块); -
Awaiting Confirmation
(等待确认)是指钱包在给定数量的确认之前,其不会花费余额。默认为10个区块。 -
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集合中(只要它们尚未用完),并且始终可通过 check
或 restore
操作进行恢复。
想要检查你的钱包并确保其内容与链上的版本相匹配,请确保你没有未完成的交易,并确保节点是最新的,然后:
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钱包使用教程 : 如何在没有地址的情况下发送区块链交易》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 从0到1学习区块链–私钥、公钥、钱包地址的含义
- ppblock v1.1 发布,基于 Java 实现的区块链钱包
- 比原链开发者大会丨区块链钱包存在两个重大安全隐患
- 曲速未来 消息:HSM技术如何让区块链钱包和交易更安全
- Satoshipowered.AI用区块链技术将以太坊钱包整合到Unity 3D
- Satoshipowered.AI用区块链技术将以太坊钱包整合到Unity 3D
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
自制编程语言 基于C语言
郑钢 / 人民邮电出版社 / 2018-9-1 / CNY 89.00
本书是一本专门介绍自制编程语言的图书,书中深入浅出地讲述了如何开发一门编程语言,以及运行这门编程语言的虚拟机。本书主要内容包括:脚本语言的功能、词法分析器、类、对象、原生方法、自上而下算符优先、语法分析、语义分析、虚拟机、内建类、垃圾回收、命令行及调试等技术。 本书适合程序员阅读,也适合对编程语言原理感兴趣的计算机从业人员学习。一起来看看 《自制编程语言 基于C语言》 这本书的介绍吧!