分享

CentOS7下从零开始安装ethereum/以太坊

云技术五哥 发表于 2021-12-30 10:18:05 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 9327
目次


  • 媒介
  • 增加 sudo写权限
  • 装置git 2.9.0
  • 装置openssl 1.1.1l
  • 装置curl 7.54.0
  • 装置brew
  • 装置node&npm
  • 装置ethereum/以太坊
  • 装置remix
  • P.S. yum标题问题

媒介

自己也是第一次打仗linux,正在装置的过程当中碰到了很多标题问题,查找发明出有很片面的一个装置以太坊的教程,那里总结一下我的办法,有标题问题的话期望列位年夜佬指出。

增加 sudo写权限

先辈进root
  1. su
  2. chmod u+w /etc/sudoers
  3. vi /etc/sudoers
复造代码
找到root ALL=(ALL) ALL,正在他上面增加klose ALL=(ALL) ALL并保留(增加按一下a键,增加完保留按esc退出插进形式后输进:wq)
  1. chmod u-w /etc/sudoers
  2. exit
复造代码
brew的装置需求新版本的git,curl,CentOS 7自带版本太低,需求更新。

装置git 2.9.0

下载并装置git 2.9.0
  1. wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz
  2. tar -zxvf git-2.9.0.tar.gz
  3. cd git-2.9.0
  4. sudo yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker kernel-headers glibc-headers gcc-c++
  5. ./configure --prefix=/usr/local/git
  6. make
  7. sudo make install
复造代码
情况设置
  1. vim /etc/profile
复造代码
正在最后增加(那里一并增加了以后的情况变量)
  1. export PATH=/usr/local/git/bin:$PATH
  2. export PATH=/usr/local/git/libexec/git-core:$PATH
  3. export PATH=/usr/local/openssl:$PATH
  4. export PATH=/usr/local/curl:$PATH
复造代码
立刻见效
  1. source /etc/profile
复造代码
接下去为了没有每次翻开shell皆从头设置情况变量
  1. vim ~/.bashrc
复造代码
减一句
  1. source /etc/profile
复造代码
  1. vim ~/.bash_profile
复造代码
  减一句
  1. source ~/.bash_profile
复造代码
查察git途径战版本,肯定git胜利装置,移除Centos7自带的旧版本git,毗连新版本git
  1. which -a git
  2. git --version
  3. sudo mv /usr/bin/git /usr/bin/git.bak
  4. sudo ln -s /usr/local/git/bin/git /usr/bin/git
复造代码

装置openssl 1.1.1l

  1. wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1l.tar.gz
  2. tar -xzvf openssl-1.1.1l.tar.gz
  3. cd openssl-1.1.1l
  4. ./config --prefix=/usr/local/openssl --openssldir=/usr/local/ssl shared zlib
  5. make
  6. sudo make install
复造代码
移除旧版本openssl,创立硬毗连
  1. sudo mv /usr/bin/openssl /usr/bin/openssl.bak
  2. sudo mv /usr/include/openssl /usr/include/openssl.bak
  3. sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
  4. sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl
复造代码
更新设置
  1. sudo ldconfig
  2. sudo ldconfig -v
复造代码
查察openssl版本,为1.1.1.l即装置胜利
  1. openssl version
复造代码

装置curl 7.54.0

  1. wget --no-check-certificate https://curl.haxx.se/download/curl-7.54.0.tar.gz
  2. tar  -zxf  curl-7.54.0.tar.gz
  3. cd curl-7.54.0
  4. ./configure --prefix=/usr/local/curl --with-ssl=/usr/local/openssl  --libdir=/usr/lib64
  5. make
  6. sudo make install
复造代码
改换系统curl,创立硬毗连
  1. sudo mv /usr/bin/curl /usr/bin/curl.bak
  2. sudo ln -s /usr/local/curl/bin/curl /usr/bin/curl
复造代码
  1. suvi /etc/ld.so.conf
复造代码
  增加/usr/local/curl/lib
  1. exit
复造代码
查抄curl版本
  1. sudo ldconfigcurl -V
复造代码

装置brew

用gitee年夜佬的海内镜像装置号令,装置后会主动装置ruby
  1. rm Homebrew.sh ; wget https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh ; bash Homebrew.sh
复造代码

装置node&npm

  1. cd /usr/local
  2. sudo wget --no-check-certificate https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
  3. tar -xvf  node-v10.14.1-linux-x64.tar.gz
  4. sudo mv node-v10.14.1-linux-x64 node
  5. sudo rm node-v10.14.1-linux-x64.tar.gz
复造代码
情况设置
  1. suvi /etc/profile
复造代码
增加
  1. export NODE_HOME=/usr/local/node  
  2. export PATH=$NODE_HOME/bin:$PATH
复造代码
退出
  1. source /etc/profile
复造代码
创立硬毗连
  1. sudo ln -s /usr/local/node/bin/npm /usr/bin/npm
  2. sudo ln -s /usr/local/node/bin/node /usr/bin/node
  3. sudo ln -s /usr/local/node/bin/node-waf /usr/bin/node-waf
  4. sudo ln -s /usr/local/node/lib/node /usr/lib/node
复造代码
查抄版本
  1. node -vnpm -v
复造代码

装置ethereum/以太坊

  1. brew tap ethereum/ethereum
  2. brew install ethereum
复造代码
能够会报错
  1. Error: Your HOMEBREW_BOTTLE_DOMAIN still contains “linuxbrew”.You must unset it (or adjust it to not contain linuxbrew.e.g. by using homebrew instead).
复造代码
打点办法,留意不克不及提早施行,能够招致brew装置失利
  1. echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles' >> ~/.bash_profilesource ~/.bash_profile
复造代码

装置remix

  1. sudo npm install remix-ide -g
  2. remix-ide
复造代码
remixd报错
  1. vim /usr/local/node/lib/node_modules/remix-ide/bin/remix-ide
复造代码
正文remixd相干代码(该文件为js格局,用//战/* …*/正文,#固然会变色可是不可)
进进
  1. http://localhost:8080/index
复造代码
便可编写智能开约

P.S. yum标题问题

装置curl以后yum能够会报错,那是因为libcurl的标题问题招致的,笔者也出有一个很好的打点办法,并非每次皆能胜利。
到此那篇闭于CentOS7下从整开端装置ethereum/以太坊的文章便介绍到那了,更多相干CentOS7装置ethereum/以太坊内乱容请搜刮剧本之家从前的文章或持续浏览上面的相干文章期望各人当前多多撑持剧本之家!
                                                         
       以上所述是云社区专客手艺小编经心给各人收拾整顿的本常识相干引见;期望对亲们进修事情提拔有所协助。                                     若有任何疑问、相干分享交换等,可正在本文章底部留行或批评; 欢送IT手艺妙手亦或菜鸟们各持己见、万马齐喑,让云社区成为IT手艺更好的交换进修仄台;   正在此更万分感激各人对云社区专客网站的撑持!                                                                                                                                                                                                                                                                                            
滥觞:云社区转戴;            免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
回复

使用道具 举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

香港云服务器免费试用