diff --git a/docs/get-started/Download-Rainbow.md b/docs/get-started/Download-Rainbow.md index dd91119ee..06f225a0b 100644 --- a/docs/get-started/Download-Rainbow.md +++ b/docs/get-started/Download-Rainbow.md @@ -1,5 +1,8 @@ -# IRISnet Testnet Codename Fuxi +# IRISnet Mobile Client: Rainbow -## What is IRISnet +## What is Raibow -IRIS network (a.k.a. IRISnet) is named after Greek goddess **Iris**, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. +First IRISnet mobile client that supports cross-chain +multi-asset transfers and iServices consumption + +https://www.rainbow.one \ No newline at end of file diff --git a/docs/get-started/Full-Node.md b/docs/get-started/Full-Node.md new file mode 100644 index 000000000..419a56454 --- /dev/null +++ b/docs/get-started/Full-Node.md @@ -0,0 +1,85 @@ +# Setup A Full-node + +Before setting up your validator node, make sure you already had **Iris** installed by following this [guide](Install-Iris.md) + +## Init Your Node + +These instructions are for setting up a brand new full node from scratch. + +First, initialize the node and create the necessary config files: + +``` +iris init --name= --home=$IRISHOME +``` + +> Note: Only ASCII characters are supported for the `--name`. Using Unicode characters will render your node unreachable. + +The default \$IRISHOME is `~/.iris` , You can edit this `name` later, in the `~/.iris/config/config.toml` file: + +Your full node has been initialized! + +## Get Configuration Files + + +After intializing your node, please download the genesis file and the config file to join in the testnet. + +``` +cd $IRISHOME/config/ +rm genesis.json +rm config.toml +wget https://raw.githubusercontent.com/irisnet/testnets/master/fuxi/fuxi-4000/config/config.toml +wget https://raw.githubusercontent.com/irisnet/testnets/master/fuxi/fuxi-4000/config/genesis.json +``` +## Edit Your Config File + +You could customized the `moniker` and `external_address` fields. + +``` +# A custom human readable name for this node +moniker = "" +external_address = "your-public-IP:26656" +``` + + +Optional: +Set `addr_book_strict` to `false` to make peering more easily. + +``` +addr_book_strict = false +``` + + +### Add Seed Nodes + +Your node needs to know how to find more peers. You'll need to add healthy seed nodes to `$IRISHOME/config/config.toml`. Here are some seed nodes you can use: + +``` +c16700520a810b270206d59f0f02ea9abd85a4fe@ts-1.bianjie.ai:26656 +a12cfb2f535210ea12731f94a76b691832056156@ts-2.bianjie.ai:26656 +``` + +Meanwhile, you could add some known full node as `Persistent Peer`. Your node could connect to `sentry node` as `persistent peers`. + + +### Enable Port + +You will need to set `26656` port to get connected with other peers and `26657` to query information of Tendermint. + +## Run a Full Node + +Start the full node with this command: + +``` +iris start --home=$IRISHOME > iris.log +``` + +Check that everything is running smoothly: + +``` +iriscli status +``` +You could see the following +``` +{"node_info":{"id":"1c40d19d695721fc3e3ce44cbc3f446f038b36e4","listen_addr":"172.31.0.190:46656","network":"iris-stage-4","version":"0.22.6","channels":"4020212223303800","moniker":"name","other":["amino_version=0.10.1","p2p_version=0.5.0","consensus_version=v1/0.2.2","rpc_version=0.7.0/3","tx_index=on","rpc_addr=tcp://0.0.0.0:46657"]},"sync_info":{"latest_block_hash":"41117D8CB54FA54EFD8DEAD81D6D83BDCE0E63AC","latest_app_hash":"95D82B8AC8B64C4CD6F85C1D91F999C2D1DA4F0A","latest_block_height":"1517","latest_block_time":"2018-09-07T05:44:27.810641328Z","catching_up":false},"validator_info":{"address":"3FCCECF1A27A9CEBD394F3A0C5253ADAA8392EB7","pub_key":{"type":"tendermint/PubKeyEd25519","value":"wZp1blOEwJu4UuqbEmivzjUMO1UwUK4C0jRH96HhV90="},"voting_power":"100"}} +``` +If you see the `catching_up` is `false`, it means your node is fully synced with the network, otherwise your node is still downloading blocks. Once fully synced, you could upgrade your node to a validator node. The instructions is in [here](Validator-Node.md). \ No newline at end of file diff --git a/docs/get-started/Genesis-Generation-Process.md b/docs/get-started/Genesis-Generation-Process.md new file mode 100644 index 000000000..6c62ff68a --- /dev/null +++ b/docs/get-started/Genesis-Generation-Process.md @@ -0,0 +1,89 @@ +# How To Participate in Genesis Process + +## Requirements + +You must have follow this [guide](Install-Iris.md) to install the correct version of **Iris**. + +## Gentx + +Please run the `keys add` subcommand and run the `gen-tx` subcommand to generate files. + + +``` +iriscli keys add your_name +iris gentx --name=your_name --home= --ip=Your_public_IP +``` + +For example, + +``` +iriscli keys add alice +iris gentx --name=alice --home=iris --chain-id=irishub-stage --ip=1.1.1.1 +``` + +There will be a gentx-node-ID.json a file at `$IRISHOME/config/gentx/`. + +The content of the file will be: + +``` +{ + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidator", + "value": { + "Description": { + "moniker": "chenggedexiaokeai.local", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0.1000000000", + "max_rate": "0.2000000000", + "max_change_rate": "0.0100000000" + }, + "delegator_address": "faa1cf25tf4pfjdhkzx8lqnkajlse6jcpm2fyw4yme", + "validator_address": "fva1cf25tf4pfjdhkzx8lqnkajlse6jcpm2f3lltx7", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "/JvLFsvyMgm2ND4QgN4JKyLxhL42dVgat67383Q+mPY=" + }, + "delegation": { + "denom": "iris-atto", + "amount": "100000000000000000000" + } + } + } + ], + "fee": { + "amount": null, + "gas": "200000" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AtfNRj0zYvffAQG+iad6SScfdl29ag9G3EI0JDSwKJmy" + }, + "signature": "BwTejBceK4M+3LzmNl62jVFUr9wVv//UO7iI/yWi5KFoez9eY43HSlaZJf+3rnKLjosn2tD79EIw55BJ6SbYzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "0eb02fdabb96923ac1e855ac012a5a624793264a@1.1.1.1:26656" + } +} +``` +This is the `CreateValidator` message. +validator is generated by \$IRISHOME/config/priv_validator.json + +## Submit Gentx + +Submit your `gentx-.json` to `https://github.com/irisnet/testnets/tree/master/fuxi/fuxi-4000/config/gen-tx/` by createing a pull request. + +After the team has collected all the gen-tx transactions, we will publish the genesis file in the following folder: `https://github.com/irisnet/testnets/tree/master/testnets/fuxi-3001/config/` + +You could then download the final genesis file and start a node. + diff --git a/docs/get-started/Install-the-Software.md b/docs/get-started/Install-the-Software.md index d9786f2a0..4e80d1861 100644 --- a/docs/get-started/Install-the-Software.md +++ b/docs/get-started/Install-the-Software.md @@ -1,2 +1,124 @@ -# IRISnet Testnet Codename Fuxi +# Install Iris +### Step 1: Configure Your Server + +All the blockchains in IRISnet is based on Cosmos-SDK, which is a framework for building blockchain applications in Golang. It is being used to build [Cosmos Hub](https://cosmos.network/). It's recommended to run a validator node on Linux server. + +**Recommanded Configurations:** + +1. 2 CPU +2. Memory: 4GB +3. Disk: 60GB SSD +4. OS: Ubuntu 16.04 LTS +5. Allow all incoming connections on TCP port 26656 and 26657 + +### Step 2: Install Iris + +There are two ways to get Iris running on your server. You can download the binary files from our release pages, or you can download the source code and compile it locally. + +#### Download Binary Directly + +Go to the download page: + +https://github.com/irisnet/irishub/releases/ + +then get the release v0.6.0 on your computer. +`unzip -C /usr/local/bin iris$VERSION.$OS-$ARCH.zip` to `/usr/local/bin/ ` + +You can verify you have the right version installed by running the following commands: + +``` +$ iris version +v0.6.0 + +$ iriscli version +v0.6.0 +``` + +#### Compile Source Code + +- Install Go 1.10+ + +``` +$ sudo add-apt-repository ppa:gophers/archive +$ sudo apt-get update +$ sudo apt-get install golang-1.10-go +``` + +> Note that golang-1.10-go puts binaries in /usr/lib/go-1.10/bin. If you want them on your PATH, you need to make that change yourself. + +Using snaps also works quite well: + +``` +This will give you the latest version of go +$ sudo snap install --classic go +``` + +> A restart is required for the command to be recognized. + +Then you need to verify the versions of Go: + +``` +$ go version +go version go1.10.3 darwin/amd64 +``` + +Then, you need to add `GOPATH` to system `PATH` , then your system could correctly compile the code. + +Open your `.profile` in your home directory. Add the following lines at the end of file: + +``` +GOPATH=$HOME/go +PATH=$GOPATH/bin:$PATH +``` + +Save the file and exit the editor. Then run the following to make your bash reload your profile configurations. + +``` +$ source $HOME/.profile +``` + +Now you should see something like this if you echo your\$GOPATH and \$PATH variables + +``` +$ echo $GOPATH +/home/iris/go +$ echo $PATH +/home/isir/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +``` + +- Get the code and compile Iris + +After setup Go correctly, you should be able to compile and run **Iris**. +Make sure that you can access to google.com for that our project used some libraries provided by google. +``` +mkdir -p $GOPATH/src/github.com/irisnet +cd $GOPATH/src/github.com/irisnet +git clone https://github.com/irisnet/irishub +cd irishub && git checkout v0.6.0 +curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh +make get_tools && get_vendor_deps && make install +``` + +If your environment variables have set up correctly, you should not get any errors by running the above commands. +Now check your **Iris** version. + +``` +$ iris version +v0.6.0 +$ iriscli version +v0.6.0 +``` + +### How to Update + +Get latest code (you can also `git fetch` only the version desired), ensure the dependencies are up to date, then recompile. + +``` +cd $GOPATH/src/github.com/irisnet/irishub +git fetch -a origin +rm Gopkg.lock +git checkout v0.6.0 +make get_vendor_deps +make install +``` \ No newline at end of file diff --git a/docs/get-started/Join-the-Testnet.md b/docs/get-started/Join-the-Testnet.md index dd91119ee..52fccef53 100644 --- a/docs/get-started/Join-the-Testnet.md +++ b/docs/get-started/Join-the-Testnet.md @@ -1,5 +1,49 @@ -# IRISnet Testnet Codename Fuxi +IRISnet Testnet Codename Fuxi -## What is IRISnet +What is IRISnet -IRIS network (a.k.a. IRISnet) is named after Greek goddess **Iris**, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. +IRIS network (a.k.a. IRISnet) is named after Greek goddess Iris, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. + +How to Join Fuxi Testnet + +Step 1: Install Iris on Your Server + +Please follow this instruction to get Iris installed locally. + +Step 2: Run a Full Node + +Please follow this instruction to get your full node running. + +Step 3: Upgrade to Validator Node + +Please follow this instruction to upgrade your full node to validator node. + +Deploy IRISHub Monitor + +Please follow this guide to get IRIHub monitor running on your side. + +Upgrade to Validator Node + +You now have an active full node. What's the next step? + +If you have participated in the genesis file generation process, you should be a validator once you are fully synced. + +If you miss the genesis file generation process, you can still upgrade your full node to become a IRISnet Validator. The top 100 validators have the ability to propose new blocks to the IRIS Hub. Continue onto the Validator Setup. + +Setup a sentry node + +A validator is under the risk of being attacked. You could follow this guide to setup a sentry node to protect yourself. + +Fuxi Incentivized Testnet + +IRIS foundation plans to reward all the testnet participants who took part in the testnet. In Fuxi-3001 testnet,the community members have finished the tasks and they will receive their rewards in genesis allocation. + +- Task List for Fuxi-3001: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-3001/README.md +- Results:https://github.com/irisnet/testnets/issues/125 + To get more people involved, IRIS foundation decides to send out more tasks in the latest iteration of testnet:Fuxi-4001. +- Task List for Fuxi-4000: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-4000/README.md + +Useful Links + +- Riot chat: #irisvalidators:matrix.org +- Explorer: https://testnet.irisplorer.io/#/home diff --git a/docs/get-started/README.md b/docs/get-started/README.md index dd91119ee..5ca83a259 100644 --- a/docs/get-started/README.md +++ b/docs/get-started/README.md @@ -3,3 +3,48 @@ ## What is IRISnet IRIS network (a.k.a. IRISnet) is named after Greek goddess **Iris**, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. + +## How to Join Fuxi Testnet + +### Step 1: Install Iris on Your Server + +Please follow this [instruction](Install-Iris.md) to get **Iris** installed locally. + +### Step 2: Run a Full Node + +Please follow this [instruction](Full-Node.md) to get your full node running. + + +### Step 3: Upgrade to Validator Node + +Please follow this [instruction](Validator-Node.md) to upgrade your full node to validator node. + +### Deploy IRISHub Monitor + +Please follow this [guide](../tools/Deploy-IRIS-Monitor.md) to get IRIHub monitor running on your side. + + +### Upgrade to Validator Node + +You now have an active full node. What's the next step? + +If you have participated in the genesis file generation process, you should be a validator once you are fully synced. + +If you miss the genesis file generation process, you can still upgrade your full node to become a IRISnet Validator. The top 100 validators have the ability to propose new blocks to the IRIS Hub. Continue onto [the Validator Setup](Validator-Node.md). + +### Setup a sentry node + +A validator is under the risk of being attacked. You could follow this [guide](../validators/Setup-Sentry-Node.md) to setup a sentry node to protect yourself. + +## Fuxi Incentivized Testnet +IRIS foundation plans to reward all the testnet participants who took part in the testnet. In Fuxi-3001 testnet,the community members have finished the tasks and they will receive their rewards in genesis allocation. +* Task List for Fuxi-3001: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-3001/README.md +* Results:https://github.com/irisnet/testnets/issues/125 +To get more people involved, IRIS foundation decides to send out more tasks in the latest iteration of testnet:Fuxi-4001. +* Task List for Fuxi-4000: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-4000/README.md + +## Useful Links + +* Riot chat: #irisvalidators:matrix.org + +* Explorer: https://testnet.irisplorer.io/#/home \ No newline at end of file diff --git a/docs/get-started/Validator-Node.md b/docs/get-started/Validator-Node.md new file mode 100644 index 000000000..f079481aa --- /dev/null +++ b/docs/get-started/Validator-Node.md @@ -0,0 +1,133 @@ +# Running a Validator Node + +Before setting up your validator node, make sure you've already installed **Iris** by this [guide](Full-Node.md) + +Validators are responsible for committing new blocks to the blockchain through consensus. A validator's stake will be slashed if they become unavailable, double sign a transaction, or don't cast their votes. Please read about Sentry Node Architecture to protect your node from DDOS attacks and to ensure high-availability. + +## Get IRIS Token + +### Create Account + +You need to get `iris` and `iriscli` installed first. Then, follow the instructions below to create a new account: + +``` +iriscli keys add +``` + +Then, you should set a password of at least 8 characters. + +The output will look like the following: +``` +NAME: TYPE: ADDRESS: PUBKEY: +tom local faa1arlugktm7p64uylcmh6w0g5m09ptvklxm5k69x fap1addwnpepqvlmtpv7tke2k93vlyfpy2sxup93jfulll6r3jty695dkh09tekrzagazek +**Important** write this seed phrase in a safe place. +It is the only way to recover your account if you ever forget your password. + +blast change tumble toddler rival ordinary chicken dirt physical club few language noise oak moment consider enemy claim elephant cruel people adult peanut garden +``` + +You could see the address and public key of this account. Please node that account address in IRISnet will start with `faa` and public key of account will start with `fap`. + +The seed phrase of this account will also be displayed. You could use these 24 phrases to recover this account in another server. The recover command is: +``` +iriscli keys add --recover +``` + + +### Claim tokens + +You can always get some `IRIS` by using the [Faucet](https://testnet.irisplorer.io/#/faucet). The faucet will send you 10IRIS every request, Please don't abuse it. + +Once you have created your own address, please then you could use this account to stake as a validatord. The following command is used to check the balance of your account: +``` +iriscli bank account --node=http://localhost:26657 +``` + +## Create Validator + +### Confirm Your Validator is Synced + +Your validator is active if the following command returns anything: + +``` +iriscli status --node=tcp://localhost:26657 +``` + +You should also be able to see `catching_up` is `false`. + +You need to get the public key of your node before upgrade your node to a validator node. The public key of your node starts with `fvp`, +it can be used to create a new validator by staking tokens. To understand more about the address encoding in IRISHub, +please read this [doc](Bech32-on-IRISnet.md) + +You can find your validator's pubkey by running: + +``` +iris tendermint show_validator --home= +``` +Example output: +``` +fvp1zcjduepqv7z2kgussh7ufe8e0prupwcm7l9jcn2fp90yeupaszmqjk73rjxq8yzw85 +``` +Next, use the output as `` field for `iriscli stake create-validator` command: + + +``` +iriscli stake create-validator --amount=XXiris --pubkey= --moniker= --fee=0.05iris --gas=2000000 --chain-id=fuxi-4000 --node=http://localhost:26657 +``` +Please note the **fee** can be the **decimal** of IRIS token, like `0.01iris`. And you could also use other coin-type like `iris-milli` + +To read more about fee mechanism in IRISHub, go to this [doc](../modules/fee-token/Fee.md) + + +In this way, to stake 1IRIS, you need to do: + +``` +iriscli stake create-validator --pubkey=pubkey --fee=0.05iris --gas=2000000 --from= --chain-id=fuxi-4000 --node=tcp://localhost:26657 --amount=1iris +``` +Don't forget the `fee` and `gas` field. To read more about coin-type in IRISHub, you should read [this](../zh/modules/coin/README.md) + + + +### View Validator Info + +View the validator's information with this command: + +``` +iriscli stake validator --chain-id=fuxi-4000 --node=tcp://localhost:26657 +``` + +The `` is your account address that starts with 'faa1' + + +### Confirm Your Validator is Running + +Your validator is active if the following command returns anything: + +``` +iriscli status --node=tcp://localhost:26657 +``` + +You should also be able to see your power is above 0 if your bonded toke is in top 100. Also, you should see validator on the [Explorer](https://testnet.irisplorer.io). + + +### Edit Validator Description + +You can edit your validator's public description. This info is to identify your validator, and will be relied on by delegators to decide which validators to stake to. Make sure to provide input for every flag below, otherwise the field will default to empty (`--moniker`defaults to the machine name). + +You should put your name of your team in `details`. + +``` +iriscli stake edit-validator --from= < name > --moniker="choose a moniker" --website="https://irisnet.org" --details="team" --chain-id=fuxi-4000 + --details="details"--node=tcp://localhost:26657 --fee=0.04iris --gas=2000000 +``` +### View Validator Description + +View the validator's information with this command: + +``` +iriscli stake validator --chain-id=fuxi-4000 +``` + +### Use IRISPlorer + +You should also be able to see your validator on the [Explorer](https://testnet.irisplorer.io). You are looking for the `bech32` encoded `address` in the `~/.iris/config/priv_validator.json` file. diff --git a/docs/resources/README.md b/docs/resources/README.md index 3c1229ee1..718032453 100644 --- a/docs/resources/README.md +++ b/docs/resources/README.md @@ -1 +1,3 @@ # Resources + +This is where you could find all the resources of IRISnet. \ No newline at end of file diff --git a/docs/resources/validator-faq.md b/docs/resources/validator-faq.md index 5b1003104..e62b4e6cc 100644 --- a/docs/resources/validator-faq.md +++ b/docs/resources/validator-faq.md @@ -1,3 +1,26 @@ -# FAQ +# Fuxi测试网激励计划常见问题 +1.如何加入Fuxi测试网? + +你可以加入QQ工作群:834063323。团队将在群里及时通知有关测试网的消息。 + +有两种方式加入测试网: +* 以验证人的身份加入:你可以在自己的服务器上部署一个IRIShub节点。然后将其绑定成为一个验证人节点。如果你暂时没有服务器,你也可以申请免费试用BaaS的服务,我们将提供 +Wancloud和Zig-BaaS的免费试用机会。然后你就可以完成测试网的任务了。 + +* 以委托人的身份加入: +如果你对于部署一个验证人节点感到很困难,你可以只下载一个客户端,然后执行相关的测试网的任务交易。 + + +2.测试网的激励任务在哪里? + +每一个测试网迭代中,团队都会发布相关的测试网激励任务。例如,Fuxi-3001测试网激励任务在下面链接中:https://github.com/irisnet/testnets/tree/master/fuxi/fuxi-3001 + +3.怎样能知道我的任务完成情况? + +每当决定切换到下一个测试网的时候,团队会检查参与者的任务完成情况。例如,Fuxi-2000测试网任务完成情况在这里:https://github.com/irisnet/testnets/issues/51 + +4.如果我获得了测试网奖励,何时才能拿到? + +测试网的奖励将在主网上线后发放给社区成员。你需要用你的Keybase签名一个irishub的地址,然后将其发送给团队。 \ No newline at end of file diff --git a/docs/resources/whitepaper-en.md b/docs/resources/whitepaper-en.md index af42d73ee..a1916bd21 100644 --- a/docs/resources/whitepaper-en.md +++ b/docs/resources/whitepaper-en.md @@ -1,8 +1,8 @@ # The IRIS Network **Inter-chain service infrastructure and protocol for building trustworthy and distributed business applications** -Haifeng Xi haifeng@bianjie.ai
-Harriet Cao harriet@bianjie.ai +Harriet Cao harriet@bianjie.ai
+Haifeng Xi haifeng@bianjie.ai _NOTE: If you can read this on GitHub, then we're still actively developing this document. Please check regularly for updates!_ @@ -883,44 +883,50 @@ Proceeds from the private sale of IRIS tokens will be used, first and foremost, The expected IRIS project is set out below. We reiterate that the roadmap is indicative only, and subject to change. -* **PANGU** (January 2018 \~ March 2019) The first stage of the IRIS project will focus on having the IRIS Hub up and running. We also intend to release an initial version of the mobile client for the IRIS network. In this stage we also focus on building the fundamental IRIS Service Layer. This will involve enabling service definition, binding, invocation and query. We plan to collabrate with 1-2 ecosystem parteners to release i-Services to IRIShub. +* **PANGU** (January 2018 \~ July 2018) The first stage of the IRIS project will focus on having the IRIS Hub up and running and connected to the Cosmos Hub. We also intend to release an initial version of the mobile client for the IRIS network. -* **NUWA** (April 2019 \~ December 2019) In this stage we are aiming to have a beta version of the IRIS SDK ready for developers. We plan to upgrade IRISnet mobile client to support i-Services. We plan to establish collabrations with application specific blockchains and enable them as zones connecting to IRIShub. We also plan to accomplish the connection with Cosmos Hub at this stage. - - -* **KUAFU** (Oct 2019 \~ Dec 2019) The third stage will focus on incremental upgrades to the IRIS network in order to support our planned advanced IRIS Service governance features. +* **NUWA** (July 2018 \~ November 2018) +The second stage will focus on building the fundamental IRIS Service Layer. This will involve enabling service definition, binding, invocation and query. +In this stage we are also aiming to have a beta version of the IRIS SDK ready for developers. -* **HOUYI** (Beyond January 2020) +* **KUAFU** (December 2018 \~ May 2019) The third stage will focus on incremental upgrades to the IRIS network in order to support our planned advanced IRIS Service governance features. + + +* **HOUYI** (Beyond June 2019) The fourth stage will focus on further technology innovations to the IRIS network, IRIS SDK and mobile client, as well as developer engagement.
## The Team ################################################################ -**Bianjie AI** -is the core development team for the IRIS network, leveraging the team's experience established from building distributed applications. [Bianjie AI](https://www.bianjie.ai) is a Shanghai-based start-up established in 2016. It focuses on developing innovative products and solutions for healthcare and financial industries, using advanced Blockchain and AI technologies. Besides IRISnet, Bianjie's also building another core product --- `BEAN (Blockchain Edge Analytics Network)` BEAN (Blockchain Edge Analytics Network), which is a permission chain which delivers distributed data analytics services for privacy preserving healthcare data analysis and exchange using NLP and machine learning technologies. -**Bianjie AI** -is also the operation and service partner of Cosmos Network in China. - **Tendermint** (the team that developed the [Tendermint](https://www.tendermint.com) consensus engine and is currently building Cosmos), **Wancloud** (a subsidiary of [Wanxiang -Blockchain](http://www.wxblockchain.com) are strategic parteners working together with **Bianjie AI** building the IRIS network's infrastructure. +Blockchain](http://www.wxblockchain.com) and **Bianjie AI** will work together to build the IRIS network's infrastructure. Tendermint's intended role to give technical advice and development support to the IRIS project team in extending the Tendermint ABCI and the Cosmos IBC technologies. [Wancloud](https://www.wancloud.io) is envisaged as the key strategy partner to both the Cosmos and IRIS ecosystems, and we understand that it intends to participate in Cosmos and IRIS development across Asia. -### Core Members - -**Haifeng Xi** +**Bianjie AI** +will be the core development team for the IRIS network, leveraging the team's experience established from building distributed AI analytics services for healthcare data analysis and exchange. [Bianjie AI](https://www.bianjie.ai) is a Shanghai-based start-up established in 2016. It focuses on developing innovative products and solutions for healthcare and financial industries, using advanced Blockchain and AI technologies. One of Bianjie's core products, `BEAN (Blockchain Edge Analytics Network)` BEAN (Blockchain Edge Analytics Network), is a permission chain which delivers distributed data analytics services for privacy preserving healthcare data analysis and exchange using NLP and machine learning technologies. Bianjie AI is +currently extending `BEAN` capabilities to build the IRIS network. +**Bianjie AI** +is also the operation and service partner of Cosmos Network in China. -[Haifeng](https://www.linkedin.com/in/haifengxi/) is a senior technologist and entrepreneur. Haifeng has an M.S degree in ECE from the University of Maryland. Haifeng worked as CTO for Wanxiang Blockchain Wancloud before starting IRISnet project. He also worked as senior architect for two leading financial companies In US (Tudor Investment & RBS Sempra), then he came back to China worked in the capacity of CTO for three companies, one of which is NASDAQ listed (China Finance Online). +### Core Members **Harriet Cao** [Harriet](https://www.linkedin.com/in/harrietcao/) is the founder of Bianjie AI, which a Shanghai-based start-up focusing on building smart services for blockchain that enable trustworthy and efficient business collaborations using distributed AI technology. Harriet is an award-winning practitioner of data analytics and artificial intelligence technologies, and was the recipient of 2010 INFORMS Daniel H. Wagner Prize. Prior to establishing Bianjie AI, Harriet worked for IBM Research for more than 16 years in various capacities including Director of IBM Research Shanghai Lab and Big Data Analytics Leader for IBM Global Labs. Harriet has an M.S degree in Robotics from Carnegie Mellon University and an M.S. degree in Automation Control from Tsinghua University. + +**Haifeng Xi** + +[Haifeng](https://www.linkedin.com/in/haifengxi/) is a senior technologist and entrepreneur. Since returning to China from the United States in 2009, he had worked in the capacity of Chief Technology Officer for three companies, one of which is NASDAQ listed. He also co-founded two start-ups in Shanghai, where he plays an active role of technical leader and engineering champion. +Haifeng has a Master's degree in Electrical and Computer Engineering from the University of Maryland, and a Master's and Bachelor's degree in Automatic Control from Tsinghua University. + + **Jae Kwon** After graduating from Cornell in 2005 with an undergraduate degree in computer science, [Jae](https://www.linkedin.com/in/yjkwon/) worked as a software developer in Silicon Valley, first at Amazon (where he worked on the Alexa digital assistant), then later at Yelp, where he led their mobile app development team. @@ -937,10 +943,6 @@ Tom has been tracking trends in the blockchain, cloud computing, IoT and smart m ### Advisors -**Dr. Shuo Bai** - -Dr. Bai is the director of ChinaLedger Technical Committee, and former Chief Architect of Shanghai Stock Exchange. He is a senior blockchain professional who graduated from Peking University with doctorate of science. He worked in various capacities including researcher, doctoral student advisor, director of software department, and chief scientist in the Institute of Computing Technology, Chinese Academy of Sciences. He also led the establishment of China National Internet Emergency Center (CNCERT/CC) since 2000. Dr. Bai has rich experiences in theoretical research and technical practices in the fields of financial exchanges, consortium and public blockchains. - **Jim Yang** [Jim Yang](https://www.linkedin.com/in/jimyang/) runs Strategy for Tendermint. He was the founder and CEO at ChatX, mobile messaging studio. ChatX developed various mobile messaging/social apps. He also co-founded Identyx, where he served as CEO until its acquisition by Red Hat. Identyx developed an open source enterprise identity management software. @@ -957,10 +959,6 @@ Dr. Bai is the director of ChinaLedger Technical Committee, and former Chief Arc [Dr. Michael Yuan](http://www.michaelyuan.com) is the Director of the [CyberMiles Foundation](https://cm.5miles.com). Michael received a PhD in Astrophysics from University of Texas at Austin. He is the author of 5 books on software development, published by Prentice Hall, Addison-Wesley, and O'Reilly. Michael was an active code committer in large Open Source projects such as Firefox, Fedora, JBoss, and others. He is an expert on enterprise and mobile software, and was a Principle Investigator on multiple research projects funded by the US government. -**Yubo Ruan** - -[Yubo](https://www.linkedin.com/in/yubo-ruan/) is the founder of 8 Decimal Capital. The fund invested in IRISnet,0x、Kyber、Ontology、Fcoin、Zilliqa、ICON、Wanchian、Bibox、BiShiJie. Yubo is the co-founder of Skylight Investment, a boston based venture fund backed by New Oriental(NYSE:EDU). Previously, Yubo started two highly successful companies, including Alisimba (Acquired by TopHacker Group) held 4 national patents and won the 2017 AACYF 30 under 30, Silver Medal Winner, iENA International Inventions Competition, 2012. -
## References ################################################################ diff --git a/docs/resources/whitepaper-zh.md b/docs/resources/whitepaper-zh.md index 084e63eba..661f69bfd 100644 --- a/docs/resources/whitepaper-zh.md +++ b/docs/resources/whitepaper-zh.md @@ -2,9 +2,7 @@ **用于构建可信分布式商业应用的跨链服务基础设施及协议** -Haifeng Xi haifeng@bianjie.ai
-Harriet Cao harriet@bianjie.ai - +Harriet Cao harriet@bianjie.ai
Haifeng Xi haifeng@bianjie.ai _NOTE:如果你可以在GitHub上阅读,那么我们仍然在积极完善这个文档。 请定期检查更新!_
@@ -39,7 +37,7 @@ _NOTE:如果你可以在GitHub上阅读,那么我们仍然在积极完善这 本文所设想的IRIS网络尚在开发中,并将不断更新,这些更新包括但不限于关键治理和关键技术。 开发使用IRIS通证或与之相关的测试平台(软件)以及技术,可能无法实现或无法完全实现本白皮书所述的目标。 -如果IRIS网络得以完成,可能与本文所述有所不同。本文不对未来的任何计划、预测或前景的成功性或者合理性做出陈述或保证,本文的任何内容都不应被视为对未来的承诺或陈述。 +如果IRIS网络得以完成,可能与本文所述有所不同。本文不对未来的任何计划、预测或前景的成功性或者合理性做出陈述或保证,本文的任何内容都不应被视为对未来的承诺或陈述。 ### 并非监管类产品的要约 @@ -115,13 +113,13 @@ Cosmos[[3]]想要建立“区块链的互联网”。 这是由许多被称为 Tendermint提供了一个高性能、一致的、安全的BFT共识引擎,严格的分叉问责保证能够控制作恶者的行为。Tendermint非常适合用于扩展异构区块链,包括公有链以及注重的性能的许可链/联盟链,像Ethermint [[6]]就是一次对Ethereum以太坊POS机制的快速实现。 使用Tendermint在许可/联盟链域中的成功案例包括Oracle [[7]],CITA [[8]] 和Hyperledger Burrow [[9]]。 -Tendermint作为共识协议用于在Cosmos Hub上构建第一个分区。Cosmos Hub可以连接到许多不同类型的分区,并且通过一种相当于区块链之间的虚拟UDP或TCP的IBC协议( Inter-blockchain Communication,IBC)实现跨链通信。 通证可以安全地通过Cosmos Hub从一个分区转移到另一个分区,而不需要在分区之间的交易所或受信任的第三方。 +Tendermint作为共识协议用于在Cosmos Hub上构建第一个分区。Cosmos Hub可以连接到许多不同类型的分区,并且通过一种相当于区块链之间的虚拟UDP或TCP的IBC协议( Inter-blockchain Communication,IBC)实现跨链通信。 通证可以安全地通过Cosmos Hub从一个分区转移到另一个分区,而不需要在分区之间的交易所或受信任的第三方。 为了使用Cosmos Hub开发强大的可互操作区块链和区块链应用,Cosmos SDK提供了区块链常用模块的开发“入门套件”,而不是限制可实现的用户故事,从而为应用定制提供了最大的灵活性。 ### IRIS 技术创新 -IRIS网络的目标是为构建分布式商业应用提供技术基础设施,它超越了主要用于数字资产的现有区块链系统。 +IRIS网络的目标是为构建分布式商业应用提供技术基础设施,它超越了主要用于数字资产的现有区块链系统。 我们打算通过IRIS网络解决的关键挑战在于两个方面: - 利用分布式账本支持链下运算资源的集成和协同 @@ -153,13 +151,13 @@ IRIS Services(又名“iServices”)旨在对链下服务从定义、绑定 1. **服务消费者** 服务消费者是通过向网络发送请求并接收响应来使用链下服务的用户。 -2. **服务提供者** 服务提供者是那些可能提供一个或多个iService定义的用户,并且通常是其它公有链和联盟链甚至传统企业应用系统中链下服务和资源之间的适配器。服务提供者监听和处理传入的请求,并将结果发送回网络。一个服务提供者可以向其它服务提供者发送请求而同时成为服务消费者。服务提供者可以按计划为他们提供的任何服务收取费用,默认情况下服务费使用IRIS网络的原生费用通证“IRIS”定价;也可以在适当的时候考虑使用Cosmos白名单中的其他费用通证对服务定价。 +2. **服务提供者** 服务提供者是那些可能提供一个或多个iService定义的用户,并且通常是其它公有链和联盟链甚至传统企业应用系统中链下服务和资源之间的适配器。服务提供者监听和处理传入的请求,并将结果发送回网络。一个服务提供者可以向其它服务提供者发送请求而同时成为服务消费者。服务提提供者可以按计划为他们提供的任何服务收取费用,默认情况下服务费使用IRIS网络的原生费用通证“IRIS”定价;也可以在适当的时候考虑使用Cosmos白名单中的其他费用通证对服务定价。 3. **分析员** 分析员是一种特殊用户,代表了发起建立IRIS网络的IRIS基金会有限公司(IRIS Foundation Limited),这是一家注册在香港的股份有限公司。分析员是在分析模式中调用iServices的唯一授权用户,旨在帮助创建和维护服务提供者的概要文件,通过这些客观的概要文件服务消费者可以选择合适的服务提供者。 ### IRIS 服务 -在本节中,我们列出了在IRIS网络上部署iService时预计使用的技术参数。 +在本节中,我们列出了在IRS网络上部署iService时预计使用的技术参数。 **服务定义** @@ -169,7 +167,7 @@ IRIS Services(又名“iServices”)旨在对链下服务从定义、绑定 * `Name (string)`: iService中该方法的唯一名称 * `Description (string)`: 对该方法的描述 * `Input (string)`: 对输入参数的结构化定义 -* `Output (string)`: 对输出结果的机构化定义 +* `Output (string)`: 对输出结果的结构化定义 * `Error (string)`: 对可能出现的错误条件的结构化定义 * `OutputPrivacy (enum)`: 设置此方法是非隐私的还是公钥加密的,可选值`NoPrivacy`/`PubKeyEncryption` @@ -335,7 +333,7 @@ IRIS Services(又名“iServices”)旨在对链下服务从定义、绑定 **查询** -上述所有与服务生命周期相关的对象都可以使用ABCI 'Query'接口[\[3\]]查询到。这些查询将通过'Query'连接执行,并不参与共识过程。我们已经看到了如何得到的`GetServiceRequest`和得到`GetServiceResponse`查询作为服务调用过程的一部分。 +上述所有与服务生命周期相关的对象都可以使用ABCI 'Query'接口[\[3\]]查询到。这些查询将通过'Query'连接执行,并不参与共识过程。我们已经看到了如何得到的`GetServiceRequest`和得到`GetServiceResponse`查询作为服务调用过程的一部分。 上面描述的所有与服务相关的生命周期对象都可以使用ABCI查询接口3来查询。 以下是我们目前计划的查询的一个非详尽的摘要: @@ -432,7 +430,7 @@ IRIS Services(又名“iServices”)旨在对链下服务从定义、绑定 ### 分布式人工智能用于隐私保护下的数据分析 -这个用例的服务基础架构已由位于上海的科技创业公司`边界智能`进行了原型设计,并将其应用到联盟链产品`BEAN (BlockchainEdge Analytics Network)`中,用于解决长期已来为运行分析模型获取数据的挑战。尽管同态加密是允许通过加密数据实现计算的关键方法之一,但由于性能低下,实际上无法解决现实世界的机器学习问题。因此,BEAN的创建提供了另一种解决方案--利用传统的分布式人工智能研究[[14]]中的模型并行性和SOA设计模式,作为区块链的附加层开发分布式分析服务。 +这个用例的服务基础架构已由位于上海的初创公司`边界智能`进行了原型设计,并将其应用到联盟链产品`BEAN (BlockchainEdge Analytics Network)`中,用于解决长期已来为运行分析模型获取数据的挑战。尽管同态加密是允许通过加密数据实现计算的关键方法之一,但由于性能低下,实际上无法解决现实世界的机器学习问题。因此,BEAN的创建提供了另一种解决方案--利用传统的分布式人工智能研究[[14]]中的模型并行性和SOA设计模式,作为区块链的附加层开发分布式分析服务。 为了保护数据存取,运行在数据端的(部分)模型需要开放给客户端,并在服务定义中说明。由于只有部分模型开放给客户端,模型开发人员不必担心有人窃取他们的想法;同样,数据拥有者永远不需要担心失去对其数据使用的控制,因为数据不会离开他们的数据源。 @@ -524,35 +522,37 @@ IRIS网络旨在支持所有来自Cosmos网络白名单中的费用通证,例 预期的IRIS项目路线图如下。这里我们重申一下,路线图只是一个大概方向,将来根据项目实施会有变化。 -- **盘古**(2018年1月~2019年3月):IRISnet项目的第一阶段,我们专注于构建并启动 IRISnet 主网(Hub)。同时,我们将发布一个初始版本的IRIS网络移动客户端。我们也将建立 IRISnet 基本服务层: 升级网络以实现服务定义、绑定、调用和查询; 并实现支持1-2两个生态伙伴发布i-Services到跨链枢纽。 - -- **女娲** (2019年4月~2019年9月):第二阶段将为开发者准备了beta版的IRIS SDK,并升级移动客户端以支持服务; 与应用专有链项目形成战略联盟,支持它们作为分区连接到IRIS枢纽。IRISnet 也在第二阶段完成和 Cosmos Hub 的链接,打通和以太坊生态的链接。 +- **盘古**(2018年1月~2018年7月):IRIS项目的第一阶段,将集中在构建和运行IRIS Hub以及与Cosmos Hub的交互。同时,我们将发布一个初始版本的IRIS网络移动客户端。 -- **夸父**(2019年10月~2019年12月):第三阶段主要专注于完成IRIS网络的增强功能,升级网络以支持复杂的IRIS服务管理功能,例如:分析和争议解决; 不断完善SDK和手机客户端; 加速拓展网络,连接更多的分区,整合更多的服务提供商。 +- **女娲**   (2018年7月~2018年11月):第二阶段主要集中在构建IRIS Service Layer。这将涉及启用服务定义、绑定、调用和查询。在这个阶段,我们也打算为开发者准备一个beta版的IRIS SDK。 -- **后羿** (2020年1月之后):第四阶段通过不懈的技术创新,完善的社区建设和可持续的开发者支持以实现分布式商业生态系统。 +- **夸父** (2018年12月~2019年5月):第三阶段主要专注于IRIS网络的增量升级,以支持我们计划中先进的IRIS Service治理特性。 +- **后裔** (2019年6月之后):第四阶段专注在IRIS网络、IRIS SDK和移动客户端的技术创新,以及开发者的参与。 +
## 团队 -边界智能是IRIS网络的核心开发团队。边界智能是一家于2016年在上海成立的技术创新公司,具有区块链、人工智能等方面的核心竞争力。边界智能基于服务架构构建复杂商业区块链应用获得了客户(包括复星健康云、宁夏医疗大数据平台和民生保险等),研究机构以及中国国家级创新大赛的认可 :在2018第七届中国创新创业大赛全国总决赛上进入成长组32强并获得优秀企业奖,荣获2018年度上海市科技型中小企业技术创新资金资助;2018年8月25日获国家队组织的2018年中国健康医疗大数据创新大赛TMT数据组一等奖,天使之星组冠军,同时,**边界智能**从2017年起就是Cosmos网络在中国的运营和服务合作伙伴。 +**Tendermint** (该团队开发了 [Tendermint](https://www.tendermint.com)共识引擎,当前正在开发Cosmos), **Wancloud万云** ( [万向区块链](http://www.wxblockchain.com) 子公司)和 **边界智能** 将共同构建IRIS网络的基础设施。 + +Tendermint将在扩展Tendermint ABCI和Cosmos IBC技术方面,为IRIS项目团队提供技术咨询和开发支持。[Wancloud万云](https://www.wancloud.io) 将是Cosmos和IRIS生态系统的关键战略合作伙伴,它将积极参与Cosmos和IRIS在亚太地区的开发和发展。 -**Tendermint** (该团队开发了 [Tendermint](https://www.tendermint.com)共识引擎,当前正在开发Cosmos) 也在扩展Tendermint ABCI和Cosmos IBC技术方面,为IRIS项目团队提供技术咨询和开发支持。[Wancloud万云](https://www.wancloud.io) 将是Cosmos和IRIS生态系统的关键战略合作伙伴,它将积极参与Cosmos和IRIS在亚太地区的开发和发展。 +边界智能将是IRIS网络的核心开发团队,IRIS充分借助团队创建分布式智能分析服务的经验,实现医疗数据分析与交换。边界智能是一家于2016年在上海成立的初创公司,专注于利用先进的区块链技术和人工智能技术为医疗和金融行业开发创新产品和提供解决方案。边界智能中的一个核心产品`BEAN`(区块链智能信息边缘分析网络Blockchain Edge Analytics Network)是一条许可链,它利用自然语言分析及机器学习技术为隐私保护、医疗健康数据的分析和交换提供分布式智能分析服务。边界智能正不断扩展`BEAN`功能来构建IRIS网络,同时,**边界智能**也是Cosmos网络在中国的运营和服务合作伙伴。 ### 核心成员 -**Haifeng Xi** +**曹恒** -[Haifeng](https://www.linkedin.com/in/haifengxi/) 是边界智能的联合创始人,他是高级区块链技术专家和企业家。他先后获得了清华大学自动化控制学士、硕士学位和美国马里兰大学电子与计算机工程硕士学位。他曾在美国排名前20的对冲基金(Tudor Investment) 和全球大宗商品交易公司集团(RBS Sempra)担任主管架构师和软件开发经理。自2009年归国以来,他先后在三家公司担任首席技术官CTO,其中一家是纳斯达克上市公司。他还在上海联合创立过两家初创公司,并领导技术研发。在领导边界智能之前,奚海峰先生还担任了万向区块链股份公司旗下万云平台的CTO。 +[曹恒](https://www.linkedin.com/in/harrietcao/) 是边界智能的创始人,该公司是一家成立于上海的初创公司。边界智能专注于利用分布式AI技术为区块链提供智能化服务,支持可信高效的行业协作。曹恒是曾获得过2010年美国运筹学和管理学研究协会(INFORMS)颁发的数据分析和人工智能技术领域的“Daniel H. Wagner”大奖。在创立边界智能之前,曹恒在IBM 研究院工作16年,曾担任IBM研究院上海研究院院长,是前IBM全球研究院大数据分析技术带头人。曹恒拥有卡耐基梅隆大学机器人硕士学位和清华大学自动化控制学士学位。 -**Harriet Cao** +**奚海峰** -[Harriet](https://www.linkedin.com/in/harrietcao/) 是边界智能的联合创始人,该公司是一家成立于上海的高科技公司。边界智能专注于利用分布式AI技术为区块链提供智能化服务,支持可信高效的行业协作。曹恒曾获得过2010年美国运筹学和管理学研究协会(INFORMS)颁发的 “Daniel H. Wagner”大奖。在创立边界智能之前,曹恒在IBM 研究院工作16年,曾担任IBM研究院上海研究院院长,是前IBM全球研究院大数据分析技术带头人。曹恒拥有卡耐基梅隆大学机器人硕士学位和清华大学自动化控制学士学位。 +[奚海峰](https://www.linkedin.com/in/haifengxi/) 是高级技术专家和企业家。自2009年从美国归国以来,他曾在三家公司担任首席技术官,其中一家是纳斯达克上市公司。他还在上海联合创立过两家初创公司,并在那里担当技术和工程学的领导角色。奚海峰拥有马里兰大学电子与计算机工程硕士学位,以及清华大学自动化控制硕士和学士学位。 **Jae Kwon** -2005年,[Jae](https://www.linkedin.com/in/yjkwon/)是最具技术前瞻性的跨链项目Cosmos的创始人,也是著名开源区块链项目Tendermint的创始人。Jae 毕业于康奈尔大学计算机科学专业,曾在美国硅谷Alexa/亚马逊(Amazon)等公司担任软件开发工程师,后在Yelp带领移动应用开发团队。Jae也是早期比特币网络开发人员,为解决比特币bug,Jae创建了Tendermint BFT共识算法和Tendermint Core区块链引擎,以在POW之外,创建一个可靠的POS算法。 +2005年,[Jae](https://www.linkedin.com/in/yjkwon/)毕业于康奈尔大学计算机科学学士学位后,曾在硅谷担任软件开发工程师,起先在亚马逊从事Alexa开发工作,后来在Yelp带领移动应用开发团队。Jae在认识到区块链问题后,开发了Tendermint BFT共识算法和Tendermint Core共识引擎。Tendermint是第一个可信的PoS算法。 除了开发Tendermint之外,Jae还是Cosmos的创始人之一。 **陶曲明** @@ -561,10 +561,6 @@ IRIS网络旨在支持所有来自Cosmos网络白名单中的费用通证,例 ### 顾问 -**白硕** - -白硕博士是ChinaLedger技术委员会主任,原上海证券交易所总工程师,他是资深的区块链技术专家。他毕业于北京大学,获理学博士,曾任中科院计算所研究员、博士生导师、软件室主任、软件方向首席科学家。2000年起参与组建国家计算机网络应急技术协调中心(CNCERT/CC)。白硕先生在区块链领域拥有极为丰富的理论研究及技术实践,在金融交易所、联盟链、跨链技术领域都有非常深入的理解。 - **Jim Yang** [Jim Yang](https://www.linkedin.com/in/jimyang/) 是Tendermint首席运营官。 他是ChatX移动信息工作室的创始人兼首席执行官。 ChatX开发了各种移动消息/社交应用程序。 他还共同创立了Identyx并一直担任CEO至被Red Hat收购。 Identyx开发一个开源企业身份管理软件。 @@ -581,13 +577,9 @@ IRIS网络旨在支持所有来自Cosmos网络白名单中的费用通证,例 [Dr. Michael Yuan](http://www.michaelyuan.com) 博士是 [CyberMiles Foundation](https://cm.5miles.com)基金会的负责人。Michael在德克萨斯大学奥斯汀分校获得了天体物理学博士学位。 他编写的5本关于软件开发的书已由Prentice Hall,Addison-Wesley和O'Reilly出版。 Michael是Firefox,Fedora,JBoss等大型开源项目中的活跃代码提交者。 他是企业应用软件和移动软件方面的专家,也是参与了多个由美国政府资助的研究项目。 -**阮宇博** - -[阮宇博](https://www.linkedin.com/in/yubo-ruan/),天使投资人和基金管理者,八维资本8 Decimal Capital创始人,基金投资了IRISnet,0x、Kyber、本体、Fcoin、Zilliqa、ICON、Wanchian、Bibox、币世界等区块链公司,也是Bluzelle和Gifto顾问;宇博是Skylight Investment的Co-founder,基金投资了20多家优秀的科技公司和金融科技企业。阮宇博有多年企业创办和管理经验,原阿里辛巴CEO,全视之眼创始人,有成功退出经历,获得过全美华裔30位30岁以下优秀创业者。他还是杰出科技人才,有拥有13项国际科技大奖和5项国家专利。Silver Medal Winner, iENA International Inventions Competition, 2012。 -
-## 参考文献################################################################### +## 参考文献 [1]: https://drive.google.com/file/d/1bI7JIOe-CfJ5fPHKxYlFub2Kg-KCGU6r/view?usp=sharing [2]: http://ethdocs.org/en/latest/ diff --git a/docs/zh/get-started/Download-Rainbow.md b/docs/zh/get-started/Download-Rainbow.md index dd91119ee..1dd243942 100644 --- a/docs/zh/get-started/Download-Rainbow.md +++ b/docs/zh/get-started/Download-Rainbow.md @@ -1,5 +1,7 @@ -# IRISnet Testnet Codename Fuxi +# IRISnet 钱包: Rainbow -## What is IRISnet +## Raibow是什么? -IRIS network (a.k.a. IRISnet) is named after Greek goddess **Iris**, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. +第一个支持跨链多资产转移及服务消费的IRISnet移动客户端公测即将开启,敬请期待... + +https://www.rainbow.one \ No newline at end of file diff --git a/docs/zh/get-started/Full-Node.md b/docs/zh/get-started/Full-Node.md new file mode 100644 index 000000000..be996147c --- /dev/null +++ b/docs/zh/get-started/Full-Node.md @@ -0,0 +1,108 @@ +# 如何运行一个全节点 + +## 配置 + +### 设置软件运行的目录 + +iris在运行过程中所依赖的配置文件和数据会存放在\$IRISHOME下,所以在运行iris前,需要指定一个目录作为\$IRISHOME。\$IRISHOME默认为:/Users/$user/.iris。 + +在\$IRISHOME需要设置两个文件夹:/config 和 /data + +### 下载配置文件文件 +iris运行中需要用到两个重要的文件:genesis.json 和config.toml + +genesis文件中定义了区块链网络的初始状态,而config.toml指定了iris软件模块的重要组成部分。 + +下载这两个文件到/$IRISHOME/config目录下: + +``` +cd $IRISHOME/config/ +wget https://raw.githubusercontent.com/irisnet/testnets/master/fuxi/fuxi-4000/config/config.toml +wget https://raw.githubusercontent.com/irisnet/testnets/master/fuxi/fuxi-4000/config/genesis.json +``` +### 修改配置文件 +在config.toml文件中可以配置以下信息: +* 将`moniker`字段配置称为自定义的名称,这样便于区分不同的节点 +* `seed`字段用语设置种子节点,在fuxi-4000中的官方中字节点为: +``` +c16700520a810b270206d59f0f02ea9abd85a4fe@ts-1.bianjie.ai:26656 +a12cfb2f535210ea12731f94a76b691832056156@ts-2.bianjie.ai:26656 +``` + +你也可以配置 `moniker` 和 `external_address` 字段. + +``` +moniker = "" +external_address = "your-public-IP:26656" +``` + + +另外,如果你需要与其他节点通过内网链接,请设置 `addr_book_strict` 为 `false` 。 + +``` +addr_book_strict = false +``` +### 配置端口 + +如果你的节点需要与其他节点建立链接,则需要开放 `26656` 端口;若需要通过rpc端口查询Tendermint提供的信息,则需要开放 `26657` 端口。 + +通过以下命令启动全节点,并将日志输出到文件中: +``` +iris start --home {path_to_your_home} > log文件地址 & +``` +通过执行以下操作确认节点的运行状态: +``` +iriscli status +``` +示例输出: +```json +{"node_info":{"id":"3fb472c641078eaaee4a4acbe32841f18967672c","listen_addr":"172.31.0.190:26656","network":"fuxi-4000","version":"0.22.6","channels":"4020212223303800","moniker":"name","other":["amino_version=0.10.1","p2p_version=0.5.0","consensus_version=v1/0.2.2","rpc_version=0.7.0/3","tx_index=on","rpc_addr=tcp://0.0.0.0:26657"]},"sync_info":{"latest_block_hash":"7B1168B2055B19F811773EEE56BB3C9ECB6F3B37","latest_app_hash":"B8F7F8BF18E3F1829CCDE26897DB905A51AF4372","latest_block_height":12567,"latest_block_time":"2018-08-25T11:33:13.164432273Z","catching_up":false},"validator_info":{"address":"CAF80DAEC0F4A7036DD2116B56F89B07F43A133E","pub_key":{"type":"AC26791624DE60","value":"Cl6Yq+gqZZY14QxrguOaZqAswPhluv7bDfcyQx2uSRc="},"voting_power":0}} +``` +通过以上命令可以查看状态: + +* `"catching_up":false`: 表示节点与网络保持同步 + +* `"catching_up":true`: 表示节点正在同步区块 + +* `"latest_block_height"`: 表示最新的区块高度 + + +之后你就应该可以在浏览器中看到 + +## 重置一个全节点 + +若需要将一个节点重启,则可以通过以下命令让节点再次通过与网络保持同步。 + +### 重置IRIShub节点流程如下: + +1. 关闭iris进程 +``` +kill -9 +``` + +若Genesis文件有变动,则需要下载新的文件到$IRISHOME/config目录下。 + +2. 重置iris +``` +iris unsafe_reset_all --home= +``` + +3. 重新启动 + +通过以下命令启动全节点,并将日志输出到文件中: +``` +iris start --home > log文件地址 & +``` +通过执行以下操作确认节点的运行状态: +``` +iriscli status +``` +示例输出: +```json +{"node_info":{"id":"3fb472c641078eaaee4a4acbe32841f18967672c","listen_addr":"172.31.0.190:26656","network":"fuxi-4000","version":"0.22.6","channels":"4020212223303800","moniker":"name","other":["amino_version=0.10.1","p2p_version=0.5.0","consensus_version=v1/0.2.2","rpc_version=0.7.0/3","tx_index=on","rpc_addr=tcp://0.0.0.0:26657"]},"sync_info":{"latest_block_hash":"7B1168B2055B19F811773EEE56BB3C9ECB6F3B37","latest_app_hash":"B8F7F8BF18E3F1829CCDE26897DB905A51AF4372","latest_block_height":12567,"latest_block_time":"2018-08-25T11:33:13.164432273Z","catching_up":false},"validator_info":{"address":"CAF80DAEC0F4A7036DD2116B56F89B07F43A133E","pub_key":{"type":"AC26791624DE60","value":"Cl6Yq+gqZZY14QxrguOaZqAswPhluv7bDfcyQx2uSRc="},"voting_power":100}} +``` +通过以上命令可以查看状态: + +* `"catching_up":false`: 表示节点与网络保持同步 + +* `"latest_block_height"`: 表示最新的区块高度 \ No newline at end of file diff --git a/docs/zh/get-started/Genesis-Generation-Process.md b/docs/zh/get-started/Genesis-Generation-Process.md new file mode 100644 index 000000000..e4909b0fd --- /dev/null +++ b/docs/zh/get-started/Genesis-Generation-Process.md @@ -0,0 +1,81 @@ +# 参与到Genesis文件生成流程中 + + +1. 每个希望成为验证人的参与者确保安装了对应版本的软件:iris v0.7.0 + +2. 先创建账户,再执行gentx命令,获得一个gentx-node-ID.json的文件。这个操作将默认生成一个余额为150IRIS的账户,该账户默认绑定100IRIS成为一个验证人候选人。 + +``` +iriscli keys add your_name +iris gentx --name=your_name --home= --ip=Your_public_IP +``` + +代码示例: + +``` +iriscli keys add alice +iris gentx --name=alice --home=iris --chain-id=irishub-stage --ip=1.1.1.1 +``` +然后你可以发现在$IRISHOME/config目录下生成了一个gentx文件夹。里面存在一个gentx-node-ID.json文件。这个文件包含了如下信息: + +``` +{ + "type": "auth/StdTx", + "value": { + "msg": [ + { + "type": "cosmos-sdk/MsgCreateValidator", + "value": { + "Description": { + "moniker": "chenggedexiaokeai.local", + "identity": "", + "website": "", + "details": "" + }, + "Commission": { + "rate": "0.1000000000", + "max_rate": "0.2000000000", + "max_change_rate": "0.0100000000" + }, + "delegator_address": "faa1cf25tf4pfjdhkzx8lqnkajlse6jcpm2fyw4yme", + "validator_address": "fva1cf25tf4pfjdhkzx8lqnkajlse6jcpm2f3lltx7", + "pubkey": { + "type": "tendermint/PubKeyEd25519", + "value": "/JvLFsvyMgm2ND4QgN4JKyLxhL42dVgat67383Q+mPY=" + }, + "delegation": { + "denom": "iris-atto", + "amount": "100000000000000000000" + } + } + } + ], + "fee": { + "amount": null, + "gas": "200000" + }, + "signatures": [ + { + "pub_key": { + "type": "tendermint/PubKeySecp256k1", + "value": "AtfNRj0zYvffAQG+iad6SScfdl29ag9G3EI0JDSwKJmy" + }, + "signature": "BwTejBceK4M+3LzmNl62jVFUr9wVv//UO7iI/yWi5KFoez9eY43HSlaZJf+3rnKLjosn2tD79EIw55BJ6SbYzQ==", + "account_number": "0", + "sequence": "0" + } + ], + "memo": "0eb02fdabb96923ac1e855ac012a5a624793264a@1.1.1.1:26656" + } +} +``` + +`msg` 是创建验证人节点的交易 + +3. 将上述提到的json文件以提交Pull Request的形式上传到`https://github.com/irisnet/testnets/tree/master/testnets/fuxi-5000/config/gentx`目录下: + + 注意⚠️:json文中的IP改成公网IP + + + + diff --git a/docs/zh/get-started/Install-the-Software.md b/docs/zh/get-started/Install-the-Software.md index d9786f2a0..a1a5f0306 100644 --- a/docs/zh/get-started/Install-the-Software.md +++ b/docs/zh/get-started/Install-the-Software.md @@ -1,2 +1,117 @@ -# IRISnet Testnet Codename Fuxi +### 安装IRIShub +#### 服务器配置要求 + + +首先,你需要配置一台服务器。你的验证人节点应该能够一直运行,使用你可能需要在一台数据中心的服务器。任何像AWS、GCP、DigitalOcean中的云服务器都是适合的。 + +IRIS Hub是用Go语言编写的。它可以在任何能够编译并运行Go语言程序的平台上工作。然而,我强烈建议在Linux服务器上运行验证人节点。我曾经尝试在Windows上运行验证人节点。我能够顺利的编译但是在运行的时候会有一些问题。接下来的说明和指导都是基于Linux服务器的。 +这是我们推荐的服务器的配置: + +* CPU核数:2 +* 内存容量:2GB +* 磁盘空间:40GB +* 操作系统:Ubuntu 18.04 LTS/16.04 LTS +* 允许的入方向的链接:TCP端口 26656 和 26657 + + +#### 方法1:下载发行版安装 + +进入下载页: https://github.com/irisnet/irishub/releases/ +下载对应版本的可执行文件 +解压缩 +``` +tar -C /usr/local/bin -xzf iris$VERSION.$OS-$ARCH.zip +``` +拷贝到/usr/local/bin/目录下 +执行以下命令,若出现对应的版本号则说明安装成功。 + +``` +$ iris version +v0.6.0 + +$ iriscli version +v0.6.0 +``` +#### 方法2:源码编译安装 + +#### 安装Go版本 1.10+ + + +系统要求: + +Ubuntu LTS 16.04 + + +安装IRISHub需要保证Go的版本在1.10以上, + +通过执行以下命令安装1.10版本的Go。 + +``` +$ sudo add-apt-repository ppa:gophers/archive +$ sudo apt-get update +$ sudo apt-get install golang-1.10-go +``` + +以上命令将安装 golang-1.10-go在 /usr/lib/go-1.10/bin. 需要将它加入到PATH中 + +``` +echo "export PATH=$PATH:/usr/lib/go-1.10/bin" >> ~/.bash_profile +source ~/.bash_profile +``` + +同时,你需要指定相关的 $GOPATH, $GOBIN, 和 $PATH 变量, 例如: + +``` +mkdir -p $HOME/go/bin +echo "export GOPATH=$HOME/go" >> ~/.bash_profile +source ~/.bash_profile +echo "export GOBIN=$GOPATH/bin" >> ~/.bash_profile +source ~/.bash_profile +echo "export PATH=$PATH:$GOBIN" >> ~/.bash_profile +source ~/.bash_profile +``` + +参考链接: + +1. https://golang.org/doc/install +2. https://github.com/golang/go/wiki/Ubuntu + + + +#### 下载源码并安装 + + +在完成Go的安装后,通过以下命令下载并安装IRIS hub相关程序. + +``` +mkdir -p $GOPATH/src/github.com/irisnet +cd $GOPATH/src/github.com/irisnet +git clone https://github.com/irisnet/irishub +cd irishub && git checkout v0.6.0 +curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh +make get_tools && get_vendor_deps && make install +``` + +以上命令将完成 iris 和 iriscli的安装. 若出现对应的版本号则说明安装成功。 + +``` +$ iris version +v0.6.0 + +$ iriscli version +v0.6.0 +``` +### 如何升级IRISHub + +通过执行一下命令可以完成IRISHub从v0.4.2到v0.6.0的升级 + +``` +cd $GOPATH/src/github.com/irisnet/irishub +git fetch -a origin +rm Gopkg.lock +git checkout v0.6.0 +make get_tools +make get_vendor_deps +make install +``` \ No newline at end of file diff --git a/docs/zh/get-started/Join-the-Testnet.md b/docs/zh/get-started/Join-the-Testnet.md index dd91119ee..247de4868 100644 --- a/docs/zh/get-started/Join-the-Testnet.md +++ b/docs/zh/get-started/Join-the-Testnet.md @@ -1,5 +1,52 @@ -# IRISnet Testnet Codename Fuxi +IRISnet测试网 -## What is IRISnet +IRIShub 简介 -IRIS network (a.k.a. IRISnet) is named after Greek goddess **Iris**, said to be the personification of the rainbow and the faithful messenger between heaven and humanity. IRIS network aims to build the foundation which facilitates construction of distributed business applications. IRIS hub will provide iServices, which allow resources such as data service and computing services being invoked across blockchains. To know more about IRISnet, please read this blog. +IRIS Hub是在Cosmos生态中的区域性枢纽,提供iService服务 + +如何加入fuxi测试网 + +第一步: 安装IRIShub + +请根据一下教程 在服务器上完成Iris的安装。 + +第二步: 运行一个全节点 + +请根据一下步骤 完成初始化并开始在服务器上运行一个全节点。 + +第三步: 将全节点升级成为一个验证人节点 + +请根据以下步骤 将一个全节点升级成为验证人节点。 + +部署IRISHub Monitor监控 + +请根据以下链接 在服务器上部署一个Monitor监控。 + +如何成为一个验证人节点 + +如何你的节点已经完全同步了,那么要如何才能升级成为一个验证人节点你? + +如果你参与到了genesis文件的生成过程中,那么只要你的节点与网络同时启动,它就会保持验证人的状态。 + +如果你并没有参与到genesis文件的生成过程中,那么你依然可以通过执行相关操作升级成为一个验证人。目前IRIShub的验证人上限是100。升级的流程在这里. + +部署哨兵节点 + +验证人有遭受攻击的风险。你可以根据以下教程部署一个哨兵节点来保护验证人。 + +Fuxi测试网激励计划 + +IRIS基金会通过推出测试网激励计划来鼓励更多的人加入到Fuxi测试网中。在Fuxi-2000中,我们针对中国社区发布了测试网激励任务。一共有14位社区成员完成了任务。 + +Fuxi-2000 任务列表: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-2000/README.md + +Fuxi-2000 任务完成情况:https://github.com/irisnet/testnets/issues/51 + +在Fuxi-3001测试网中, IRIS基金会决定推出更多的测试网激励计划。 + +Fuxi-3001任务列表: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-3001/README.md + +更多链接 + +- Explorer: https://testnet.irisplorer.io/#/home +- Riot chat: #irisvalidators:matrix.org diff --git a/docs/zh/get-started/README.md b/docs/zh/get-started/README.md index 047f46d8e..2cfbb8abc 100644 --- a/docs/zh/get-started/README.md +++ b/docs/zh/get-started/README.md @@ -4,3 +4,53 @@ IRIS Hub是在Cosmos生态中的区域性枢纽,提供iService服务 +## 如何加入fuxi测试网 + +### 第一步: 安装IRIShub + +请根据一下[教程](Install-Iris.md) 在服务器上完成**Iris**的安装。 + +### 第二步: 运行一个全节点 + +请根据一下[步骤](Full-Node.md) 完成初始化并开始在服务器上运行一个全节点。 + + +### 第三步: 将全节点升级成为一个验证人节点 + +请根据以下[步骤](Validator-Node.md) 将一个全节点升级成为验证人节点。 + +### 部署IRISHub Monitor监控 + +请根据以下[链接](../tools/Deploy-IRIS-Monitor.md) 在服务器上部署一个Monitor监控。 + + +### 如何成为一个验证人节点 + +如何你的节点已经完全同步了,那么要如何才能升级成为一个验证人节点你? + +如果你参与到了genesis文件的生成过程中,那么只要你的节点与网络同时启动,它就会保持验证人的状态。 + +如果你并没有参与到genesis文件的生成过程中,那么你依然可以通过执行相关操作升级成为一个验证人。目前IRIShub的验证人上限是100。升级的流程在[这里](Validator-Node.md). + +### 部署哨兵节点 + +验证人有遭受攻击的风险。你可以根据以下[教程](../validators/Setup-Sentry-Node.md)部署一个哨兵节点来保护验证人。 + +## Fuxi测试网激励计划 + +IRIS基金会通过推出测试网激励计划来鼓励更多的人加入到Fuxi测试网中。在Fuxi-2000中,我们针对中国社区发布了测试网激励任务。一共有14位社区成员完成了任务。 + +Fuxi-2000 任务列表: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-2000/README.md + +Fuxi-2000 任务完成情况:https://github.com/irisnet/testnets/issues/51 + +在Fuxi-3001测试网中, IRIS基金会决定推出更多的测试网激励计划。 + +Fuxi-3001任务列表: https://github.com/irisnet/testnets/blob/master/fuxi/fuxi-3001/README.md + +## 更多链接 + + +* Explorer: https://testnet.irisplorer.io/#/home + +* Riot chat: #irisvalidators:matrix.org \ No newline at end of file diff --git a/docs/zh/get-started/Validator-Node.md b/docs/zh/get-started/Validator-Node.md new file mode 100644 index 000000000..d45a23218 --- /dev/null +++ b/docs/zh/get-started/Validator-Node.md @@ -0,0 +1,127 @@ +# 运行一个验证人节点 + +在配置验证人节点之前,请保证已经按照此[文档](Install-Iris.md)正确安装了**Iris** + +在IRISHub枢纽中,验证人负责将交易打包并提交区块。成为一个验证人需要满足很多条件,不仅仅是技术和硬件上的投资。同时,因为只有在有限验证人的条件下,Tendermint才能发挥最大的作用。目前,我们将IRISHub枢纽的验证人上限定为100。也就是说只有前100个验证人能够获得奖励,而大部分IRIS持有者不会成为验证人而是通过委托的方式决定谁会成为验证人。 + +## 如何升级成一个验证人节点 + +### 获取IRIS Token + +#### 创建一个账户 +你首先需要安装`iris` 和 `iriscli`。然后执行以下操作创建一个新的账户: + +``` +iriscli keys add +``` + +然后你需要输入至少8位的密码。 + +示例输出如下: +``` +NAME: TYPE: ADDRESS: PUBKEY: +tom local faa1arlugktm7p64uylcmh6w0g5m09ptvklxm5k69x fap1addwnpepqvlmtpv7tke2k93vlyfpy2sxup93jfulll6r3jty695dkh09tekrzagazek +**Important** write this seed phrase in a safe place. +It is the only way to recover your account if you ever forget your password. + +blast change tumble toddler rival ordinary chicken dirt physical club few language noise oak moment consider enemy claim elephant cruel people adult peanut garden +``` + +你可以查看到该账户的地址和公钥。在IRISHub中,地址经过bech32编码后将以`faa1`为首字节 ,另外公钥将以 `fap1`为首字节. + +账户的助记词(seed phrase)也将被显示出来。你可以使用该长度为24个单词的助记词在任意的机器上恢复你的账户。恢复账户的命令是: + +``` +iriscli keys add --recover +``` +### Claim tokens + + +一旦你完成了账户的创建,你可以通过[水龙头](https://testnet.irisplorer.io/#/faucet)获得用于测试网的IRIS token,然后你就可以将这部分IRIS用于绑定成为验证人。 +水龙头每次将发送10IRIS,请按需使用! + +以下命令将查询你的账户的余额: + +``` +iriscli bank account --node=http://localhost:26657 +``` + +## 执行成为验证人操作 + +### 确认你的全节点与网络保持同步 + +通过以下命令确认节点的状况: +``` +iriscli status --node=tcp://localhost:26657 +``` +若 `catching_up` 字段为 `false`那么你的节点就是同步的。 + +你需要获取当前节点的公钥信息来执行以下操作,公钥信息以 `fvp`为首字节,想要了解更多的编码信息,请参考以下 [文档](Bech32-on-IRISnet.md) + +通过执行以下命令获得节点的公钥信息,公钥信息将以`fvp1`开头: + +``` +iris tendermint show_validator --home= < IRIS-HOME > +``` +示例输出: +``` +fvp1zcjduepqv7z2kgussh7ufe8e0prupwcm7l9jcn2fp90yeupaszmqjk73rjxq8yzw85 +``` +然后,使用以上输出作为`iriscli stake create-validator`命令的 `` 字段: + +``` +iriscli stake create-validator --from= < name > --amount= < amount >iris --pubkey= < pubkey > --moniker= < moniker > --fee=0.05iris --gas=2000000 --chain-id=fuxi-4000 --node=http://localhost:26657 +``` +> 注意:**amount** 应为整数, **Fee** 字段可以使用小数,例如`0。01iris` 。 + +也就是说,如果你想要抵押1IRIS,你可以执行以下操作: + +``` +iriscli stake create-validator --pubkey=pubkey --fee=0.04iris --gas=2000000 --from= < name > --chain-id=fuxi-4000 --node=tcp://localhost:26657 --amount=1iris +``` + +### 查询验证人信息 + +你可以通过以下命令查询验证人的信息: + +``` +iriscli stake validator < address-validator-operator > --chain-id=fuxi-4000 --node=tcp://localhost:26657 +``` + +请注意 `` 字段是以`faa1`为首字母。 + + +### 确认验证人是否在线 + +你可以通过以下命令查询验证人节点的运行状况, + +``` +iriscli status --node=tcp://localhost:26657 +``` + +你应该可以看到节点的`power`字段返回值大于0。 + +### 编辑验证人信息 + +你可以通过以下命令修改验证人的描述信息,验证人的名称默认为`--moniker`字段。 +你应该在`details`字段注明自定义的信息。 + +``` +iriscli stake edit-validator --from= < name > --moniker="choose a moniker" --website="https://irisnet.org" --details="team" --chain-id=fuxi-4000 + --details="details"--node=tcp://localhost:26657 --fee=0.04iris --gas=2000000 +``` +### 查询验证人信息 + +你可以通过以下命令查询验证人的信息: + +``` +iriscli stake validator < address-validator-operator > --chain-id=fuxi-4000 +``` + +### 使用浏览器:IRISPlorer + +你可以通过[浏览器](https://testnet.irisplorer.io)确认验证人节点的运行状况。 + +### 部署IRISHub Monitor监控 + +请根据以下[链接](../../tools/Deploy-IRIS-Monitor.md) 部署一个Monitor监控验证人。 diff --git a/docs/zh/resources/README.md b/docs/zh/resources/README.md index 3c1229ee1..ec15572d2 100644 --- a/docs/zh/resources/README.md +++ b/docs/zh/resources/README.md @@ -1 +1,3 @@ -# Resources +# 相关资源 + +本目录将包含与IRISnet有关的资源。 \ No newline at end of file diff --git a/docs/zh/resources/validator-faq.md b/docs/zh/resources/validator-faq.md index 5b1003104..e62b4e6cc 100644 --- a/docs/zh/resources/validator-faq.md +++ b/docs/zh/resources/validator-faq.md @@ -1,3 +1,26 @@ -# FAQ +# Fuxi测试网激励计划常见问题 +1.如何加入Fuxi测试网? + +你可以加入QQ工作群:834063323。团队将在群里及时通知有关测试网的消息。 + +有两种方式加入测试网: +* 以验证人的身份加入:你可以在自己的服务器上部署一个IRIShub节点。然后将其绑定成为一个验证人节点。如果你暂时没有服务器,你也可以申请免费试用BaaS的服务,我们将提供 +Wancloud和Zig-BaaS的免费试用机会。然后你就可以完成测试网的任务了。 + +* 以委托人的身份加入: +如果你对于部署一个验证人节点感到很困难,你可以只下载一个客户端,然后执行相关的测试网的任务交易。 + + +2.测试网的激励任务在哪里? + +每一个测试网迭代中,团队都会发布相关的测试网激励任务。例如,Fuxi-3001测试网激励任务在下面链接中:https://github.com/irisnet/testnets/tree/master/fuxi/fuxi-3001 + +3.怎样能知道我的任务完成情况? + +每当决定切换到下一个测试网的时候,团队会检查参与者的任务完成情况。例如,Fuxi-2000测试网任务完成情况在这里:https://github.com/irisnet/testnets/issues/51 + +4.如果我获得了测试网奖励,何时才能拿到? + +测试网的奖励将在主网上线后发放给社区成员。你需要用你的Keybase签名一个irishub的地址,然后将其发送给团队。 \ No newline at end of file