目录
环境
- 腾讯云服务器 - 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
Здравствуйте!
Купить диплом университета.
rucco.ru/club/user/15226/blog/418/
best price for doxycycline: medicine doxycycline 100mg – doxycycline buy online india
Здравствуйте!
Где заказать диплом специалиста?
Заказать диплом ВУЗа.
abris-zip.ru/company/personal/user/171/forum/message/1233/1243/
Здравствуйте!
Мы предлагаем максимально быстро приобрести диплом, который выполнен на оригинальном бланке и заверен мокрыми печатями, штампами, подписями. Данный документ пройдет любые проверки, даже при использовании специального оборудования. Достигайте свои цели быстро и просто с нашими дипломами.
igia.cv.ua/index.php/forum/skrin-ka-propozitsij/1719-nado-bystro-zakazat-diplom-ob-obrazovanii#326243
Успешной учебы!
You’ve offered a unique perspective here.검색엔진최적화 전문가
https://amoxildelivery.pro/# amoxicillin 875 mg tablet
Здравствуйте!
Мы предлагаем документы ВУЗов, расположенных на территории всей РФ. Можно приобрести качественный диплом от любого заведения, за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Документы выпускаются на бумаге высшего качества. Это дает возможность делать настоящие дипломы, которые невозможно отличить от оригиналов. Они будут заверены необходимыми печатями и штампами.
gazony.com/club/user/2/blog/571/
Здравствуйте!
Мы можем предложить документы техникумов, которые расположены на территории всей РФ. Можно приобрести диплом от любого заведения, за любой год, в том числе документы старого образца СССР. Документы делаются на бумаге высшего качества. Это дает возможность делать государственные дипломы, которые не отличить от оригиналов. Документы будут заверены необходимыми печатями и штампами.
a0oy43ata.blog-kids.com/28446509/%D0%A1-%D0%BB%D0%B5%D0%B3%D0%BA%D0%BE%D1%81%D1%82%D1%8C%D1%8E-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D0%B5%D0%BC-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-russian-diplom
Привет!
Как приобрести диплом техникума с минимальными рисками.
Приобрести диплом о высшем образовании.
carolinahurricanesclub.com/read-blog/560
Добрый день!
Мы предлагаем документы ВУЗов, которые находятся на территории всей России. Можно приобрести диплом от любого учебного заведения, за любой год, в том числе документы старого образца СССР. Документы печатаются на “правильной” бумаге высшего качества. Это позволяет делать государственные дипломы, не отличимые от оригинала. Они заверяются всеми необходимыми печатями и подписями.
forum.enchald.com/files/file/13-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%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-%D0%BF%D0%BE-%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%B5/
Привет, друзья!
Где приобрести диплом специалиста?
Мы предлагаем документы институтов, расположенных на территории всей РФ. Можно приобрести диплом от любого ВУЗа, за любой год, включая сюда документы СССР. Дипломы выпускаются на “правильной” бумаге самого высокого качества. Это позволяет делать государственные дипломы, которые не отличить от оригиналов. Документы будут заверены необходимыми печатями и подписями.
Мы изготавливаем дипломы любой профессии по приятным тарифам.
ast-diplom24.ru/kupit-diplom-voronezh
Окажем помощь!
Привет, друзья!
Пошаговая инструкция по официальной покупке диплома о высшем образовании.
Купить диплом университета.
9pj7tneu1.blogoxo.com/28388931/%D0%9F%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B2-%D0%B7%D0%BD%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%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
Привет!
Аттестат 11 класса купить официально с упрощенным обучением в Москве.
Приобрести диплом о высшем образовании.
hxm6on5eo.blogripley.com/28839827/%D0%9A%D0%B0%D0%BA-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%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
Здравствуйте!
Мы предлагаем купить диплом в высоком качестве, который не отличить от оригинального документа без использования специального оборудования и опытного специалиста.
ledsoft.ru/forum/?PAGE_NAME=message&FID=5&TID=13698&TITLE_SEO=13698-diplomandoci&MID=14490&result=new#message14490
Удачи!
Привет!
Мы изготавливаем дипломы любых профессий по приятным ценам.
app-s.ru/blog/pochemu_namnogo_deshevle_i_proshhe_priobresti_diplom_universiteta/2024-07-04-1866
Здравствуйте!
Заказать диплом о высшем образовании.
http://www.ocf.berkeley.edu/~paultkim/will-you-buy-the-onyx-boox-nova-2
Хорошей учебы!
Добрый день!
Купить диплом ВУЗа.
campervan-forum.ru/topic/118-kupit-attestat-e648t/
Удачи!
http://ciprodelivery.pro/# ciprofloxacin
Добрый день!
Купить диплом о высшем образовании.
fileua.forum.cool/viewtopic.php?id=6699#p13073
Успешной учебы!
http://doxycyclinedelivery.pro/# doxycycline online cheap
Привет, друзья!
Купить диплом любого университета
ballinthe6.ca/blogs/10314/%D0%94%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%B2%D1%81%D0%B5%D0%BC%D1%83-%D0%BC%D0%B8%D1%80%D1%83-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%B8-%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D0%BE
Здравствуйте!
Официальная покупка диплома вуза с сокращенной программой обучения в Москве
elotag.com/create-blog
Рады помочь!.
Здравствуйте!
Как официально приобрести аттестат 11 класса с минимальными затратами времени
planetasp.ru/forum/viewtopic.php?pid=17319#p17319
Всегда вам поможем!.
order amoxicillin online no prescription: amoxicillin 500mg tablets price in india – amoxicillin 500mg without prescription
Здравствуйте!
Удивительно, но купить диплом кандидата наук оказалось не так сложно
http://www.bideew.com/create-blog
Поможем вам всегда!.
cost of doxycycline in india: doxycycline 400 mg brand name – doxycycline 100mg best buy
how to get clomid without a prescription: order generic clomid pill – cost of cheap clomid no prescription
Привет, друзья!
Как избежать рисков при покупке диплома колледжа или ПТУ в России
axisbd.com/диплом-врача-купить/
Здравствуйте!
Как получить диплом техникума официально и без лишних проблем
arusak-diploms-srednee.ru/kupit-diplom-v-cheliabinske В
Привет, друзья!
Покупка диплома о среднем полном образовании: как избежать мошенничества?
landik-diploms-srednee.ru/kupit-diplom-saratov В
Howdy, I do believe your website may be having web browser compatibility issues. Whenever I take a look at your website in Safari, it looks fine however, when opening in I.E., it’s got some overlapping issues. I merely wanted to provide you with a quick heads up! Other than that, excellent website.
Здравствуйте!
Процесс получения диплома стоматолога: реально ли это сделать быстро?
landik-diploms-srednee.ru/kupit-diplom-v-ekaterinburge В
pharmacies in mexico that ship to usa: buying prescription drugs in mexico online – mexican border pharmacies shipping to usa
pharmacies in mexico that ship to usa: medicine in mexico pharmacies – pharmacies in mexico that ship to usa
http://indiapharmast.com/# mail order pharmacy india
http://foruspharma.com/# mexican pharmaceuticals online
https://indiapharmast.com/# indian pharmacy online
canada drug pharmacy: canadian world pharmacy – canadian pharmacy online
Привет!
Где приобрести диплом специалиста?
Мы изготавливаем дипломы психологов, юристов, экономистов и других профессий по приятным ценам. Цена будет зависеть от той или иной специальности, года выпуска и образовательного учреждения. Стараемся поддерживать для заказчиков адекватную политику цен. Для нас очень важно, чтобы дипломы были доступными для большинства граждан.
Для вас изготавливаем дипломы любой профессии по выгодным тарифам.
http://www.meisterbook.com/read-blog/15101_vybiraem-proverennyj-onlajn-magazin-s-diplomami.html?mode=day
Рады помочь!.
canadian neighbor pharmacy: canadian pharmacy uk delivery – canadian pharmacy
I want to to thank you for this excellent read!! I absolutely enjoyed every bit of it. I have you bookmarked to look at new things you post…
pharmacy website india: buy prescription drugs from india – indian pharmacy
mexico pharmacy: best online pharmacies in mexico – pharmacies in mexico that ship to usa
Здравствуйте!
Заказать документ о получении высшего образования вы сможете в нашем сервисе.
ast-diploms24.ru/kupit-diplom-omsk
Удачи!
medicine in mexico pharmacies: medication from mexico pharmacy – medicine in mexico pharmacies
Привет!
Заказать документ о получении высшего образования можно в нашем сервисе.
diploms-x.com/kupit-diplom-vracha
Успешной учебы!
купить диплом мастера маникюра и педикюра asxdiplomik24.ru .
Добрый день!
Приобрести документ института вы можете в нашей компании в Москве.
asxdiplomik24.ru/kupit-diplom-omsk
Удачи!
medicine in mexico pharmacies: mexican online pharmacies prescription drugs – pharmacies in mexico that ship to usa
купить текст диплома asxdiplomik24.ru .