主页 > imtoken钱包官网登录 > 区块链技术(二):以太坊编程语言Solidity安装

区块链技术(二):以太坊编程语言Solidity安装

imtoken钱包官网登录 2023-07-29 05:20:07

说明:微信公众号里的代码不太好格式化,而且格式不好看。 请点击文末“阅读原文”。 原文格式很漂亮,如下图:

以太坊代码_以太坊的开源代码_以太坊股票代码是什么

文章摘要图:

以太坊股票代码是什么_以太坊的开源代码_以太坊代码

如果你想测试一个简单的 Solidity 合约以太坊代码,你不需要安装任何东西,只需访问基于浏览器的 Solidity:

通过 npm/node.js 命令在线安装

npm install solc

以太坊代码_以太坊的开源代码_以太坊股票代码是什么

可以在代码库中找到有关如何使用 nodejs 包的详细信息:#nodejs-usage

二进制包

包括 Mix IDE 在内的二进制 Solidity 安装包可以从以太坊网站上的 C++ 包中下载:

从源代码构建

在 MacOS X、Ubuntu 和其他类 Unix 系统上编译和安装 Solidity 非常相似。 本指南首先说明如何在各个平台下安装相关的依赖软件,然后构建Solidity。

苹果操作系统

系统要求:

以太坊股票代码是什么_以太坊的开源代码_以太坊代码

安装自制软件:

1
2
3
4
5
6

  brew update      
 brew install boost --c++11             # 需要等待一段时间    
 
 brew install cmake cryptopp miniupnpc leveldb gmp libmicrohttpd libjson-rpc-cpp     # 仅仅安装Mix IDE和Alethzero    
 
 brew install xz d-bus    
 
 brew install llvm --HEAD --with-clang    
 brew install qt5 --with-d-bus          # 避免长时间的等待没有提示,可以添加 —verbose 输出信息。

安装:xcode

xcode-select —install  

Ubuntu系统

以太坊代码_以太坊股票代码是什么_以太坊的开源代码

Ubuntu系统 以下是在最新版Ubuntu系统上编译安装Solidity的指南。 支持最好的平台是 2014 年 11 月发布的 64 位 Ubuntu 14.04

安装依赖:在源码编译之前,需要准备一些工具和依赖。 首先,升级你的代码库。 Ubuntu 主代码库不提供所有包,你需要从 Ethereum PPA 和 LLVM 获取它们。注意

Ubuntu 14.04 用户需要使用:

sudo apt-add-repository ppa:george-edison55/cmake-3.x 

获取最新版本的 cmake。

现在添加其他包:

1
2
3
4
5
6
7
8

以太坊的开源代码_以太坊代码_以太坊股票代码是什么

  sudo apt-get -y update      
 sudo apt-get -y install language-pack-en-base    
 
 sudo dpkg-reconfigure locales    
 
 sudo apt-get -y install software-properties-common    
 
 sudo add-apt-repository -y ppa:ethereum/ethereum    
 
 sudo add-apt-repository -y ppa:ethereum/ethereum-dev    
 
 sudo apt-get -y update    
 
 sudo apt-get -y upgrade

对于 Ubuntu 15.04 (Vivid Vervet) 或更早版本,使用以下命令获取开发包:

  sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjson-rpc-cpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev

对于 Ubuntu 15.10 (Wily Werewolf) 或更新版本,使用以下命令获取开发包:

  sudo apt-get -y install build-essential git cmake libboost-all-dev libgmp-dev libleveldb-dev libminiupnpc-dev libreadline-dev libncurses5-dev libcurl4-openssl-dev libcryptopp-dev libjsonrpccpp-dev libmicrohttpd-dev libjsoncpp-dev libedit-dev libz-dev

不同版本使用不同获取命令的原因是libjsonrpccpp-dev在15.10之后已经在Ubuntu的通用代码仓库中了。

编译

以太坊的开源代码_以太坊股票代码是什么_以太坊代码

如果您只打算安装 solidity以太坊代码,请忽略最后 Alethzero 和 Mix 的错误。

1
2
3
4
5

  git clone --recursive https://github.com/ethereum/webthree-umbrella.git  
 cd webthree-umbrella
 
 ./webthree-helpers/scripts/ethupdate.sh --no-push --simple-pull --project solidity # 更新Solidity库
 
 ./webthree-helpers/scripts/ethbuild.sh --no-git --project solidity --all --cores 4 -DEVMJIT=0 # 编译Solidity及其它
 
 # 在OS X系统加上DEVMJIT将不能编译,在Linux系统上则没问题

如果您选择安装 Alethzero 和 Mix:

1
2
3

  git clone --recursive https://github.com/ethereum/webthree-umbrella.git  
 cd webthree-umbrella && mkdir -p build && cd build
 
 cmake ..

嗯,一切正常安装。