Monero 核心 (CLI 命令列介面) 教学
Monero 钱包管理程式 (monero-wallet-cli) 是包含在 Monero 核心内的一个指令介面应用程式。比特币钱包同时管理钱包帐户及区块链同步资料,而在Monero 则是将这两个工作分为两支程式:区块链同步程式(monerod)负责处理区块链,钱包管理程式(monero- wallet-cli)负责处理钱包帐户。
此份教学将会示范数种monero-wallet-cli的操作,此份教学是基于版本 0.10.1的 Monero 核心制作。
创建钱包
必须先执行区块链同步程式(monerod)建立节点后让它继续在一旁执行
monerd尚未完成同步前,钱包无法看到正确的余额
找到 Monero 核心的 monero-wallet-cli 程式并执行它,会看到以下画面:
C:\monero>monero-wallet-cli.exe
Monero 'Wolfram Warptangent' (v0.10.1.0-release)
Logging at log level 0 to C:\monero\monero-wallet-cli.log
Specify wallet file name (e.g., MyWallet). If the wallet doesn't exist, it will be created.
Wallet file name (or Ctrl-C to quit):
输入钱包的帐户名称(以 lafudoci 举例),即会显示是否新增钱包帐户
No wallet found with that name. Confirm creation of new wallet named: lafudoci
(Y/Yes/N/No): Y
输入 Y 表示确认后,需要为钱包帐户设定密码,重复一次确认 接着会列出种子码的语言选择
Enter a password for your new wallet: **********
Confirm Password: **********
List of available languages for your wallet's seed:
0 : English
1 : Spanish
2 : German
3 : Italian
4 : Portuguese
5 : Russian
6 : Japanese
Enter the number corresponding to the language of your choice:
通常选择英语,于是输入0,程式开始产生钱包,然后显示钱包位址,唯读金钥
Generated new wallet: 41hWvBz1BkcKojvdrnjvfUCpFkTLfGiqoPjbL49YwdhMQSNPM97ZRvP48r79TuLSWSf8Q6LyKXWtc8M8ogZkF1DpK58sCau
View key:
还有最重要的:由 25 个英文单字组成的种子码(seed)
Your wallet has been generated!
To start synchronizing with the daemon, use "refresh" command.
Use "help" command to see the list of available commands.
Always use "exit" command when closing monero-wallet-cli to save your
current session's state. Otherwise, you might need to synchronize
your wallet again (your wallet keys are NOT at risk in any case).
PLEASE NOTE: the following 25 words can be used to recover access to your wallet
. Please write them down and store them somewhere safe and secure. Please do not
store them in your email or on file storage services outside of your immediate
control.
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy dusted each luxury
重要步骤!
visited fidget irritate kernels oval trendy tirade orchid
anvil oaks calamity damp nasty comb criminal cause
luxury gymnast uncle arises uncle remedy dusted each luxury
请抄写上面刚刚在您的画面产生的25字种子码组成的种子码(seed)。
千万不可泄漏此份种子码且请确保这组文字被安全的备份
万一遗失了这份种子码,您将无法回复您的帐户
若这份种子码泄漏或被盗取,获得此份种子码的人将可以取得这份的钱包完整的控制权
钱包的种子码无法改变,若您的种子码资讯被窃取或其他原因而泄漏,您将需要另外创建新的钱包帐户
把种子码泄漏的钱包资金转移至新的钱包,并继续妥善保管新的种子码资讯
接着钱包会从区块链里扫描更新您的资金余额
Starting refresh...
Height 269922 / 1209934
过一段时间更新完成后您将可看见您的钱包余额(balance)
Refresh done, blocks received: 1
Balance: 0.000000000000, unlocked balance: 0.000000000000
Background refresh thread started
收款操作
在上一个步骤产生的钱包位址将会存放在 Monero 核心的资料夹内,附档名为.address,以记事本开启后即可获得钱包的位址
以此份范例产生的位址为以下的格式字串
41hWvBz1BkcKojvdrnjvfUCpFkTLfGiqoPjbL49YwdhMQSNPM97ZRvP48r79TuLSWSf8Q6LyKXWtc8M8ogZkF1DpK58sCau
将钱包位址提供给支付方即可开始等待对方付款至钱包内。
对方付款后在钱包画面中输入 refresh 会更新钱包的余额,交易确认等待时间通常只会需要数分钟的时间。
付款操作
使用 transfer 指令如下格式
transfer (混币数量) 收款方钱包位址 金额 (付款ID)
混币数量(mixin):可不填,预设为4,数字指定得越高能使得此次交易的资讯越难被追踪,相对的手续费也会高一些。
付款ID(Payment ID):若为转帐至交易所则此项必填,否则交易所会无法辨识而让您损失这笔资金!
金额 (amount):金额单位为XMR。
以下为简易的发送1XMR至另一个钱包的范例,在钱包中输入:
transfer 45RByKZ4n3qHecCcTLH9poJyPAQLuYGEDVtBEEnyhwPYBHquxPZ1kNCGMiee8iHm6yQM6u8pDZRQfDYnTz9Cdf6fCLmJSV8 1
程式会提示是否需要付款ID888开奖网及计算手续费,输入Y确认。
No payment id is included with this transaction. Is this okay? (Y/Yes/N/No): Y
Sending 1.000000000000. The transaction fee is 0.006000000000.
Is this okay? (Y/Yes/N/No): Y
如此交易就成功发送出去了,交易确认等待时间通常只会需要数分钟的时间。
Money successfully sent, transaction <61b48eb889285172ba1062fd726f393d6b1aa7d6d916a4a0420e0cc5379a8783>
很好,刚刚的范例地址就是本篇教学作者的赞助位址,谢谢您的赞助!我会继续努力的!
什么?你说你刚刚没有真的送出交易?这...无论如何我还是会继续努力的 (泪)
再次登入
确保您的monerod有在正在执行
只需要在执行monero-wallet-cli后输入您的使用者名称及密码即可登入钱包。
其他功能
在钱包画面中输入help,即可参阅其他功能的说明。
Commands:
address Show current wallet public address
balance Show current wallet balance
bc_height Show blockchain height
check_tx_key Check amount going to <address> in <txid>
export_key_images Export a signed set of key images
export_outputs Export a set of outputs owned by this wallet
get_tx_key Get transaction key (r) for a given <txid>
get_tx_note Get a string note for a txid
help Show this help
import_key_images Import signed key images list and verify their spent status
import_outputs Import set of outputs owned by this wallet
incoming_transfers incoming_transfers [available|unavailable] - Show incoming transfers, all or filtered by availability