Cosmos-- 四.客戶端 -- 3.服務(wù)提供商

cosmos主網(wǎng)即將上線没佑,對(duì)文檔做了大量更新毕贼。特地翻譯了一下,方便小伙伴們閱覽, 之后會(huì)持續(xù)更新

第四章客戶端:

  1. 客戶端
  2. CLI
  3. 服務(wù)提供商
  4. 輕客戶端概覽
  5. 開(kāi)始
  6. 規(guī)范

服務(wù)提供商

我們將“服務(wù)提供商”定義為給終端用戶提供服務(wù)的實(shí)體蛤奢,這些實(shí)體包括與基于Cosmos-SDK的區(qū)塊鏈(包括Cosmos Hub)的某種形式的交互鬼癣。更具體地說(shuō),本文檔將聚焦與token的交互啤贩。

本章節(jié)不涉及旨在提供輕客戶端功能的錢包構(gòu)建待秃。預(yù)計(jì)服務(wù)提供商將作為終端用戶的區(qū)塊鏈的可信節(jié)點(diǎn)。

架構(gòu)的高級(jí)描述

主要有三點(diǎn)需要考慮到:

  • 全節(jié)點(diǎn):與區(qū)塊鏈交互痹屹。
  • REST服務(wù)器:充當(dāng)HTTP調(diào)用的中繼者章郁。
  • REST API:定義REST服務(wù)器的可用入口。

運(yùn)行一個(gè)全節(jié)點(diǎn)

安裝和配置

我們描述運(yùn)行Cosmos Hub和全節(jié)點(diǎn)交互的步驟志衍。對(duì)于其他基于SDK的區(qū)塊鏈暖庄,過(guò)程應(yīng)該是類似的。

首先楼肪,你需要安裝軟件培廓。

然后,你可以開(kāi)始運(yùn)行全節(jié)點(diǎn)淹辞。

命令行界面

接下來(lái)医舆,你將找到一些有用的CLI命令來(lái)與全節(jié)點(diǎn)交互。

創(chuàng)建密鑰對(duì)

生成一個(gè)新密鑰(默認(rèn)使用secp256k1橢圓曲線算法):

gaiacli keys add <your_key_name>

系統(tǒng)將要求你為此密鑰對(duì)創(chuàng)建密碼(至少8個(gè)字符)象缀。該命令返回4個(gè)信息:

  • ['NAME']:密鑰的名稱
  • ['ADDRESS']:你的地址蔬将。用于接收資金。
  • ['PUBKEY']:你的公鑰央星。驗(yàn)證人要用到霞怀。
  • ['Seed phrase']:12個(gè)單詞的短語(yǔ)。將此種子短語(yǔ)保存在安全的地方莉给。它用于在你忘記密碼時(shí)恢復(fù)你的私鑰毙石。

你可以輸入以下內(nèi)容查看所有可用密鑰:

gaiacli keys list
查看你的余額

你的地址收到token后,你可以輸入以下內(nèi)容查看帳戶的余額:

gaiacli account <YOUR_ADDRESS>

注意:當(dāng)你查詢帳戶余額為零的賬戶時(shí)颓遏,你將收到以下錯(cuò)誤信息:在狀態(tài)內(nèi)找不到地址為<YOUR_ADDRESS>的帳戶徐矩。這是預(yù)料之中的!我們正在努力改進(jìn)我們的錯(cuò)誤消息叁幢。

通過(guò)CLI發(fā)送代幣

下面是通過(guò)CLI發(fā)送代幣的命令:

gaiacli send --amount=10faucetToken --chain-id=<name_of_testnet_chain> --from=<key_name> --to=<destination_address>

標(biāo)識(shí):

  • --amount : 此標(biāo)識(shí)接受的格式 <value|coinName>滤灯。
  • --chain-id : 此標(biāo)識(shí)允許你指定區(qū)塊鏈的id。不同的測(cè)試網(wǎng)絡(luò)和主網(wǎng)有著不同的id值。
  • --from : 發(fā)送方賬戶的名稱鳞骤。
  • --to : 接收方的地址窒百。
