搭建属于自己的私有链,部署简单的智能合约
ubuntu 17.10安装
sudo apt upgrade -y
sudo apt install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt update
sudo apt install ethereum
sudo apt install solc -y
一条一条复制黏贴,好,你的环境已经搭好了,继续下一步
创建创世区块
mkdir -p ethereum && cd ethereum
vim genesis.json
geth init genesis.json
下面这段拷到genesion.json里面,退出,继续下一步
{
"nonce": "0x0000000000000042",
"difficulty": "0x020000",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
"gasLimit": "0x4c4b40",
"config": {
"chainId": 15,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc": { }
}
创建两个矿工: 当前目录 /root/ethereum
geth --datadir miner1 init genesis.json
geth --datadir miner2 init genesis.json
编写运行脚本:
这里我找了一天,后来才发现路径写错了,一直以为是什么情况,我真的是太傻了
没看到有写成脚本的,自己试了一下,给自己挖了个大坑,算是个教训吧
cd ~/ethereum
vim miner1.sh
#脚本内容,下面这段拷进去,记得修改自己的ip,修改ip,ip
#!/bin/bash
geth --networkid 15 --datadir miner1 --rpc --rpcaddr 45.63.61.235 --rpcport 8546 --nodiscover --ipcpath "/root/.ethereum/geth.ipc" #注意这个路径,有个点(我系统的默认路径)chmod +x miner1.sh
cd ~/ethereum
vim miner2.sh
#脚本内容,下面这段拷进去,,记得修改自己的ip,修改ip,ip
#!/bin/bash
geth --networkid 15 --datadir miner2 --rpc --rpcaddr 45.63.61.235 --rpcport 8545 --port "30304" --nodiscover --ipcpath "/root/ethereum/miner2/geth.ipc" #注意这个路径,没有点chmod +x miner2.sh
3.2. 启动节点,开始挖矿
./miner1.sh
#再开一个终端
geth attach #通过这个终端来操作
personal.newAccount("123456") # 输入自己想要的密码,记好密码,别忘记了
personal.newAccount("123456") # 创建两个账户,方便后续操作
miner.setEtherbase(eth.accounts[0])
miner.start(4) # 4代表cpu核数,填1就行,我买的4核,就填4了,不用白不用
重要:执行之后,会如下结果,等DAG达到一百再操作,一百再操作,操作,作。出现
搭建属于自己的私有链,部署简单的智能合约相关推荐
- 以太坊学习记录:私有链,私有链集群,智能合约
启动控制台 geth --networkid 15 --datadir privateChain2 --rpc --rpccorsdomain * --allow-insecure-unlock co ...
- Windows搭建以太坊的私有链环境
Windows搭建以太坊的私有链环境 1.下载Geth.exe 运行文件,并安装 https://github.com/ethereum/go-ethereum/releases/ 下载后,只有一个G ...
- 以太坊区块链_以太坊区块链搭建与使用(一)-私有链
步骤 一.下载go语言,并配置环境变量 //以太坊源代码依赖的编译与运行环境 二.通过git clone以太坊源码(go-ethereum),并编译 一.go安装 step1:下载 官方(一般打不开) ...
- 以太坊笔记 使用 Browser-solidity 在 Go-Ethereum1.7.2 上进行简单的智能合约部署
转载自:https://mshk.top/2017/11/browser-solidity-go-ethereum-1-7-2/ 目录 Contents [hide] 目录 1.基本概念 1.1.什么 ...
- 区块链学堂(2):最简单的智能合约
最简单的智能合约 最简单的一个智能合约 pragma solidity 0.4.9; contract DemoTypes {function f(uint a) returns (uint b) { ...
- 区块链安全-以太坊智能合约静态分析
概述 目前,以太坊智能合约的安全事件频发,从The DAO事件到最近的Fomo3D奖池被盗,每次安全问题的破坏力都是巨大的,如何正确防范智能合约的安全漏洞成了当务之急.本文主要讲解了如何通过对智能合约 ...
- 链乔教育在线|智能合约学习——以太坊智能合约学习笔记(四)
链乔教育在线|智能合约学习--以太坊智能合约学习笔记(四) 本笔记记录的是使用matemask钱包连接以太坊私链,并编写一个基本的提币智能合约部署到以太坊私链上,进行调用. 一.浏览器安装metama ...
- 区块链(七)智能合约(Smart Contract)
1. 智能合约(Smart Contract) 智能合约(Smart Contract),是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信交易,这些交易 ...
- 开发一个简单的智能合约
一.环境搭建 搭建Truffle框架 简介:这是一个流行的以太坊开发框架,内置了智能合约编译,连接,部署等功能 Truffle框架依赖Node,需要使用npm来安装,首先需要安装node,npm会同时 ...
最新文章
- TensorFlow与PyTorch之争,哪个框架最适合深度学习
- 极光API推送 (v3 版本)
- 利用机器学习进行DNS隐蔽通道检测——数据收集,利用iodine进行DNS隐蔽通道样本收集...
- python flask跨域_Flask框架踩坑之ajax跨域请求实现
- Intel 64/x86_64/IA-32/x86处理器基本执行环境 (2) - 64位执行环境
- 7位应届生讲述就业难:面试20多家公司,甚至当了保安
- WebSocket API 学习笔记
- 7.4通过CRaSH管理Spring Boot和定义远程命令
- 看小龙哥演讲之感悟!
- 22个HTML5的初级技巧
- qt编写网易云界面(1)----标题框的实现
- 生成微信公众号二维码(动态,彩色)(python)
- 【Day02_0419】C语言选择题
- 4.4 测试度量指标体系和质量评估
- 【网虫】做网站必知的两个命令 活用ping与tracert
- vue利用CodeMirrorr+json-lint实现可编辑可自动格式化的Json-Editor组件
- 金融科技之:互联网贷款系统平台建设方案分享
- 编译原理实验报告三:语法分析(PL0,词法分析,语法分析,中间代码生成)
- 《李兴华Java架构师 》完整版
- 【UE4】GamePlay框架应用(蓝图)