下面所有操作都是在root用户下执行的。

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达到一百再操作,一百再操作,操作,作

出现

利用truffle与智能合约进行交互相关推荐

  1. CTF中智能合约部署交互基础

    0x01 前言 Solidity在以太坊中是编写智能合约最受欢迎的语言,一般的CTF竞赛中的智能合约方向的题目都是以solidity语言编写的智能合约. 为什么写这一篇文章,主要是因为在接触智能合约类 ...

  2. MIMIC 以太坊医疗项目开发(5)truffle部署智能合约

    truffle是以太坊开发框架, 本地的用来编译.部署智能合约的工具. 1. Truffle安装 npm install truffle -g 2. Truffle项目开发 创建目录 mkdir Me ...

  3. 用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法

    1.登录infura官网注册,获取API-KEY Infura是一个托管的以太坊节点集群,可以将你编写的以太坊智能合约部署到infura提供的节点上,而无需自己搭建以太坊节点. https://inf ...

  4. 以太坊智能合约开发第七篇:智能合约与网页交互

    原文发表于:以太坊智能合约开发第七篇:智能合约与网页交互 上一篇中,我们通过truffle开发框架快速编译部署了合约.本篇,我们将来介绍网页如何与智能合约进行交互. 编写网页 首先我们需要编写一个网页 ...

  5. python如何使用web3py与以太坊投资智能合约交互

    在以太坊和其他区块链中,仍有很多被证明的概念正在实施,开发人员在尝试如何应对这些新概念.作为dInvest 系列文章一部分,我也在研究以太坊并尝试在区块链中实施对冲基金.在上一篇文章中,我讨论了如何在 ...

  6. Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约

    1.什么是 Truffle? Truffle 是最流行的开发框架,能够在本地编译.部署智能合约,使命是让开发更容易. Truffle 需要以太坊客户端支持,需要支持标准的JSON RPC API. 2 ...

  7. android web3j 代币查询_Android通过web3j以太坊智能合约交互

    如果要下载整个以太坊区块链并保持本地节点同步.当区块链占用了我计算机上超过100GB的空间.这在台式计算机上可能有意义,但在移动设备上则不太合理. 解决此限制的一种方法是使用像Infura这样的服务. ...

  8. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...

  9. 教程 | 以太坊智能合约编程之菜鸟教程

    教程 | 以太坊智能合约编程之菜鸟教程 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下 ...

最新文章

  1. 阿里自动驾驶新突破!达摩院自研ISP图像处理器大幅提升安全性
  2. 自定义FireFox浏览器滚动条
  3. 机器学习知识点(八)感知机模型Java实现
  4. hive中创建外部表分区表测试
  5. 中间件系列「三」netty之NIO基础
  6. boost::math::quadrature::tanh_sinh用法的测试程序
  7. leetcode--912--排序数组
  8. java privilege的用法_java反射--注解的定义与运用以及权限拦截
  9. html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解
  10. JavaScript数据类型之字符串型(4)
  11. 强制刷机NOKIA E6-00方法
  12. 旧版sai笔刷_漂亮的sai笔刷大全(ps笔刷包) 简化中文版
  13. C# 中的浅拷贝和深拷贝
  14. cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
  15. GaRy-Liang的linux成长日记12-算术预算与测试
  16. vue接口总是请求超时_解决在vue中axios请求超时的问题
  17. 每日一佳——Trading Convexity for Scalability(Ronan Collobert et al. ,ICML,2006)
  18. 跟涛哥,写短句,不害你
  19. HTML+CSS+JS制作【飞机大战】小游戏(键盘版和鼠标版)
  20. 给女朋友的微信专属推送

热门文章

  1. swing怎么监听其他类的按钮_舍得酒因资金违规占用被ST,“其他类风险”爆雷到底怎么防?...
  2. dw代码能在php运行吗,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
  3. uv转化率多少正常_宣城UV光解设备价格多少-低价供应
  4. python成绩区间曲线图_Python重现论文图表之【包含置信区间的折线柱状图】
  5. c语言const常量用法,C++ const常量在多文件编程中的3种用法
  6. redis linux 删除数据结构,Redis集合数据结构和常用命令
  7. leftjoin多了性能下降_MySQL 性能优化总结
  8. sklearn.metrics.roc_curve
  9. bzoj 1014 火星人prefix —— splay+hash
  10. 排序算法Java实现(快速排序)