剑英的区块链学习手记(二)
孫子說(shuō),知己知彼,百戰(zhàn)不殆。
咱是通過(guò)小蟻學(xué)習(xí)區(qū)塊鏈技術(shù)的。
開(kāi)工之前,先了解一下小蟻的資料家族。
?
小蟻網(wǎng)站 https://www.antshares.org/
小蟻源碼 https://github.com/AntShares
小蟻SDK源碼 https://github.com/ANTSHARESSdk
比較集中的資料 https://github.com/AntShares/AntShares/wiki
小蟻論壇 http://www.antfans.org/
小蟻技術(shù)交流QQ群 451931692
?
?
加粗,紅字伺候,雖然看完資料以后,我表示
?
我是誰(shuí)?我在哪兒?我要干什么?
?
已經(jīng)失去了人生的意義,知己知彼一開(kāi)始就遇到了阻力。
于是我?guī)е业男“滓蓡?wèn),跑去探訪了分布科技
By the way,如果要去探訪分布科技,從江灣體育場(chǎng)出來(lái),路過(guò)的大學(xué)路上有很多酒吧之類(lèi)的,可以放置對(duì)科技公司感到無(wú)聊的女朋友和寵物之類(lèi)的,不要問(wèn)我為什么知道。
又找CTO張錚文請(qǐng)教 low 到爆的問(wèn)題,明顯感覺(jué)到對(duì)面投來(lái)不屑的眼神,好在我最大的特點(diǎn)就是臉皮自帶回血。
第一個(gè)問(wèn)題
我問(wèn):我要在哪兒寫(xiě)下我區(qū)塊鏈學(xué)習(xí)之旅的第一行代碼?
這個(gè)問(wèn)題沒(méi)有得到正面回復(fù),通過(guò)進(jìn)一步溝通,我發(fā)現(xiàn)了問(wèn)題所在,這個(gè)問(wèn)題沒(méi)有答案。
小蟻形成了一個(gè)平臺(tái),我們可以以很多的身份加入這個(gè)平臺(tái),不同的身份就有不同的開(kāi)始路徑。
?
有了一個(gè)大概的認(rèn)知,我想可以問(wèn)一些真正的問(wèn)題了。
那一刻,我卓偉附體,狗仔隊(duì)的精神給了我力量。
我拋出了一個(gè)非常無(wú)禮的yes or no 問(wèn)題:我想開(kāi)發(fā)一個(gè)用小蟻幣作為結(jié)算工具的賭博游戲,有自己的UI,是不是我需要以AntSharesCore/AntSharesUI這個(gè)項(xiàng)目作為參考例子,自己寫(xiě)一個(gè)。
這次,我得到了0.5個(gè)Yes,回復(fù)說(shuō)“可以”。
?
好,這解決了一個(gè)形式問(wèn)題,我得到了一些關(guān)于小蟻的知識(shí)
開(kāi)發(fā)使用小蟻幣結(jié)算的APP,可以用AntSharesCore/AntSharesUI為參考,自己寫(xiě)一個(gè)。
?
但“可以”顯然還有潛臺(tái)詞,又經(jīng)過(guò)各種友好的被我跑題、發(fā)散之后,我偶然問(wèn)到了一個(gè)問(wèn)題。
我問(wèn):AntShares上面那一堆開(kāi)源項(xiàng)目,都是啥關(guān)系啊。
AntShares/AntShares 核心
AntShares/AntSharesCore 客戶端,一個(gè)winform的有UI,一個(gè)命令行的
AntShares/AntSharesApp 輕客戶端
AntShares/AntShares.VM 虛擬機(jī),這個(gè)我熟
AntShares/AntShares.SmartContract.Framework 智能合約c#模板
這些信息目前對(duì)于我來(lái)說(shuō),就是一堆符號(hào)。
我只用過(guò)錢(qián)包客戶端,有界面的那個(gè)
?
?
但我突然發(fā)現(xiàn),沒(méi)有提到https://github.com/ANTSHARESSdk 這個(gè)東西
又問(wèn):SDK是干嘛的?
?
?
一不小心,潛臺(tái)詞找到了。
原來(lái) 命令行客戶端內(nèi)有乾坤
?
加上這個(gè)參數(shù) /rpc,命令行客戶端自己開(kāi)了個(gè)本地服務(wù)器。
可以用小蟻的命令行客戶端當(dāng)服務(wù)
然后自己開(kāi)發(fā)一個(gè)客戶端,調(diào)用命令行客戶端提供的那些接口完成在小蟻區(qū)塊鏈上的操作。
SDK 就是干這個(gè)用的。
說(shuō)句實(shí)在話,在wiki上看到過(guò)這些內(nèi)容
https://github.com/AntShares/AntShares/wiki/API%E5%8F%82%E8%80%83
但是沒(méi)有一堆雜七雜八的鋪墊和詢問(wèn),還真挺難把他們聯(lián)系起來(lái)。
現(xiàn)在我可以確定,我要找的答案:
就 是 他
?
?
再見(jiàn),回家。
解決了第一個(gè)問(wèn)題,不虛此行。
?
?
先來(lái)總結(jié)一下,我的目標(biāo)是做基于小蟻區(qū)塊鏈的應(yīng)用,使用小蟻幣結(jié)算,我最主要的給用戶看的東西是一個(gè)獨(dú)立的APP,不是小蟻客戶端。
現(xiàn)在有兩條路:
一、研究小蟻的winform客戶端,抄之。
二、研究小蟻的命令行客戶端的http服務(wù),調(diào)之。
當(dāng)然選二呀,不是因?yàn)槲业娜松褪沁@么二。
而是有兩點(diǎn)具體的考慮。
hybird,js 已經(jīng)爛大街了,現(xiàn)在hybird混合開(kāi)發(fā)那么流行。用二,直接就走上了流行的路線,流行不是問(wèn)題,人口大呀,web前端程序員的領(lǐng)域。
而我也在webgl 的路上探索,這不是我就可以做個(gè)3D的游戲了。
?
順便給自己的h5 3d引擎打廣告,需要合作請(qǐng)聯(lián)系我。
?網(wǎng)頁(yè)游戲用小蟻幣結(jié)算,聽(tīng)起來(lái)不錯(cuò)呀。
2.錢(qián)包要同步賬簿的,一臺(tái)電腦開(kāi)幾個(gè)太不環(huán)保了,當(dāng)然是一臺(tái)電腦開(kāi)一個(gè)錢(qián)包服務(wù),其他應(yīng)用去調(diào)用他啊,二就是這個(gè)模式。
你想啊,如果都用模式一,研究winform客戶端開(kāi)發(fā)自己的。用戶用各種基于小蟻的應(yīng)用,各自都在那同步賬簿,多不環(huán)保呀。
如果基于小蟻的應(yīng)用多起來(lái),官方肯定要做些環(huán)保方面的規(guī)范的,我們可以著眼于未來(lái)一點(diǎn)嘛。
動(dòng)手動(dòng)起來(lái)
第一步,安裝dotnet core
?
驗(yàn)證方法,在命令行中輸入dotnet
?
?
第二步,下載小蟻命令行客戶端
?
安裝,不用,是綠色的,不過(guò)沒(méi)有發(fā)布成exe,需要用dotnet core 來(lái)啟動(dòng)。
?
先別啟動(dòng),要不然你一會(huì)兒還得刪除賬簿目錄。
因?yàn)槲覀円脺y(cè)試網(wǎng)絡(luò)
?
?
?注意config.json 和 protocol.json
他們各自都有兩個(gè)副本,用 testnet 的副本的內(nèi)容,就是 測(cè)試網(wǎng)絡(luò)
用Mainnet副本的內(nèi)容 就是主網(wǎng)。
復(fù)制黏貼問(wèn)題,略去不表。
然后啟動(dòng),慢慢同步
?
別忘了rpc參數(shù)
?
命令行怎么用
啟動(dòng)起來(lái)是個(gè)死循環(huán),會(huì)顯示ant>
可以輸入help 看有那些命令行指令可以用。
Show state 是看同步情況的
?
不知道同步還有多久,可以看看當(dāng)前高度,從antcha.in 看當(dāng)前高度的方法是 onchain 的陳志同告訴我的,很實(shí)用。
?
比較常用的指令是
Create wallet 創(chuàng)建錢(qián)包
Open wallet 打開(kāi)錢(qián)包
List address 看賬戶
List asset 看資產(chǎn)
Send 資產(chǎn)種類(lèi) 地址 數(shù)量 直接對(duì)地址轉(zhuǎn)賬
?
先讓他慢慢同步去,我先來(lái)寫(xiě)下我的第一行代碼,打開(kāi)瀏覽器,在地址行輸入
?
這條就是查詢區(qū)塊鏈高度的,通過(guò)http訪問(wèn)會(huì)得到一個(gè)json的回復(fù)
?
第一行代碼是輸入在瀏覽器里面的,你很失望吧。
?
不要著急,想想阿基米德
?
?
支點(diǎn)已經(jīng)有了,一起戰(zhàn)吧。
相關(guān)文章:?
劍英的區(qū)塊鏈學(xué)習(xí)手記(一)
原文地址:http://www.cnblogs.com/crazylights/p/6822216.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的剑英的区块链学习手记(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 使用Angular 4、Bootstra
- 下一篇: 王者齐聚!Unite 2017 Shan