主页 > imtoken钱包官网登录 > 区块链技术(二):以太坊编程语言Solidity安装
区块链技术(二):以太坊编程语言Solidity安装
说明:微信公众号里的代码不太好格式化,而且格式不好看。 请点击文末“阅读原文”。 原文格式很漂亮,如下图:
文章摘要图:
如果你想测试一个简单的 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 ..
嗯,一切正常安装。