92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

在MAC環境下之以太坊(ethereum)開發環境安裝

2021-9-10    前端達人

先訪問github上go語言開發客戶端網址:

安裝ethereum

在MAC上安裝

brew tap ethereum/ethereum

brew install ethereum


dogiant@bogon : /usr/local $brew tap ethereum/ethereum
Updating Homebrew...
==> Tapping ethereum/ethereum
Cloning into '/usr/local/Homebrew/Library/Taps/ethereum/homebrew-ethereum'...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 1), reused 1 (delta 0), pack-reused 0
Unpacking objects: 100% (6/6), done.
Checking connectivity... done.
Tapped 3 formulae (31 files, 33.9K)
dogiant@bogon : /usr/local $brew install ethereum
==> Installing ethereum from ethereum/ethereum
==> Installing dependencies for ethereum/ethereum/ethereum: go
==> Installing ethereum/ethereum/ethereum dependency: go
==> Downloadinghttps://homebrew.bintray.com/bottles/go-1.7.4_1.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring go-1.7.4_1.el_capitan.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
??  /usr/local/Cellar/go/1.7.4_1: 6,438 files, 250.7M
==> Installing ethereum/ethereum/ethereum
==> Cloninghttps://github.com/ethereum/go-ethereum.git
Cloning into '/Users/dogiant/Library/Caches/Homebrew/ethereum--git'...
remote: Counting objects: 2737, done.
remote: Compressing objects: 100% (2066/2066), done.
remote: Total 2737 (delta 963), reused 1654 (delta 553), pack-reused 0
Receiving objects: 100% (2737/2737), 14.91 MiB | 112.00 KiB/s, done.
Resolving deltas: 100% (963/963), done.
Checking connectivity... done.
Note: checking out 'ff07d54843ea7ed9997c420d216b4c007f9c80c3'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

Checking out files: 100% (2487/2487), done.
==> Checking out tag v1.5.5
==> go env
==> make all
==> Caveats
To have launchd start ethereum/ethereum/ethereum now and restart at login:
  brew services start ethereum/ethereum/ethereum
==> Summary
??  /usr/local/Cellar/ethereum/1.5.5: 9 files, 47.7M, built in 5 minutes 30 seconds



安裝完畢后

geth -h

列出當前的用戶
geth account list 
顯示空

dogiant@bogon : ~/ethereum/workspace $geth --datadir "~/ethdev" --dev
I1228 15:16:46.907316 cmd/utils/flags.go:615] WARNING: No etherbase set and no accounts found as default
I1228 15:16:46.907493 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /Users/dogiant/ethdev/geth/chaindata
I1228 15:16:46.911765 ethdb/database.go:176] closed db:/Users/dogiant/ethdev/geth/chaindata
I1228 15:16:46.912892 node/node.go:176] instance: Geth/v1.5.5-stable-ff07d548/darwin/go1.7.4
I1228 15:16:46.912925 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /Users/dogiant/ethdev/geth/chaindata
I1228 15:16:46.935109 eth/backend.go:280] Successfully wrote custom genesis block: e5be92145a301820111f91866566e3e99ee344d155569e4556a39bc71238f3bc
I1228 15:16:46.935127 eth/backend.go:299] ethash used in test mode
I1228 15:16:46.935536 eth/db_upgrade.go:346] upgrading db log bloom bins
I1228 15:16:46.935580 eth/db_upgrade.go:354] upgrade completed in 48.143μs
I1228 15:16:46.935601 eth/backend.go:191] Protocol Versions: [63 62], Network Id: 1
I1228 15:16:46.935744 eth/backend.go:219] Chain config: {ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000}
I1228 15:16:46.935983 core/blockchain.go:219] Last header: #0 [e5be9214…] TD=131072
I1228 15:16:46.935998 core/blockchain.go:220] Last block: #0 [e5be9214…] TD=131072
I1228 15:16:46.936007 core/blockchain.go:221] Fast block: #0 [e5be9214…] TD=131072
I1228 15:16:46.936626 p2p/server.go:342] Starting Server
I1228 15:16:49.127910 p2p/discover/udp.go:227] Listening, enode://05399f51a43805c17f82e5016d5969d14b3092018cae87eec77ed52291d66c50c7d7bf024d953b0afcccd44c717f17aaf251b897d770054205ea268b49a3050b@10.0.37.126:58049
I1228 15:16:49.128111 whisper/whisperv2/whisper.go:176] Whisper started
I1228 15:16:49.128115 p2p/server.go:610] Listening on [::]:55739
I1228 15:16:49.129641 node/node.go:341] IPC endpoint opened: /Users/dogiant/ethdev/geth.ipc



