区块链进程 —— v1.0 Ubuntu BCOS安装 以及 we-base安装
整个安装流程其实很easy,坑很少(最多就是个jdk配置麻烦)
好的,开局三连击
sudo apt install -y openssl curl
cd ~ && mkdir -p fisco && cd fisco
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.6.0/build_chain.sh && chmod u+x build_chain.sh
好,执行这一句就注意了,32位系统直接白给(比如我,坑的死死的)
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
启动节点
bash nodes/127.0.0.1/start_all.sh
到这里,控制台启动成功就说明emmm…OK了,然后quit 再见吧
cd ~/fisco && curl -#LO https://github.com/FISCO-BCOS/console/releases/download/v2.6.0/download_console.sh && bash download_console.sh
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
cd ~/fisco/console && bash start.sh
======================================================================================================================
插播一个坑(jdk的安装配置)
java安装挺简单的
安装默认Java版本(Java 8或以上)
sudo apt install -y default-jdk
查询Java版本
java -version
配置Java环境,编辑/etc/profile文件
sudo vim /etc/profile
==》!!!(关于如何编辑,i键启动编辑,退出时esc切换取消编辑,输入:wq退出,注意这里有冒号)
打开以后将下面三句输入到文件里面并退出
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ #这里不能照抄
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
关于如何查询JAVA_HOME
which java # 返回路径
ls -l 返回的路径 # 会再返回一个新的途径
ls -l 新的路径 # 返回最终的路径
返回最终的路径后自己加工一下哦:参考例子:/usr/lib/jvm/java-8-openjdk-amd64/
生效profile
$ source /etc/profile
查询java_home是否修改成功,如果前面生效不成功,java_home就不会生效
echo $JAVA_HOME
查询Java版本,出现的版本是自己下载的版本,则安装成功。
java -version
============================================================================================
we-base 平台的搭建非常简单
cd ~
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.4.1/webase-front.zip
unzip webase-front.zip
cd webase-front
copy证书
将节点所在目录nodes/${ip}/sdk下的ca.crt、node.crt和node.key文件拷贝到conf下
可以直接用命令拷贝
sudo cp fisco/nodes/127.0.0.1/sdk/ca.crt webase-front/conf/
最后启动we-base
bash start.sh
然后,还有一个老坑了。
比如说,run成功了,但是访问就是404
http://127.0.0.1:5002/WeBASE-Front/#/
很难搞,输出日志都是正确的。目前找到的方法就是重新配置跑一遍(某人就是这样过来的,太惨了,不是我)
重启电脑或服务器如何启动
无非两条指令(不包括cd文件夹指令)
bash nodes/127.0.0.1/start_all.sh #(在fisco/目录)
bash start.sh #(在webase目录)
前前后后讲了这些,就来看看搭建后的前端
前端默认5002端口(其实可以修改的),然后本地直接写127.0.0.1就可
一般第一次进入需要一个缓冲期,昂
然后,除了说虚拟机内127.0.0.1访问,其实也可以在物理机实现,比如说上面就是192开头 了,取得ip地址不难,也就是 hostname -I 就可以了
然后进入第二个任务吧
也就是我们的智能合约部分
这一块,主要是编译器问题,好像0.4的编译器有点问题,0.5倒是正常
箭头指的都是注意点
比如说,编译器,然后就是文件名注意和定义的名字一样,再则就是,注意编译器版本号在头行实现
,继而注意的是在0.5编译中,不允许function的命名和定义的文件名一样,就需要改成constructor()
(别问我怎么知道的,csdn,永远的神),还有定义啥string name 需要加入mermory
然后部署,这时候会惊奇的 发现,部署失败。什么管理员列表巴拉巴拉。
然后就是踏上路漫漫的百度,csdn,莫得方法
果断跑路,新平台
就是有点费脑子和时间
这个搭建好麻烦,要各种mysql,一套修改密码加配置数据库组合拳,然后就是修改webase配置dir,麻烦的是文件的位置,猜了好久到底是绝对位置还是相对位置,嗯,现在告诉你是绝对的,记得别少了/,不然又是血亏时间,更离谱的是资源下载失败,个人猜测服务器问题,因为网上也有人遇到一模一样的问题,好的,刚开始我没发现这个问题,以为是有墙,一路找vpn,借到了又发现翻出去还是404,好在官网提供中国内地的加速通道,嗯,就是饶了一大圈,就回到原地,这个故事告诉我们要多看小字部分,不然就是巨坑。
好了,拿到链接通道,就是开始改python代码了。不多,也就4处代码而已。
(记得强制修改版本号为1.4.0)
虽然搭建平台很麻烦,但是好香