# 使用

## 编译源码

```
#需要Go1.1.0+
#设置环境变量
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

#安装wget
sudo apt-get install wget

#下载cosmos-sdk
mkdir -p $GOPATH/src/github.com/cosmos/cosmos-sdk
git clone https://github.com/cosmos/cosmos-sdk.git
git checkout v0.17.3

#安装dep
#第一次
make get_tools
#升级
make update_tools

#编译并安装gaiad及gaiacli 
make get_vendor_deps
make install

#查看版本
gaiad version
gaiacli version
```

## 加入测试网络

```
#下载测试网配置
git clone https://github.com/cosmos/testnets

#拷贝5001配置文件
mkdir -p $HOME/.gaiad/config
cp -a testnets/gaia-5001/. $HOME/.gaiad/config/gentx

#初始化
gaiad unsafe_reset_all
gaiad init --gen-txs -o --chain-id=gaia-5001
{
  "chain_id": "gaia-5001",
  "node_id": "de87d2889c39ff159aad1b8320ca167fc20abcb9",
  "app_message": null
}


#修改配置文件，起一个自己的名字
vi ~/.gaiad/config/config.toml
moniker = "tnode01"

#接入测试网5001
gaiad start

#比较漫长的等待，等待区块同步完成

#可以通过Cosmos Monitor查看相关内容：
#http://IP:46657/
```

## 账号申请

```
#另起一个命令行
#查看节点情况
gaiacli status
{"node_info":{"id":"14a44f8842e8a509a8fa81b5dd6d1e4a81ede76a","listen_addr":"172.16.172.100:46656","network":"gaia-5001","version":"0.19.6","channels":"402022223303800","moniker":"node01","other":["amino_version=0.9.9","p2p_version=0.5.0","consensus_version=v1/0.2.2","rpc_version=0.7.0/3","tx_index=on","rpc_addr=cp://0.0.0.0:46657"]},"sync_info":{"latest_block_hash":"","latest_app_hash":"","latest_block_height":0,"latest_block_time":"1970-01-01T00:00:00Z","syncing":tue},"validator_info":{"address":"0DF31C99A66A8502DF3EC6119B34CAC8BC966F0A","pub_key":{"type":"AC26791624DE60","value":"UTPQHHJHJWeV3qU/iadXhvOd2uRFG7jRchfVYIYq+w="},"voting_power":100}}

#新增dc01
gaiacli keys add dc01
NAME:   ADDRESS:                                        PUBKEY:
dc01    C34E9EBFF95440DE8C597F30D609EE32807D142C        1624DE62209EE2218C2A639E23F117FC549DDD11900C7CE6EF238FF9846930B283DF5D1FA4

#查看
gaiacli keys show dc01

#查看key列表
gaiacli keys list
dc01    C34E9EBFF95440DE8C597F30D609EE32807D142C        1624DE62209EE2218C2A639E23F117FC549DDD11900C7CE6EF238FF9846930B283DF5D1FA4

#查看validator地址
gaiad show_validator
1624DE62205133D01C7247256795DEA53F89A75786F39DDAE4451BB8D17217D5608D58ABEC

#新增dc01
gaiacli keys add dc02
NAME:   ADDRESS:                                        PUBKEY:
dc02    E2F9D0D1E965125084F20FD79E17BFE1D40347DE        1624DE6220F50EDF6E1D7BD7493CF4CA7C727AC9D091C8EB7C32C45C98449EE4C73F6B14B2
```

## 申请代币

可以用Riot chat申请代币：

&#x20;<https://riot.im/app/#/room/#cosmos:matrix.org> 中询问 @adrian:matrix.org 获得steak代币。

网站申请代币：

&#x20;<https://faucet.adrianbrink.com输入地址来领取代币（文档完成时还未开放）。>

## 转账测试

```
#查看账号情况
gaiacli account C34E9EBFF95440DE8C597F30D609EE32807D142C
gaiacli account E2F9D0D1E965125084F20FD79E17BFE1D40347DE

#dc01转账给dc02
gaiacli send --amount=1000fermion --chain-id=gaia-5001 --sequence=1 --name=dc01 --to=E2F9D0D1E965125084F20FD79E17BFE1D40347DE

#查看账号情况
gaiacli account C34E9EBFF95440DE8C597F30D609EE32807D142C
gaiacli account E2F9D0D1E965125084F20FD79E17BFE1D40347DE

#查看150000高度时账号情况
gaiacli account C34E9EBFF95440DE8C597F30D609EE32807D142C --block=150000
```

## 成为Validator

```
#查看地址
gaiad show_validator
1624DE6220B83500DC8637F3F4591EE5042B92E7492F7F9C2CB0584E21A60C615EA0134213

#申请成为Validator
gaiacli declare-candidacy --amount=500steak --pubkey=1624DE62209EE2218C2A639E23F117FC549DDD11900C7CE6EF238FF9846930B283DF5D1FA4 --address-candidate=DA1E912BEE44F4ED30C893C93BC153F3411EA270 --moniker=satoshi --chain-id=gaia-5001 --sequence=1 --name=<key_name>

#修改信息
gaiacli edit-candidacy --details="neohope cosmos" --website="https://cosmos.network"

#检查配置信息
gaiacli candidate --address-candidate=DA1E912BEE44F4ED30C893C93BC153F3411EA270 --chain-id=gaia-5001

#确认已经成为candidacy
gaiacli validatorset

```

## 投票权委托

```
#委托
gaiacli delegate --amount=10steak --address-delegator=DA1E912BEE44F4ED30C893C93BC153F3411EA270 --address-candidate=<bonded_validator_address> --name=<key_name> --chain-id=gaia-5001 --sequence=1

#取消委托
gaiacli unbond --address-delegator=DA1E912BEE44F4ED30C893C93BC153F3411EA270 --address-candidate=<bonded_validator_address> --shares=MAX --name=<key_name> --chain-id=gaia-5001 --sequence=1

#查看投票权变化
gaiacli account DA1E912BEE44F4ED30C893C93BC153F3411EA270

#查看委托情况
gaiacli delegator-bond --address-delegator=DA1E912BEE44F4ED30C893C93BC153F3411EA270 --address-candidate=<bonded_validator_address> --chain-id=gaia-5001
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://neochain.gitbook.io/project/cosmos/shi-yong.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