dogiant@dubiaoqideMBP : ~ $geth --dev console 2>> file_to_log_output
Welcome to the Geth JavaScript console!

instance: Geth/v1.5.5-stable-ff07d548/darwin/go1.7.4
 modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 shh:1.0 txpool:1.0 web3:1.0

> eth.accounts
[]
> personal.newAccount('123456')
"0x556d64ecb09b5df590a2ab842b53a8041e3961b4"
> eth.accounts
[
 "0x556d64ecb09b5df590a2ab842b53a8041e3961b4" ]
> eth.accounts
[
 "0x556d64ecb09b5df590a2ab842b53a8041e3961b4" ]
> personal.newAccount('123456')
"0xb0945a303834ff763695e21ed8acbe80aefee9bb"
> eth.accounts
[
 "0x556d64ecb09b5df590a2ab842b53a8041e3961b4" , "0xb0945a303834ff763695e21ed8acbe80aefee9bb" ]
>


dogiant@dubiaoqideMBP : ~ $geth --dev account list
Account #0: {556d64ecb09b5df590a2ab842b53a8041e3961b4} /var/folders/jy/q2f6pdjn6p11ytfx0xk8yp7m0000gn/T/ethereum_dev_mode/keystore/UTC--2016-12-28T07-20-52.337017793Z--556d64ecb09b5df590a2ab842b53a8041e3961b4
Account #1: {b0945a303834ff763695e21ed8acbe80aefee9bb} /var/folders/jy/q2f6pdjn6p11ytfx0xk8yp7m0000gn/T/ethereum_dev_mode/keystore/UTC--2016-12-28T07-25-51.683157537Z—b0945a303834ff763695e21ed8acbe80aefee9bb




> user1 = eth.accounts[0]
"0x556d64ecb09b5df590a2ab842b53a8041e3961b4"
> user2 = eth.accounts[1]
"0xb0945a303834ff763695e21ed8acbe80aefee9bb"
> user1
"0x556d64ecb09b5df590a2ab842b53a8041e3961b4"
> user2
"0xb0945a303834ff763695e21ed8acbe80aefee9bb"
> eth.getBalance(user1)
0
> eth.getBalance(user2)
0
> eth.blockNumber
0
> miner.start()
true
> eth.getBalance(user1)
390000000000000000000

> eth.getBalance(user2)
0
> miner.stop()
true
> eth.blockNumber
99
> eth.getBalance(user1)
495000000000000000000
> eth.getBalance(user2)
0
> eth.sendTransaction({from:user1,to:user2,value:web3.toWei(3,"ether")})
Error: account is locked
    at web3.js:3119:20
    at web3.js:6023:15
    at web3.js:4995:36
    at <anonymous>:1:1

> personal.unlockAccount("0x556d64ecb09b5df590a2ab842b53a8041e3961b4","123456")

true
> eth.sendTransaction({from:user1,to:user2,value:web3.toWei(3,"ether")})
"0x39d604a1df899f6c80ce33279abe88aec28b6d97f83e2dda5f062dd3c099fcf3"
> eth.getBalance(user2)
0
> miner.start()
true
> miner.stop()
true
> eth.getBalance(user2)
3000000000000000000


問題1:一開始用get account list總是看不到新建的用戶,后來考慮是開發控制臺創建的用戶要跟開發一致 加了 —dev后看到正常顯示賬號

看日志以太幣轉賬,轉賬后需要挖礦確認




