国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

【Filecoin源碼倉(cāng)庫(kù)全解析】第一章:搭建Filecoin測(cè)試節(jié)點(diǎn)

張春雷 / 2064人閱讀

摘要:情人節(jié),項(xiàng)目開(kāi)放了核心源碼倉(cāng)庫(kù),并更新了下的諸多核心成果,這意味著,已然度過(guò)了最困難的難點(diǎn)攻關(guān)期,進(jìn)入到了全民公測(cè)階段。年月日,開(kāi)源了核心源碼庫(kù),開(kāi)啟全民公測(cè)階段。

2019.2.14 情人節(jié),F(xiàn)ilecoin項(xiàng)目開(kāi)放了核心源碼倉(cāng)庫(kù)go-filecoin,并更新了 filecoin-project organization下的諸多核心成果,這意味著,F(xiàn)ilecoin已然度過(guò)了最困難的難點(diǎn)攻關(guān)期,進(jìn)入到了全民公測(cè)階段

本系列文章將協(xié)助大家對(duì)源碼倉(cāng)庫(kù)進(jìn)行全解析,幫助大家系統(tǒng)地學(xué)習(xí)和了解Filecoin這個(gè)項(xiàng)目,發(fā)現(xiàn)新的機(jī)遇和商機(jī),小編將在這段時(shí)間密切關(guān)注Filecoin動(dòng)態(tài),和大家一起度過(guò)Filecoin全民公測(cè)階段

章節(jié)目錄

前言

Filecoin里程碑

第一章:搭建Filecoin測(cè)試節(jié)點(diǎn)

第二章:如何創(chuàng)建錢(qián)包,獲取FIL Mock代幣

第三章:存儲(chǔ)提供方(礦工)的配置操作

第四章:存儲(chǔ)需求方的配置操作

第五章:如何讓自己的節(jié)點(diǎn)加入測(cè)試網(wǎng)絡(luò)

第六章:如何組建多節(jié)點(diǎn)礦工集群("礦池")

第七章:如何參與復(fù)制證明游戲測(cè)試

第八章:Filecoin Organization介紹

More

Filecoin 里程碑

(萬(wàn)事開(kāi)頭難,一起追溯和回顧一下Filecoin的革命歷程)

2015年7月15日,F(xiàn)ilecoin發(fā)布了第一版白皮書(shū):

《Filecoin: A Cryptocurrency Operated File Storage Network》

2016年,Juan Benet首次對(duì)外發(fā)布Filecoin主題演講,向大眾宣告:IPFS準(zhǔn)備添加一個(gè)名為Filecoin,基于區(qū)塊鏈的貨幣層,以激勵(lì)I(lǐng)PFS網(wǎng)絡(luò)上的數(shù)據(jù)存儲(chǔ)。

2017年7月19號(hào),F(xiàn)ilecoin發(fā)布了第二版白皮書(shū):《Filecoin: A Decentralized Storage Network》。

2017年8月-9月,F(xiàn)ilecoin發(fā)布了SAFT協(xié)議,開(kāi)始在Coinlist上發(fā)起眾籌,吸引來(lái)自50個(gè)國(guó)家的2100+投資人參與,成功募集2.57億美金,并承諾于2022年之前完成此項(xiàng)目。

2018年8月,F(xiàn)ilecoin在Lab Day技術(shù)日,發(fā)布了Demo和測(cè)試網(wǎng)絡(luò)模擬器演示,并向大眾開(kāi)放Github之上的filecoin-project organization。

2019年2月14日,filecoin-project organization開(kāi)源了核心源碼庫(kù):go-filecoin,開(kāi)啟全民公測(cè)階段

未來(lái),更多期待...

第一章 搭建Filecoin測(cè)試節(jié)點(diǎn)

本章我們將一步一步,嘗試在自己的macOS和Linux服務(wù)器上搭建Filecoin測(cè)試節(jié)點(diǎn),小編的實(shí)戰(zhàn)操作系統(tǒng)環(huán)境如下:

Darwin daijialedeMBP.lan 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64
1.1 準(zhǔn)備環(huán)境依賴

