接下来我们来开始体验Solana,Solana为我们提供了一套命令行工具来实现对Solana的操作。 这里注意,这个命令行工具,是除了节点外,官方提供的唯一工具。什么钱包,scan浏览器等还 都是第三方的,所以我们从这里开始。
这里建议开发工具平台使用Mac/Linux(Ubuntu),Windows不建议折腾,虽然Solana也是支持 的,下面我们以Mac作为演示平台进行讲演。
打开命令行,输入:
sh -c "$(curl -sSfL https://release.solana.com/stable/install)" downloading stable installer ✨ stable commit cd1c6d0 initialized Adding export PATH="/Users/you/.local/share/solana/install/active_release/bin:$PATH" to /Users/you/.profile
Close and reopen your terminal to apply the PATH changes or run the following in your existing shell:
export PATH="/Users/you/.local/share/solana/install/active_release/bin:$PATH"
这里需要科学上网,大家自行处理。
按照提示设置好Path,就可以验证是否安装成功了:
~ % solana --version
solana-cli 1.14.20 (src:cd1c6d0d; feat:1879391783)
这里打印出来cli的版本号。
更新到1.16.x版本
solana-install init 1.16.4
Solana的网络环境分成开发网、测试网、主网三类,开发网为Solana节点开发使用,更新频繁,测试网主要 给到DApp开发者使用,相对稳定。主网则是正式环境,里面的是真金白银。
官方RPC地址分别是:
这里我们使用开发网,开发网可以申请空投测试币。
solana config set --url https://api.devnet.solana.com Config File: /Users/you/.config/solana/cli/config.yml RPC URL: https://api.devnet.solana.com WebSocket URL: wss://api.devnet.solana.com/ (computed) Keypair Path: /Users/you/.config/solana/id.json Commitment: confirmed
执行:
solana-keygen new --force Generating a new keypair For added security, enter a BIP39 passphrase
NOTE! This passphrase improves security of the recovery seed phrase NOT the keypair file itself, which is stored as insecure plain text
BIP39 Passphrase (empty for none):
Wrote new keypair to /Users/you/.config/solana/id.json
pubkey: 5pWae6RxD3zrYzBmPTMYo1LZ5vef3vfWH6iV3s8n6ZRG
Save this seed phrase and your BIP39 passphrase to recover your new keypair: pistol note gym mesh public endless salt maximum ...
这里设置好密码后,提示keypair被加密存在存在"/Users/you/.config/solana/id.json"。 同时其对应的BIP39的助记词为:
pistol note gym mesh public endless salt maximum ...
对应的地址:5pWae6RxD3zrYzBmPTMYo1LZ5vef3vfWH6iV3s8n6ZRG
这里助记词要记住,后续使用钱包的时候,可以通过助记词来恢复账号。
通过如下命令可以查看当前账号的地址,也就是上面的Keypair文件的中的公钥:
solana-keygen pubkey
5pWae6RxD3zrYzBmPTMYo1LZ5vef3vfWH6iV3s8n6ZRG
只有开发网和测试网可以申请水龙头币,这里可以通过命令行:
solana airdrop 1
Requesting airdrop of 1 SOLSignature: 4xYKfGjWcLir8F6puSzVWafbqYhjSyESNKygPygia6RgomSJACy5MhoKXhiePtz6VQ5W8DxYF5baeB4Cf9oKnkqy
1 SOL
提示申请1个SOL成功。通过命令
solana balance
1 SOL
可以查看当前账号的余额。当前账号也就是"/Users/you/.config/solana/id.json"中存储的keypair对应的账号。
这里通过命令行给另一个账号转账:
solana transfer --allow-unfunded-recipient CZmVK1DymrSVWHiQCGXx6VG5zgHVrh5J1P514jHKRDxA 0.01 Signature: 3wDKwR1GFiKoUzmNJSdTYaoKp5n5fYxNCD712V9Vpj15M6UyK2A2Gtvb8GaiaGHoA8GJki8rqTuCuHnsWiGej7rV
如果这个账号之前不存在,需要使用--allow-unfunded-recipient来进行创建。这里输出的交易hash,我们可以 在浏览器中看到结果。
需要注意的是,这里要把环境选择为Testnet环境,才能看到我们的这个执行结果。
All comments