LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 教程|如何使用Skycoin的存储协议CXO2.0(下)——CXO2.0安装和使用教程

教程|如何使用Skycoin的存储协议CXO2.0(下)——CXO2.0安装和使用教程

2020-06-02 Skycoin官方 来源:区块链网络

Skyfleet 与 Skycoin生态的朋友们,是不是迫不及待想体验CXO的强大功能?期待已久的CXO安装教程来了。本篇文章,将具体讲解如何安装和使用 CXO 2.0,包含详细的安装教程。

上篇文章主要介绍CXO 的功能、CXO 2.0相对 CXO 1.0 作了哪些改进。CXO是Skycoin团队发布的其自定义的分散式数据复制、传播和存储协议(框架)。

(可返回作者主页,查阅上一篇文章)

接下来进入今天的主题。要安装CXO 2节点和命令行接口(CLI),需要先安装Go语言环境。(注意:如果你是Windows 10的用户,建议使用Linux的Windows子系统来安装。)安装Go语言环境,您需要遵循以下指南之一。

为OSX用户安装Go语言环境1.安装自制程序Homebrew 。Homebrew?(?https://brew.sh/?)?是一个第三方软件包管理器。在Mac电脑上,你只需打开终端应用程序并粘贴以下命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.接下来,你需要安装最新版本的Go。要做到这一点,请保持您的终端窗口打开,并粘贴以下命令:brew install go3.最后,由于Go有更多用途,我建议您安装Mercurial和Bazaar。将以下内容粘贴到您的终端窗口:brew install mercurial bzr

为Linux用户安装Go语言环境1.根据您使用的Linux发行版的不同,安装依赖项看起来会有些不同。首先打开一个终端窗口。对于Ubuntu和Debian:将以下命令粘贴到终端,以安装所需的依赖项:sudo apt-get update && sudo apt-get upgrade -ysudo apt-get install -y curl git mercurial make binutils gcc bzr bison libgmp3-dev screen gcc build-essential对于CentOS和Fedora:sudo yum update -y && sudo yum upgrade -ysudo yum install -y git curl make gcc mercurial binutils bzr bison screenif [[ "$(cat /etc/redhat-release | grep -o CentOS)" == "CentOS" ]]; then sudo yum install -y build-essential libgmp3-dev; else sudo yum groupinstall -y "Development Tools" "Development Libraries" && sudo yum install -y gmp; fi;对于Archlinux:对于Archlinux用户,在运行以下命令之后,Go语言环境就已经安装完毕,您可以忽略后面的其余步骤。sudo pacman -Syy && sudo pacman -Syusudo pacman -S base-develsudo pacman -S go2.接下来,您需要手动安装Go。首先,通过谷歌搜索“golang最新版本”并访问网站来查找Go的最新版本(在撰写本文时,最新的稳定版本是Go 1.14.2)。您将希望保持该终端处于打开状态,并将以下内容粘贴到其中(请记住,一定要更改在“GOV=”之后的这些数字,确保使其成为最新版本):cd ~export GOV=1.14.2 # golang version3.接下来,您需要下载最新版本的Go并解压它。要做到这一点,请复制并粘贴以下命令到您的终端:curl -sS https://storage.googleapis.com/golang/go$GOV.linux-amd64.tar.gz > go$GOV.linux-amd64.tar.gztar xvf go$GOV.linux-amd64.tar.gzrm go$GOV.linux-amd64.tar.gz4.最后,运行以下命令在您的机器上安装Go:sudo mv go /usr/local/gosudo ln -s /usr/local/go/bin/go /usr/local/bin/gosudo ln -s /usr/local/go/bin/godoc /usr/local/bin/godocsudo ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt在退出之前,我建议先设置您的环境,以便将来可以使用Go。首先,设置你的GOPATH,它将指定工作的工作空间目录:mkdir -p $HOME/gomkdir -p $HOME/go/binmkdir -p $HOME/go/srcmkdir -p $HOME/go/pkg下一步,需要输入你的$HOME目录,并编辑名为.bashrc的文件。这个文件是在每次打开终端时获取的,确保您的Go环境变量在您所在的任何位置都存在。使用您喜欢的文本编辑器将这些行添加到该文件的底部:export GOROOT=/usr/local/goexport GOPATH=$HOME/goexport GOBIN=$GOPATH/binexport PATH=$PATH:$GOBIN如果您想在该窗口中使用这些,您需要在您的当前终端窗口中运行source ~/.bashrc。祝贺你走到这一步!我们已经完成了在您的机器上使用CXO 2的设置工作的一半。

安装 CXO 2.0因为我们打算安装CXO 2,以便与cxo.skycoin.com上提供的公共跟踪器一起使用,我们将忽略Readme(?github.com/SkycoinProject/cxo-2/blob/develop/README.md?) 中列出的安装CXO 2节点的前两个指令。使用Go,您将需要使用以下命令来获取CXO 2存储库并将其放在您的Go工作区中:go get github.com/SkycoinProject/cxo-2完成此操作后,导航到根目录。对于Linux用户,运行以下命令:cd $GOPATH/src/github.com/SkycoinProject/cxo-2接下来,你需要打开这个文件夹和一个名为go的文件。用你选择的文本编辑器进行mod,并将文件的第一行替换为以下内容:module github.com/SkycoinProject/cxo-2最后,在您的机器上安装CXO 2所需要做的就是使用以下命令运行安装脚本:sh install.sh

运行CXO 2 的节点CXO 2节点只是一个后台进程,它处理更新下载的对象,以获得订阅提要的最新发布。要使其运行,只需打开一个新终端并在其中输入cxo-node。这将启动一个CXO 2节点,您可以安全地最小化此窗口以使您的节点继续运行。现在,对于那些不熟悉CXO 2内部工作原理的人来说,使用CXO 2的CLI并不直观。因此,我们将运行开发人员提供的文件共享代码示例,该示例在后台CXO 2节点上运行,使事情变得更简单。要做到这一点,找到你的方式回到你的终端窗口,现在运行以下:cd $GOPATH/src/github.com/SkycoinProject/cxo-2/example/cxo-file-sharing然后,建立这个程序:sh install.sh接下来需要做的是打开另一个终端窗口来运行文件共享应用程序的后台守护进程。要做到这一点,只需进入新的终端窗口并运行以下命令,然后最小化:cxo-file-sharing.exe

现在到了最有趣的部分!找到一个你想上传的文件。

(我使用了一个名为“hello-world”的文本文件。txt的文本是:"Hello, World!"。你可使用以下公开密匙下载:024e25666671116b61409b0f8b2c025a97d47d758eacc0c127e66dea483fdd6c42。)

然后,在您的终端窗口中,只需执行以下命令:cxo-file-sharing-cli.exe publish <path to file you want to upload>就像这样,可以通过CXO 2发布您的文件。您可以通过查看输出并找到标记为“rootHash”的内容来找到您发布的文件的公钥。在花括号内的区域内是一个名为“publisher”的字段,其后是您的公钥。您可以通过复制该公钥并将其提供给任何您想要的人来共享您的文件。要订阅其他人的文件共享活动,进入一个新终端并输入以下命令:cxo-node-cli subscribe <public key>其中,公钥是要下载的数据的公钥。由CXO 2节点和CXO文件共享守护进程自动执行,在您的$HOME目录中将有一个名为?cxo-file-sharing?的新目录。在这个文件夹中有一些目录,这些目录的名称是您订阅的提要的公钥,而在这些文件夹中是它们已经发布的文件。整个教程已完成,轻松几步,即可部署你的区块链存储协议!如果您想要共享您的公钥,以便其他人可以看到您的共享文件,您可以在CXO 2.0 Fileshare Pubkeys room的Telegram群 内这样做。

欢迎添加客服微信:skycoin-china,加入Skycoin中国社区。

—-

编译者/作者:Skycoin官方

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...