在安裝和配置go-filecoin的測(cè)試節(jié)點(diǎn)之前,需要做的準(zhǔn)備工作比較繁多,相對(duì)復(fù)雜,因?yàn)樾【帣C(jī)器采用的是macOS,將使用homebrew包管理器來(lái)安裝語(yǔ)言環(huán)境。

1.1.1 golang安裝

為啥安裝就不解釋了...

# 需要安裝大于v1.11.2版本的golang

brew install go

go version 

go1.11.2 darwin/amd64

設(shè)置GOPATH,由于小編采用的是zsh,而非macOS自帶的bash,所以環(huán)境變量設(shè)置在.zshrc中:

vim ~/.zshrc

編輯.zshrc,添加如下圖所示內(nèi)容:

記得重啟終端,新的環(huán)境變量GOPATH才會(huì)生效

1.1.2 rust安裝

Filecoin的復(fù)制證明工程實(shí)現(xiàn),基本都是使用rust編寫(xiě)的,為此,我們需要安裝rust環(huán)境:

# 需要安裝大于v1.31.0版本的rust/Cargo

brew install rustc

rustc -V
rustc 1.32.0

cargo -V
cargo 1.32.0
1.1.3 pkg-config安裝

處理編譯go-filecoin產(chǎn)生的linker flags

brew install pkg-config
1.2 安裝配置go-filecoin

這里,將介紹兩種release安裝包的獲得方式,一種是通過(guò)源碼進(jìn)行自編譯,另一種是下載官方發(fā)布的release安裝包,兩種方式各有利弊,小編都實(shí)測(cè)了一下。

1.2.1 自編譯release安裝包

可以重構(gòu)go-filecoin相關(guān)源碼,定制自己專(zhuān)屬的go-filecoin binary release包,方便大伙們來(lái)炫技、PR、以及裝B。

好處:可自定義的源碼編譯環(huán)節(jié)。

壞處:編譯準(zhǔn)備環(huán)節(jié)比較復(fù)雜,需要較強(qiáng)的Debug和運(yùn)維能力,同時(shí)編譯耗時(shí)長(zhǎng),對(duì)機(jī)器CPU性能要求更高。

下載go-filecoin源碼倉(cāng)庫(kù)
mkdir -p ${GOPATH}/src/github.com/filecoin-project

git clone git@github.com:filecoin-project/go-filecoin.git ${GOPATH}/src/github.com/filecoin-project/go-filecoin

熟悉go語(yǔ)言的朋友肯定不會(huì)陌生,源碼路徑習(xí)慣統(tǒng)一維護(hù)在${GOPATH}的src下,協(xié)議實(shí)驗(yàn)室也是提倡大家遵守這樣的開(kāi)發(fā)規(guī)范。

檢查并更新gcc/Clang版本

go-filecoin在構(gòu)建時(shí)需要引用到cgo-compatible rust-proofs library 證明依賴,因此需要c編譯器支持,比較常見(jiàn)的c編譯器工具有:gcc/clang,下面分別介紹兩個(gè)工具的配置:

Clang

macOS用戶如果安裝過(guò)xcode,默認(rèn)應(yīng)該是高版本的clang配置,小編機(jī)器的Clang配置如下:

如圖所示,Clang-902.0.39.1版本,是符合接下來(lái)的編譯需求的。

gcc

gcc需要v7.4.0的高版本支持,以及指定特殊系統(tǒng)變量$CC

brew install gcc-7

export CC=gcc-7
安裝gx包管理工具

gx需要多帶帶介紹一下,這是一個(gè)很有意思的golang包管理工具,其管理的所有依賴庫(kù)都存儲(chǔ)于IPFS網(wǎng)絡(luò)之中,由協(xié)議實(shí)驗(yàn)室的核心工程師whyrusleeping所創(chuàng)造,并靈活運(yùn)用于協(xié)議實(shí)驗(yàn)室的各個(gè)代碼庫(kù)之中,而go-filecoin的依賴安裝也離不開(kāi)gx:

go get -u github.com/whyrusleeping/gx

gx version

設(shè)置了GOPATH,gx是能被識(shí)別為全局環(huán)境變量的,否則無(wú)法進(jìn)行后續(xù)依賴安裝。

安裝依賴并編譯源碼
cd ${GOPATH}/src/github.com/filecoin-project/go-filecoin

