-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathinstall_ethereum_environment.sh
executable file
·64 lines (57 loc) · 2.09 KB
/
install_ethereum_environment.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
#*******************************************************************************
# Copyright © 2018 Software AG, Darmstadt, Germany and/or its licensors
# SPDX-License-Identifier: Apache-2.0
# Licensed under the Apache License, Version 2.0 (the "License");
# You may not use this file except in compliance with the License.
# You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
#*******************************************************************************
currentDir=$PWD
sudo add-apt-repository ppa:ethereum/ethereum
sudo add-apt-repository ppa:ethereum/ethereum-dev
sudo apt-get update
sudo apt-get install jq
sudo apt-get install solc
echo "***** solc version check ****************"
echo
echo
solc --version
echo
echo "*****************************************"
### for testrpc we need nodejs > 6.9.1
cd ~
#curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
wget -qO- https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install nodejs
npm install ethereumjs-testrpc
sudo ln -s ~/node_modules/ethereumjs-testrpc/bin/testrpc /usr/bin/testrpc
#cd $currentDir
### we need golang in the exact version 1.8.1
wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz
sudo tar -xvf go1.8.1.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo mv go /usr/local
sudo rm go1.8.1.linux-amd64.tar.gz
export GOROOT=/usr/local/go
export GOPATH=$PWD
echo "verifying golang ..."
echo
echo
$GOROOT/bin/go version
echo
echo
echo "end go verification"
### end golang
### gets geth in version 1.6.6
cd $currentDir
sudo apt-get install software-properties-common
sudo apt-get update
sudo apt-get install ethereum
echo "verifying geth ..."
echo
echo
geth version
echo
echo
echo "end geth verification"