分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。
來源:csdn
藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
美国十次av导航亚洲入口| 超级白嫩亚洲国产第一| 亚洲欧美在线播放| 亚洲乱码中文字幕| 久久亚洲人体| 亚洲欧美在线aaa| 日韩一区二区电影| 色综合老司机第九色激情| 久久久无码精品亚洲日韩按摩| 国产一区精品福利| 在线最新版中文在线| 久久亚洲天堂| 国产亚洲欧美视频| 亚洲欧洲一二区| 日韩人在线观看| 男人天堂久久久| 日韩一二三在线视频播| 91精品国产色综合久久不卡电影| 男女性色大片免费观看一区二区| 国产午夜精品一区二区| 国产精品毛片a∨一区二区三区| 国产精品欧美经典| 亚洲自拍都市欧美小说| 在线视频精品一| 欧美日韩综合一区| 久久青青色综合| 久久国产天堂福利天堂| 99精品视频中文字幕| 91视频国产精品| 一本到一区二区三区| xxxx另类黑人| 成人免费一区二区三区视频网站| 久久国产福利国产秒拍| 国产精品福利无圣光在线一区| 精品国产欧美成人夜夜嗨| av一区二区不卡| 国模视频一区| 欧美日本一区二区高清播放视频| 日韩成人18| 91亚洲精品视频在线观看| 国产一区视频导航| 亚洲最大成人| 久久精品99久久无色码中文字幕| 欧美一区二区成人6969| 精品一区二区免费在线观看| 97视频在线观看网址| 午夜看片在线免费| www高清在线视频日韩欧美| 99re91这里只有精品| 欧美久久久网站| 欧美a级大片在线| 性欧美长视频| 欧美日韩一区二区在线播放| 亚洲一区二区三区影院| 亚洲日本在线看| 国产亚洲第一伦理第一区| 亚洲精品动漫久久久久| 激情伦成人综合小说| 国产精品一区二区欧美黑人喷潮水| 欧美美女在线直播| www.久久精品| 经典一区二区三区| 欧美zozozo| 国产日韩欧美夫妻视频在线观看| 麻豆精品传媒视频| 日韩视频在线观看国产| 日本一区二区三区播放| 91精品国产一区二区| 91精品视频网站| 欧美成人高清电影在线| 欧美tk—视频vk| 亚洲伊人精品酒店| 国产一区二区丝袜高跟鞋图片| 三级精品在线观看| 日韩欧美激情在线| 超碰成人免费| 欧美日韩精品免费在线观看视频| 亚洲精品在线观看视频| 精品成人a区在线观看| 97人人模人人爽人人喊38tv| 先锋影音国产精品| 日韩免费三级| 久久久久久久久免费视频| 5252色成人免费视频| 日本精品在线视频| 亚洲美女毛片| 亚洲不卡在线观看| 亚洲第一伊人| 日本伦理一区二区| 巨胸喷奶水www久久久| 日韩精品免费视频一区二区三区| 亚洲欧美日韩一区在线| 哺乳挤奶一区二区三区免费看| 日本高清久久| 色哟哟入口国产精品| 亚洲欧美日韩在线不卡| 亚洲狠狠爱一区二区三区| 亚洲成人在线免费| 欧美一级一级性生活免费录像| 国产白丝精品91爽爽久久| 91精品国产精品| 国产精品18久久久久久首页狼| 六九午夜精品视频| 在线一区二区日韩| 精品黄色免费中文电影在线播放| 97久久精品在线| 日韩激情视频在线观看| 国产成人涩涩涩视频在线观看| 91亚洲人电影| 精品国产91亚洲一区二区三区www| 高清欧美性猛交xxxx黑人猛| 国产精品二线| 97在线超碰| 最近高清中文在线字幕在线观看1| 国产精品激情自拍| 亚洲日本欧美中文幕| 久久成年人免费电影| 欧美性三三影院| 亚洲精品videossex少妇| 激情视频极品美女日韩| 亚洲欧洲另类精品久久综合| 国产一区二区三区四区五区传媒| 亚洲最大av网| 亚洲国产精品国自产拍av秋霞| 成人免费一区二区三区在线观看| 国产精品99久久久久久似苏梦涵| 国语一区二区三区| 在线欧美三级| 欧美一级片在线观看| 国产精品视频一区二区三区经| 久久精品欧美一区二区三区麻豆| 高清av在线| 九色91av视频| 肉体视频在线| 国产精品一区二区在线观看不卡| 99久久99久久免费精品蜜臀| 在线成人直播| 成人在线分类| 永久91嫩草亚洲精品人人| 亚洲一区亚洲二区| xf在线a精品一区二区视频网站| 国产精品区一区二区三区| 欧美久久视频| 国产福利一区二区三区在线播放| 国产高清亚洲| 中文字幕一区二区三区四区不卡| 麻豆91在线看| 亚洲国产精品一区二区第一页| 国产成人小视频在线观看| 超碰97网站| 国产欧美高清视频在线| 日本va欧美va精品发布| 国产在线精品一区二区三区| а√天堂中文在线资源bt在线| 欧美日韩精品久久久| 日韩黄色大片| 91亚洲精品久久久| av免费网站在线观看| 国产精品日韩高清| 国产精品日本欧美一区二区三区| 先锋影音在线资源站91| 美腿丝袜一区二区三区| 黑人狂躁日本妞一区二区三区| 日韩精品一区二区三区中文精品|