幫助

如果你需要做其他事情,你最好運(yùn)行:

gaiacli

它將顯示所有可用命令豫尽。對(duì)于每個(gè)命令篙梢,你可以使用--help標(biāo)識(shí)來(lái)獲取更多信息。

啟動(dòng)REST服務(wù)器

REST服務(wù)器作為前端節(jié)點(diǎn)和全節(jié)點(diǎn)之間的中介美旧。你不需要在全節(jié)點(diǎn)所在的計(jì)算機(jī)上運(yùn)行REST服務(wù)器渤滞。

啟動(dòng)REST服務(wù)器:

gaiacli advanced rest-server --node=<full_node_address:full_node_port>

標(biāo)識(shí):

  • --trust-node : 布爾值。如果為true陈症,則禁用輕客戶端驗(yàn)證蔼水。如果為false震糖,則啟用录肯。對(duì)于服務(wù)提供商,應(yīng)將其設(shè)置為true吊说。默認(rèn)情況下论咏,設(shè)置為true。
  • --node : 你可以在此設(shè)置全節(jié)點(diǎn)的地址和端口颁井。格式為<full_node_address:full_node_port>厅贪。如果全節(jié)點(diǎn)在同一臺(tái)機(jī)器上,則地址應(yīng)為tcp://localhost:26657雅宾。
  • --laddr : 此標(biāo)識(shí)允許你指定REST服務(wù)器的地址和端口(默認(rèn)為1317)养涮。你通常只使用此標(biāo)志來(lái)指定端口,在這種情況下只需輸入“l(fā)ocalhost”作為地址眉抬。格式為<rest_server_address:port>贯吓。

監(jiān)聽(tīng)傳入的交易

監(jiān)聽(tīng)傳入的交易的推薦方法是通過(guò)LCD的以下入口定期查詢區(qū)塊鏈:
/bank/balance/{account}

REST API

REST API記錄了可用于與整個(gè)節(jié)點(diǎn)交互的所有可用入口。在這里查看蜀变。

API針對(duì)每種類別的入口劃分為ICS標(biāo)準(zhǔn)悄谐。例如,ICS20描述了與token交互的API库北。

為了給開(kāi)發(fā)者提供更大的靈活性爬舰,我們支持生成未簽名交易,使用不同API入口對(duì)其進(jìn)行簽名廣播寒瓦。這允許服務(wù)提供商使用他們自己的簽名機(jī)制情屹。

為了生成未簽署交易(轉(zhuǎn)移代幣的示例),你需要在base_req中使用generate_only杂腰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末垃你,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜡镶,老刑警劉巖雾袱,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異官还,居然都是意外死亡芹橡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門望伦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)林说,“玉大人,你說(shuō)我怎么就攤上這事屯伞⊥嚷幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵劣摇,是天一觀的道長(zhǎng)珠移。 經(jīng)常有香客問(wèn)我,道長(zhǎng)末融,這世上最難降的妖魔是什么钧惧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮勾习,結(jié)果婚禮上浓瞪,老公的妹妹穿的比我還像新娘。我一直安慰自己巧婶,他們只是感情好乾颁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著艺栈,像睡著了一般英岭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眼滤,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天巴席,我揣著相機(jī)與錄音,去河邊找鬼诅需。 笑死漾唉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堰塌。 我是一名探鬼主播赵刑,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼场刑!你這毒婦竟也來(lái)了般此?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铐懊,沒(méi)想到半個(gè)月后邀桑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡科乎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年壁畸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茅茂。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捏萍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出空闲,到底是詐尸還是另有隱情令杈,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布碴倾,位于F島的核電站逗噩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏影斑。R本人自食惡果不足惜给赞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望矫户。 院中可真熱鬧,春花似錦残邀、人聲如沸皆辽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驱闷。三九已至,卻和暖如春空免,著一層夾襖步出監(jiān)牢的瞬間空另,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工蹋砚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扼菠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓坝咐,卻偏偏與公主長(zhǎng)得像循榆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子墨坚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容