安装geth
然后启动:
build/bin/geth --rpcapi "db,eth,net,web3" --rpcport "8545" --datadir "/Users/shaohua/data/ethereum" --rpc --rpccorsdomain "*" --networkid 5266 --verbosity 5 --bootnodes=none --nodiscover console
- —identity 指定节点ID
- —networkid 是网络id,区分各方区块链的网络id
- —dev 开发
- —datadir 创建私链数据存储目录
- —rpc 表示开启HTTP-RPC服务
- —rpcaddr HTTP-RPC服务ip地址
- —rpcport HTTP-RPC服务监听端口号(default:8545)
- —port 指定和其他节点连接所用的端口号(default:30303)
- —nodiscover 关闭节点发现机制,防止加入有同样初始配置的陌生节点
然后解锁账号:
设置挖矿账号:personal.unlockAccount(eth.coinbase)
然后用miner.setEtherbase(eth.coinbase)
geth
通过datadir
下的geth.ipc
文件进入console
开启挖矿:geth attach ipc:geth.ipc
安装truffleminer.start();
然后启动truffle console
:
把gasLimit的值填入web3.eth.getBlock("pending").gasLimit //获取挖矿限制
truffle.js
中的gas
,如下:
然后就可以通过module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
gas: 4712388,
network_id: 5266 // Match any network id
},
}
}
truffle compile
编译后,truffle migrate
发布合约了。truffle migrate --reset
用于覆盖原来的发布
打开一个正在运行的节点:
cd /home/jianhuaixie/blockchain/privateChain/data1 //存放数据的地方
geth attach ipc:geth.ipc
参考:
http://www.sites-help.com/renwu/1586197925_zh.html
https://www.jianshu.com/p/7b7235a6c3e6
搜索
标签
study
ab
amap
apache
apahe
awk
aws
bat
centos
CFS
chrome
cmd
cnpm
composer
consul
crontab
css
curl
cygwin
devops
di
docker
docker,docker-compose
ethereum
excel
fiddler
fluentd
framework
front-end
git
gitgui
github
glide
go
golang
gorm
grafana
gzip
ioc
item2
iterm2
javascript
jenkins
jsonp
kafka
laradock
laravel
larval
linux
liunux
log
mac
mac, wi-fi
macos
magento
mariaDB
minikube
mongoDB
msp
mysql
netbeans
nginx
nodejs
nohup
npm
nsq
php
php-fpm
php7
phpstorm
php扩展
Protobuf
python
redis
scp
server
shell
soap
socket
socket5
sql
sre
ssdb
ssh
ssl
study
sublime
swift
system
td-agent
uml
v2ray
vagrant
vagrnat
vim
vpn
vue
vue.js
webpack
webrtc
websocket
webtatic
windows
windows7
word
wps
xdebug
yarn
yii2
yum
zookeeper
世界国家
互联网
以太坊
分类
前端
小程序
打印机
排序算法
搞笑
权限
粤语
缓存
网络
虚拟机
视频
设计模式
项目管理
热门文章
友情链接