利用truffle与智能合约进行交互
下面所有操作都是在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与智能合约进行交互相关推荐
- CTF中智能合约部署交互基础
0x01 前言 Solidity在以太坊中是编写智能合约最受欢迎的语言,一般的CTF竞赛中的智能合约方向的题目都是以solidity语言编写的智能合约. 为什么写这一篇文章,主要是因为在接触智能合约类 ...
- MIMIC 以太坊医疗项目开发(5)truffle部署智能合约
truffle是以太坊开发框架, 本地的用来编译.部署智能合约的工具. 1. Truffle安装 npm install truffle -g 2. Truffle项目开发 创建目录 mkdir Me ...
- 用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法
1.登录infura官网注册,获取API-KEY Infura是一个托管的以太坊节点集群,可以将你编写的以太坊智能合约部署到infura提供的节点上,而无需自己搭建以太坊节点. https://inf ...
- 以太坊智能合约开发第七篇:智能合约与网页交互
原文发表于:以太坊智能合约开发第七篇:智能合约与网页交互 上一篇中,我们通过truffle开发框架快速编译部署了合约.本篇,我们将来介绍网页如何与智能合约进行交互. 编写网页 首先我们需要编写一个网页 ...
- python如何使用web3py与以太坊投资智能合约交互
在以太坊和其他区块链中,仍有很多被证明的概念正在实施,开发人员在尝试如何应对这些新概念.作为dInvest 系列文章一部分,我也在研究以太坊并尝试在区块链中实施对冲基金.在上一篇文章中,我讨论了如何在 ...
- Truffle 4.0、Geth 1.7.2、TestRPC在私有链上搭建智能合约
1.什么是 Truffle? Truffle 是最流行的开发框架,能够在本地编译.部署智能合约,使命是让开发更容易. Truffle 需要以太坊客户端支持,需要支持标准的JSON RPC API. 2 ...
- android web3j 代币查询_Android通过web3j以太坊智能合约交互
如果要下载整个以太坊区块链并保持本地节点同步.当区块链占用了我计算机上超过100GB的空间.这在台式计算机上可能有意义,但在移动设备上则不太合理. 解决此限制的一种方法是使用像Infura这样的服务. ...
- java和以太坊交互_java类库web3j开发以太坊智能合约快速入门
web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...
- 教程 | 以太坊智能合约编程之菜鸟教程
教程 | 以太坊智能合约编程之菜鸟教程 译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队.如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下 ...
最新文章
- 阿里自动驾驶新突破!达摩院自研ISP图像处理器大幅提升安全性
- 自定义FireFox浏览器滚动条
- 机器学习知识点(八)感知机模型Java实现
- hive中创建外部表分区表测试
- 中间件系列「三」netty之NIO基础
- boost::math::quadrature::tanh_sinh用法的测试程序
- leetcode--912--排序数组
- java privilege的用法_java反射--注解的定义与运用以及权限拦截
- html语言中表格由什么组成,html表格基本结构是什么?html表格的完整代码详解
- JavaScript数据类型之字符串型(4)
- 强制刷机NOKIA E6-00方法
- 旧版sai笔刷_漂亮的sai笔刷大全(ps笔刷包) 简化中文版
- C# 中的浅拷贝和深拷贝
- cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
- GaRy-Liang的linux成长日记12-算术预算与测试
- vue接口总是请求超时_解决在vue中axios请求超时的问题
- 每日一佳——Trading Convexity for Scalability(Ronan Collobert et al. ,ICML,2006)
- 跟涛哥,写短句,不害你
- HTML+CSS+JS制作【飞机大战】小游戏(键盘版和鼠标版)
- 给女朋友的微信专属推送
热门文章
- swing怎么监听其他类的按钮_舍得酒因资金违规占用被ST,“其他类风险”爆雷到底怎么防?...
- dw代码能在php运行吗,php新手求助,为什么在DW中设计里能看到运行php程序的结果,但…...
- uv转化率多少正常_宣城UV光解设备价格多少-低价供应
- python成绩区间曲线图_Python重现论文图表之【包含置信区间的折线柱状图】
- c语言const常量用法,C++ const常量在多文件编程中的3种用法
- redis linux 删除数据结构,Redis集合数据结构和常用命令
- leftjoin多了性能下降_MySQL 性能优化总结
- sklearn.metrics.roc_curve
- bzoj 1014 火星人prefix —— splay+hash
- 排序算法Java实现(快速排序)