FILECOIN_USE_PRECOMPILED_RUST_PROOFS=true go run ./build/*.go deps

提示:此過(guò)程比較漫長(zhǎng),小編機(jī)器跑了44分鐘多,且CPU過(guò)熱導(dǎo)致風(fēng)扇不停,大家可以看一下自己機(jī)器的情況....

構(gòu)建、安裝、測(cè)試自編譯包

洗了個(gè)澡、泡了杯茶,刷了會(huì)抖音...

45分鐘過(guò)去了:

嗯...終于看到了安裝并編譯好的半成品...

別急,release成品就快了:

# 構(gòu)建release包
go run ./build/*.go build

# 安裝go-filecoin至${GOPATH}/bin目錄下
go run ./build/*.go install

# 單元測(cè)試
go run ./build/*.go test

1.2.2 獲取官方release安裝包

如上圖所示,可以在https://github.com/filecoin-project/go-filecoin/releases中直接下載官方于2019年2月11日發(fā)布的0.0.1版本,將安裝包解壓至{$gopath}/bin目錄下。

好處:繞過(guò)了復(fù)雜和漫長(zhǎng)的源碼編譯環(huán)節(jié)。

壞處:由于官方代碼倉(cāng)庫(kù)在頻繁更新,無(wú)法獲取最新的代碼包,實(shí)時(shí)性滯后。

PS:好奇官方為啥不配置個(gè)自動(dòng)化持續(xù)集成...我也是無(wú)語(yǔ)了

1.3 驗(yàn)證安裝

經(jīng)過(guò)1.2節(jié)操作后,全局運(yùn)行go-filecoin -help,出現(xiàn)如下圖菜單欄,說(shuō)明節(jié)點(diǎn)已經(jīng)成功安裝。

1.4 初始化節(jié)點(diǎn)

測(cè)試網(wǎng)絡(luò)有多種類(lèi)型:

devnet-user 針對(duì)普通用戶

devnet-nightly 針對(duì)開(kāi)發(fā)者用戶

我們?cè)诔跏蓟臅r(shí)候,可以按照需求,指定flag:

go-filecoin init --devnet-user --genesisfile=http://user.kittyhawk.wtf:8020/genesis.car

1.5 運(yùn)行Filecoin節(jié)點(diǎn)

如下圖所示,完成初始化操作后,即可正式啟動(dòng)并運(yùn)行我們的Filecoin測(cè)試節(jié)點(diǎn)了:

go-filecoin daemon

Filecoin發(fā)現(xiàn)節(jié)點(diǎn)的過(guò)程是遵循著gossip協(xié)議,逐漸向外發(fā)散,我們可以通過(guò)go-filecoin swarm peers 來(lái)查看所連接對(duì)等方的信息和過(guò)程。

PS: 存在一些網(wǎng)絡(luò)連接的錯(cuò)誤日志,看來(lái)NAT的問(wèn)題依然存在,測(cè)試網(wǎng)并未在libp2p上針對(duì)多層NAT進(jìn)行方案解決升級(jí)。

1.6 為節(jié)點(diǎn)定義專(zhuān)屬昵稱

與IPFS不一樣,F(xiàn)ilecoin考慮到了以Qm..開(kāi)頭的冗長(zhǎng)NodeID并不好記憶,這里加了一些比較人性化的設(shè)計(jì),即,可以為自己的節(jié)點(diǎn)創(chuàng)建專(zhuān)屬昵稱(nickname),不過(guò)僅限字符串:

#設(shè)置
go-filecoin config heartbeat.nickname "jialesoho"

#核對(duì)
go-filecoin config heartbeat.nickname
1.7 節(jié)點(diǎn)與網(wǎng)絡(luò)的可視化監(jiān)控

設(shè)置節(jié)點(diǎn)心跳配置,與Filecoin網(wǎng)絡(luò)監(jiān)控建立連接:

go-filecoin config heartbeat.beatTarget "/dns4/stats-infra.kittyhawk.wtf/tcp/8080/ipfs/QmUWmZnpZb6xFryNDeNU7KcJ1Af5oHy7fB9npU67sseEjR"

如下圖所示,登錄可視化控制臺(tái),https://stats.kittyhawk.wtf/,可查看Filecoin測(cè)試網(wǎng)(devnet)狀態(tài)以及個(gè)人節(jié)點(diǎn)信息:

如圖所示,剛剛我們自定義命名的Filecoin節(jié)點(diǎn)——jialesoho,已經(jīng)被點(diǎn)亮在Filecoin的全網(wǎng)可視化監(jiān)控面板中,除此之外,可視化控制臺(tái)還有許多全網(wǎng)的交易數(shù)據(jù),吞吐量,區(qū)塊信息可供我們查閱和分析...

至此,我們應(yīng)該可以通過(guò)《【Filecoin源碼倉(cāng)庫(kù)全解析】第一章:搭建Filecoin測(cè)試節(jié)點(diǎn)》的學(xué)習(xí),順利搭建并測(cè)試自己的Filecoin節(jié)點(diǎn)了,期望幫正在電腦前研究Filecoin源碼倉(cāng)庫(kù)的你,少走彎路!

下一章,我們將介紹《【Filecoin源碼倉(cāng)庫(kù)全解析】第二章:如何創(chuàng)建個(gè)人錢(qián)包,獲取FIL Mock代幣》

參考文獻(xiàn):

go-filecoin | github

本系列文章贊助合作招募:

本系列文章預(yù)計(jì)10+篇,歡迎感興趣的朋友參與,同時(shí)將開(kāi)放贊助渠道,你們的贊助和打賞是支持我業(yè)余時(shí)間持續(xù)寫(xiě)作的動(dòng)力,我也將盡自己所能,最大化地為閱讀者和相關(guān)創(chuàng)業(yè)公司品牌帶來(lái)幫助和權(quán)益, 具體如下:

品牌和贊助商所享受權(quán)益

文尾品牌Logo展示

一條品牌的推薦語(yǔ)

公眾號(hào)文章轉(zhuǎn)載權(quán)限

為平衡用戶體驗(yàn),每篇僅限1家

個(gè)人知乎、公眾號(hào)、簡(jiǎn)書(shū)、頭條號(hào)等多渠道投放

參與方式

私信我即可,聯(lián)系方式已在上方聯(lián)系讀者處給出。

示例

星鑒網(wǎng) 是一家專(zhuān)注于IPFS生態(tài)的垂直媒體,集信息傳播,技術(shù)推廣,應(yīng)用孵化于一身;感謝星鑒網(wǎng)(ipfsfirst.com)對(duì)嘉樂(lè)SOHO原創(chuàng)內(nèi)容的支持。

聯(lián)系作者:

深夜寫(xiě)作,不免有不足之處,歡迎指正和更多討論,可私信微信公眾號(hào):jialesoho,或者加我微信:daijiale6239,如果覺(jué)得對(duì)您有幫助,可以幫點(diǎn)擊好看推廣打賞支持噢,感激不盡!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/24568.html

相關(guān)文章

  • Filecoin源碼倉(cāng)庫(kù)解析】第四章:存儲(chǔ)需求方(用戶)的配置操作

    摘要:之后,存儲(chǔ)端礦工節(jié)點(diǎn)會(huì)在一定時(shí)間間隔可配置,默認(rèn)為秒自動(dòng)啟動(dòng)密封過(guò)程,即獲取之前微支付通道中暫存區(qū)域的所有數(shù)據(jù),并將其密封到礦工的承諾存儲(chǔ)區(qū)域中。 歡迎大家來(lái)到第四章,經(jīng)過(guò)前章 【Filecoin源碼倉(cāng)庫(kù)全解析】第三章(下):存儲(chǔ)提供方(礦工)的配置操作的內(nèi)容閱讀后,我們應(yīng)該會(huì)對(duì)Filecoin市場(chǎng)機(jī)制中的礦工對(duì)象有了更詳細(xì)的認(rèn)知,對(duì)礦工事務(wù)的生命周期有了具象化地理解。 本章,我們將重...

    isaced 評(píng)論0 收藏0
  • Filecoin源碼倉(cāng)庫(kù)解析】第六章:如何單機(jī)部署多節(jié)點(diǎn)集群及礦池設(shè)計(jì)思路》

    摘要:我們將在本章介紹如何在一臺(tái)機(jī)器上構(gòu)建多節(jié)點(diǎn)的方案和未來(lái)礦池產(chǎn)品設(shè)計(jì)的一些思路。本文將介紹一種直接在單機(jī)上部署和管理多節(jié)點(diǎn)的方案。最初起源于比特幣。 歡迎大家來(lái)到第六章,經(jīng)過(guò)前章《【Filecoin源碼倉(cāng)庫(kù)全解析】第五章:檢索市場(chǎng)及檢索礦工》的介紹,無(wú)論從定位職能,還是從設(shè)計(jì)原理,還是從工程操作角度,我們應(yīng)該對(duì)目前的Filecoin檢索市場(chǎng)有了更加深入的了解。 我們將在本章介紹如何在一臺(tái)...

    BDEEFE 評(píng)論0 收藏0
  • Filecoin源碼倉(cāng)庫(kù)解析】第三章(上):存儲(chǔ)提供方(礦工)的配置操作

    摘要:我們會(huì)在后面的源碼倉(cāng)庫(kù)全解析第三章下存儲(chǔ)提供方礦工的配置操作章節(jié)重點(diǎn)介紹這個(gè)過(guò)程。參考文獻(xiàn)本章贊助品牌深圳牛鏈科技有限公司,是一家專(zhuān)注存儲(chǔ)類(lèi)礦機(jī)研發(fā)生產(chǎn)銷(xiāo)售托管為一體的高科技企業(yè)。感謝深圳牛鏈科技有限公司對(duì)嘉樂(lè)的原創(chuàng)內(nèi)容提供支持。 歡迎大家來(lái)到第三章,經(jīng)過(guò) 前章《【Filecoin源碼倉(cāng)庫(kù)全解析】第二章:如何創(chuàng)建賬戶錢(qián)包并獲取FIL Mock代幣的內(nèi)容閱讀后,我們應(yīng)該能順利在Filec...

    rose 評(píng)論0 收藏0
  • Filecoin源碼倉(cāng)庫(kù)解析】第七章:了解PoRep與PoSt并參與復(fù)制證明游戲

    摘要:如上圖,驗(yàn)證過(guò)程可以表述為驗(yàn)證者會(huì)按照一定的規(guī)則向礦工提起挑戰(zhàn),挑戰(zhàn)是隨機(jī)生成的,礦工不能提前獲知。三時(shí)空證明如圖所示,可以理解為礦工一定時(shí)間內(nèi)持續(xù)地生成復(fù)制證明和接受挑戰(zhàn)和驗(yàn)證的過(guò)程,并通過(guò)這個(gè)過(guò)程,更新全網(wǎng)存儲(chǔ)算力。 歡迎大家來(lái)到第七章,經(jīng)過(guò)前章《【Filecoin源碼倉(cāng)庫(kù)全解析】第六章:如何單機(jī)部署多節(jié)點(diǎn)集群及礦池設(shè)計(jì)思路》的介紹,我們分享了如何在單機(jī)部署多節(jié)點(diǎn)集群的知識(shí)以及礦池...

    shixinzhang 評(píng)論0 收藏0
  • Filecoin源碼倉(cāng)庫(kù)解析】第三章(下):存儲(chǔ)提供方(礦工)的配置操作

    摘要:我們將在下一章源碼倉(cāng)庫(kù)全解析第四章下存儲(chǔ)需求方的配置操作中重點(diǎn)介紹存儲(chǔ)需求方用戶的配置操作,并反過(guò)來(lái)驗(yàn)證第三章中存儲(chǔ)礦工后續(xù)挖取新塊的過(guò)程,幫助大家融會(huì)貫通,并在工程上驗(yàn)證整個(gè)挖礦行為的生命周期。目前已成為華中區(qū)最大最具影響力的垂直媒體。 不好意思,這篇加了點(diǎn)八卦: 本來(lái)是不太想說(shuō)這事的,從18年看到現(xiàn)在,不少見(jiàn)圈里的朋友和友商互相吐槽乃至攻擊...最近還鬧得比較大。這里說(shuō)兩句:區(qū)塊鏈...

    曹金海 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<