neo.game遊戲上鍊教程——充值上鍊

買賣虛擬貨幣
由NEL新經濟實驗室主辦,“首屆NEO區塊鏈遊戲開發大賽”現已啟動報名,為了幫助遊戲開發者全面掌握NEO區塊上鍊技巧,賽事組委會將會出臺一系列上鍊教程,希望能借此吸引更多遊戲開發者來使用NEO鏈進行區塊鏈遊戲的開發,以此形成一個良好的區塊鏈遊戲社羣和生態環境。neo.game遊戲上鍊教程一、充值貨幣說明我們使用sgas作為充值資產。sgas是什麼?請參考這篇文章。二、智慧合約呼叫種類說明一般情況下,智慧合約呼叫分為兩種,一種是合約讀取請求(invokescript),一種是合約寫入請求(makeRawTransaction)。讀取請求不做任何修改,只是單純的讀取相關資料。寫入請求會做資料變更,需要使用者授權簽名。我們的充值請求,屬於合約寫入請求,需要使用者開啟錢包進行請求授權簽名才能執行。

三、充值流程圖

四、流程說明

1、應用客戶端發起充值

當使用者執行充值操作時,應用客戶端呼叫NEOGAMESDK提供的充值方法,來發起一次充值請求。

2、NEOGAMESDK拼接充值交易請求

NEOGAMESDK接收到應用客戶端的充值請求,會先判斷使用者是否開啟錢包,如果沒有開啟錢包,NEOGAMESDK將彈出密碼輸入框,等待使用者輸入錢包密碼後,再執行後續充值交易的拼接操作(包含授權簽名等一系列操作)。當充值交易拼接完成後,NEOGAMESDK把充值請求透過HTTP方式傳送到NEL錢包節點。

3、NEL錢包節點接收充值請求

NEL錢包節點接收到充值請求後,會把充值請求轉發到NEO-CLI節點上處理。

4、NEO-CLI節點交易上鍊 & 交易txid

NEO-CLI節點把充值交易請求上鍊,同時返回此次交易的txid給NEL錢包節點。txid是此次交易的交易ID,可以透過查詢txid來獲取交易相關資訊。**特別注意:這個只是交易上鍊,並不能保證此時就是充值成功,需要等待鏈上確認該筆交易才能算是充值成功。**該txid將會透過NEL錢包節點、NEOGAMESDK後,返回到應用客戶端。

5、NEOGAMESDK交易txid

NEOGAMESDK在接收到交易txid時,除了返回交易txid給應用客戶端,還會把此次交易的txid傳送到NEO.GAME節點。

6、NEO.GAME節點交易txid & 迴圈查詢交易狀態

NEO.GAME節點接收到交易txid後,將會透過NEL錢包節點來查詢此次充值交易的確認狀態。因為鏈上確認交易有一個時間過程,有時候還可能比較長,所以這邊一直迴圈查詢交易狀態。

7、NEO.GAME節點交易確認

當NEO.GAME節點查詢到充值交易確認完成,將會透過HTTP請求傳送充值確認請求到應用充值系統節點。應用在接收到充值確認請求後,可以進行相關的充值操作。


更多區塊鏈遊戲:www.qukuaiwang.com.cn/news/game

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;