目录
环境
- 腾讯云服务器 - linux - ubuntu - 20.04
- 更新系统
- $ apt update && apt upgrade -y
- 更新系统
- 安装geth
- 查看geth版本命令:
- $ geth version
- linux / ubuntu:
- $ add-apt-repository -y ppa:ethereum/ethereum
- $ apt update
- $ apt install ethereum -y
- geth版本:1.10.15-stable
- win :
- 点击下载
- 在链接中点击win版本下载安装即可。
- 查看geth版本命令:
- go (本文暂不需要用到)
- 版本:1.17.5 linux/amd64
- 查看go版本命令:$go version
注:
- 前置"$"的命令表示是在控制台里的命令
- 前置"/>"的命令表示在geth内的命令
私链搭建
- 创建一个geth数据的存放目录
- $ mkdir rungeth
- 进入这个目录
- $ cd rungeth
- 用geth命令创建一个账户
- 在当前目录下创建文件夹data
- $ sudo mkdir data
- 创建账户
- $ sudo geth --datadir ./data account new
- 按照控制台的提示输入两次要给这个账户设置的密码
- 在当前目录下创建文件夹data
- 准备创世块文件 genesis.json 和 启动脚本文件 rungeth.sh
- genesis.json
- $ sudo vi genesis.json
- 然后把下面的内容复制进去
{
"config":{
"chainId":7,
"homesteadBlock":0,
"eip150Block":0,
"eip155Block":0,
"eip158Block":0,
"byzantiumBlock":0,
"constantinopleBlock":0,
"petersburgBlock":0,
"istanbulBlock":0,
"ethhash":{}
},
"alloc":{},
"coinbase":"0x0000000000000000000000000000000000000000",
"difficulty":"0x2",
"extraData":"",
"gasLimit":"0xffffffff",
"nonce":"0x0000000000000042",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000", "parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp":"0x00"
}
- rungeth.sh
- $ sudo vi rungeth.sh
- 然后把下面的内容复制进去
geth --datadir ./data --networkid 7 --http --http.addr 0.0.0.0 --http.vhosts "*" --http.api "admin,debug,web3,eth,txpool,personal,ethash,miner,net" --http.corsdomain "*" --snapshot --mine --miner.threads 1 --allow-insecure-unlock console 2> 1.log
- 以上两个文件的中的参数说明见
- 初始化
- $ sudo geth --datadir ./data init ./genesis.json
- 执行成功则不会有Fatal报错,例如我的执行成功后只有一个警告
INFO [01-15|10:34:55.186] Maximum peer count ETH=50 LES=0 total=50
INFO [01-15|10:34:55.186] Smartcard socket not found, disabling err="stat /run/pcscd/pcscd.comm: no such file or directory"
WARN [01-15|10:34:55.188] Sanitizing cache to Go's GC limits provided=1024 updated=611
INFO [01-15|10:34:55.188] Set global gas cap cap=50,000,000
INFO [01-15|10:34:55.188] Allocated cache and file handles database=/home/ubuntu/eth/rungeth/data/geth/chaindata cache=16.00MiB handles=16
INFO [01-15|10:34:55.213] Writing custom genesis block
INFO [01-15|10:34:55.217] Persisted trie from memory database nodes=1 size=149.00B time="45.27µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B
INFO [01-15|10:34:55.218] Successfully wrote genesis state database=chaindata hash=6ef04e..bd9488
INFO [01-15|10:34:55.218] Allocated cache and file handles database=/home/ubuntu/eth/rungeth/data/geth/lightchaindata cache=16.00MiB handles=16
INFO [01-15|10:34:55.231] Writing custom genesis block
INFO [01-15|10:34:55.232] Persisted trie from memory database nodes=1 size=149.00B time="40.785µs" gcnodes=0 gcsize=0.00B gctime=0s livenodes=1 livesize=0.00B
INFO [01-15|10:34:55.232] Successfully wrote genesis state database=lightchaindata hash=6ef04e..bd9488
- 启动
- $ sudo ./rungeth.sh
- 启动后可以查看日志文件1.log, 或是控制台一直死循环输出"look for..."则说明创世块文件有问题,得重新搞一个。
- 如果创世块文件内的参数和启动命令的参数有一些不兼容也会导致启动失败出现fatal错误提示。
- 初次启动后得等一段时间才会开始挖矿,挖矿后才能部署合约,执行等等的操作。如果账户余额在增加就说明已经在挖矿了。
使用remix远程连接私链并部署合约
- 注意云服务器需要防火墙放行8545端口(远程连接以太坊端口)
- 打开remix网页版(打不开请挂梯子)
- 部署合约
- 选择环境
- 选择web3提供器
- 然后在网址栏输入私链地址http//127.0.0.1:8545
- 私链在本地则输入为127.0.0.1,如果在服务器上,请输入服务器公网ip
- 后面的端口8545是geth的默认连接端口,如果没有修改过则为8545,有的话请看运行geth时的命令参数 --port
- 然后即可想使用测试网络时一样的编译部署即可。
- 选择环境
操作命令
- 列出所有账户
- />eth.accounts
- 解锁账户
- 如果要使用此账户转账或执行合约,则需要先给他解锁
- 语法1:
- />personal.unlockAccount(要解锁的账户, "密码", 解锁时间)
- 示例:
- />personal.unlockAccount(eth.accounts[0], ’123456‘, 100000)
- 语法2:
- />personal.unlockAccount(eth.accounts[0])
- 这时控制台会询问你的密码,这样解锁显然好处是密码不会外显在控制台,但不能指定解锁时间,默认解锁时间为300
- 查看余额
- />eth.getBalance(eth.accounts[0])
- 开始挖矿
- />miner.start()
- geth启动时,会自动启动挖矿,这时执行miner.start()则会返回null。
- 停止挖矿
- />miner.stop()
- 转账
- />eth.sendTransaction({from:user1, to:user2, value:web3.toWei(1, "ether")})
- 设置账户别名,方便命令输入
- />user1 = eth.accounts[0]
- 创建账户
- />personal.newAccount('密码')
- 设置挖矿账户
- />miner.setEtherbase(eth.accounts[0])
- 查看挖矿账户
- />eth.coinbase
- 查看区块高度
- />eth.blockNumber
- geth远程连接私链
- geth attach http://ip:8545
- ip即为私链所在的服务器ip,如果是本地则为localhost
- 本地:http://localhost:8545
- 远程连接(举例ip为:100.10.1.0):http://100.10.1.0:8545
常见问题
- Remix连接不了服务器的geth?
- 检查服务器的防火墙是否放行8545端口。
- 检查浏览器的地址栏Remix是不是用了https,如果是,改成http。
- 运行时错误提示:rpc未定义?
- 目前geth要用http参数代替rpc参数,故请使用前面的rungeth.sh去执行
- Returned error: authentication needed: password or unlock
- 需要先解锁账户
- 解锁命令见"操作命令"中的"解锁账户"
- Status not available at the moment
- 部署合约后,合约的status是上面的信息
- 这是由于创世块文件中没有添加拜占庭和君士坦丁堡硬分叉语句导致的
- 在创世块文件中添加下面两句,或使用"搭建私链"中的genesis.json文件
"byzantiumBlock":0,
"constantinopleBlock":0,
- Returned error: invalid opcode: SHR
- 合约执行时提示错误
- 请查看部署合约时,是否有上一个错误"Status not available at the moment",有则解决上个错误即可。
- Fatal: Failed to write genesis block: database already contains an incompatible genesis block
- 这是因为已经存在数据库了,不要重复去初始化创世块
- 解决方法
- 清空数据库
- $geth removedb
- 然后就可以执行初始化创世块了
- 如果还不行:
- 则进入我们一开始创建的data目录
- 删除里面的geth目录:# rm -rf geth
Привет!
Купить диплом любого ВУЗа.
mirnuy.forumieren.de/t8206-topic#13473
Привет!
Заказать диплом о высшем образовании.
tonythang.dev/blogs/93/%D0%A7%D1%82%D0%BE-%D0%BC%D0%BE%D0%B6%D0%B5%D1%82-%D0%B2-%D0%BD%D0%B0%D1%88%D0%B5-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BF%D1%80%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%81-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8
http://paxloviddelivery.pro/# paxlovid for sale
https://paxloviddelivery.pro/# buy paxlovid online
https://paxloviddelivery.pro/# buy paxlovid online
Лучшие корейские автомобили | Секреты выбора авто из Кореи | Что нужно знать о корейских авто | Пятерка лучших корейских автомобилей | Секреты долговечности корейских автомобилей | Топ-3 востребованных автомобиля из Кореи | Корейские автомобили с выгодным расходом топлива | Ценовая политика корейских автомобилей | Подбор авто из Кореи по вашим требованиям | Рейтинг SUV корейских производителей | Страхование корейского автомобиля: важные моменты | Корейские авто для долгих поездок: комфорт и безопасность | Будущее электромобилей в Корее | Как оценить состояние авто из Кореи перед покупкой? | Тюнинг авто из Кореи: особенности и возможности
машина из кореи https://avtodom63.ru/ .
Paxlovid buy online: paxlovid covid – paxlovid buy
Arsenal https://england.arsenal-ar.com is one of the most famous and successful football clubs in the history of English football.
FC Bayern Munich (Munich) https://germany.bayern-munchen-ar.com is one of the most famous and recognized football clubs in Germany and Europe
rent a boat Tivat https://rent-a-yacht-montenegro.com
Herceg Novi boat tours https://boat-hire-in-montenegro.com
The very next time I read a blog, I hope that it does not fail me as much as this one. After all, I know it was my choice to read through, however I actually thought you would have something helpful to say. All I hear is a bunch of crying about something you could possibly fix if you were not too busy searching for attention.
Добрый день!
Мы изготавливаем дипломы любой профессии по выгодным ценам. Цена зависит от выбранной специальности, года получения и образовательного учреждения. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы документы были доступными для большого количества граждан.
http://www.es-presto.ru/community/groups/0-0/113-kak-podobrat-nadezhnyj-magazin-gde-mozhno-kupit-diplom
Привет!
Приобрести документ о получении высшего образования вы имеете возможность в нашем сервисе. Мы предлагаем документы об окончании любых ВУЗов Российской Федерации. Вы получите необходимый диплом по любым специальностям, включая документы Советского Союза. Даем гарантию, что в случае проверки документов работодателем, каких-либо подозрений не возникнет.
Мы можем предложить дипломы любых профессий по доступным тарифам. Стоимость будет зависеть от выбранной специальности, года получения и образовательного учреждения. Стараемся поддерживать для покупателей адекватную ценовую политику. Важно, чтобы документы были доступными для большинства граждан.
wonecaegaehy.yousher.com/rassirennoe-opisanie-zakaza-diploma-v-popularnom-magazine
Рады помочь!
Здравствуйте!
Заказать документ ВУЗа вы имеете возможность в нашей компании. Мы предлагаем документы об окончании любых университетов РФ. Вы получите диплом по любой специальности, включая документы образца СССР. Гарантируем, что в случае проверки документов работодателем, подозрений не возникнет.
Мы можем предложить дипломы любой профессии по выгодным тарифам. Цена зависит от выбранной специальности, года выпуска и ВУЗа. Стараемся поддерживать для покупателей адекватную политику цен. Для нас очень важно, чтобы документы были доступны для большого количества наших граждан.
qyshikisoxa.lowescouponn.com/kak-vozmozno-bystro-kupit-diplom-v-internet-magazine
Будем рады вам помочь!
Добрый день!
Мы изготавливаем дипломы психологов, юристов, экономистов и других профессий по приятным тарифам.
advancedservicecorp.com/купить-диплом-в-чебоксарах/
Добрый день!
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
forum.storeland.ru/index.php?/user/35880-dilopluyy/
Окажем помощь!.
Здравствуйте!
Как быстро и легально купить аттестат 11 класса в Москве
teplo-hata.com.ua/users/uqonuxuk
Будем рады вам помочь!.
http://paxloviddelivery.pro/# paxlovid for sale
http://amoxildelivery.pro/# generic amoxil 500 mg
doxycycline 10mg cost: where can you get doxycycline – buy doxycycline canada
medicine doxycycline 100mg: doxycycline hyc 100mg – order doxycycline uk
where buy clomid without a prescription: where to buy cheap clomid – can i buy generic clomid online
Добрый день!
Мы предлагаем документы ВУЗов, которые расположены в любом регионе РФ. Вы сможете заказать диплом от любого учебного заведения, за любой год, включая документы старого образца СССР. Дипломы и аттестаты печатаются на бумаге самого высокого качества. Это позволяет делать государственные дипломы, не отличимые от оригиналов. Документы заверяются всеми требуемыми печатями и штампами.
2l6yhoi47.blogrenanda.com/34170456/%D0%94%D0%B5%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0-%D0%B2-%D0%BF%D0%BE%D0%BF%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D0%BC-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
Здравствуйте!
Приобретение диплома ВУЗа с сокращенной программой обучения в Москве
mykinotime.ru/kupite-diplom-i-dostignite-novyih-vershin
Поможем вам всегда!
Добрый день!
Как правильно купить диплом колледжа и ВУЗа в России, подводные камни
etoprosto.ru/ru/forum/?category=5&action=topic
Всегда вам поможем!
Добрый день!
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
familyportal.forumrom.com/viewtopic.php?id=23432#p60668
Окажем помощь!
Здравствуйте!
Где и как купить диплом о высшем образовании без лишних рисков
http://www.tuningevo.club/newforum/index.php?showuser=86824
Привет, друзья!
Сколько стоит диплом высшего и среднего образования и как его получить?
shockmusik.ru/legkiy-i-byistryiy-sposob-poluchit-diplom
https://amoxildelivery.pro/# cheap amoxicillin 500mg
http://paxloviddelivery.pro/# paxlovid generic
order amoxicillin online: purchase amoxicillin online without prescription – generic amoxicillin 500mg
doxycycline 100mg generic: where can i order doxycycline – doxycycline 400 mg price
where to buy clomid prices: where to buy cheap clomid prices – cheap clomid no prescription
http://amoxildelivery.pro/# amoxicillin 500mg capsules price
Привет!
Купить диплом о высшем образовании.
web.nioch.nsc.ru/medchemschool2020/index.php/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=146
Привет!
Заказать диплом любого университета.
c904581v.beget.tech/2024/07/04/kak-podobrat-nadezhnyy-internet-magazin-s-shirokim-vyborom-diplomov.html
Привет!
Купить диплом о высшем образовании.
158.160.31.233/blogs/1/kak-nayti-proverennyy-onlayn-magazin-s-ogromnym-katalogom-diplomov.php
Привет, друзья!
Купить диплом любого университета.
encontrocentral.com/read-blog/2233
http://amoxildelivery.pro/# amoxicillin generic brand
FC Barcelona https://spain.fc-barcelona-ar.com is undoubtedly one of the most famous and well-known football clubs in the world.
Привет!
Заказать документ ВУЗа вы имеете возможность у нас в столице.
diplomyx.com/kupit-diplom-ekaterinbur
Хорошей учебы!
Здравствуйте!
Заказать документ университета вы сможете в нашей компании.
diplomyx24.ru/kupit-diplom-o-srednem-obrazovanii
Хорошей учебы!
Здравствуйте!
Приобрести документ ВУЗа можно в нашей компании в Москве.
diplomasx.com/kupit-diplom-vracha
Успехов в учебе!
Привет, друзья!
Как быстро получить диплом магистра? Легальные способы
vk.com/unikvseru?w=wall414329581_6828
Будем рады вам помочь!.
Добрый день!
Мы предлагаем дипломы любых профессий по приятным тарифам.
prasadha-dipantyasa.co.id/купить-диплом-москва-кого/
Привет, друзья!
Мы изготавливаем дипломы любых профессий по приятным тарифам.
islgaming.community/read-blog/70_ishem-proverennyj-i-nadezhnyj-internet-magazin-s-diplomami.html
интернет магазин стройматериалов интернет магазин стройматериалов .
A motivating discussion is worth comment. I think that you need to publish more about this issue, it may not be a taboo matter but typically folks don’t talk about these subjects. To the next! Kind regards!
https://ciprodelivery.pro/# cipro