這個輕錢包能幹什麼,現在就能在測試網看個餘額,轉個帳,呼叫個合約。
而且功能非常程式設計師化
你會說是不是沒啥用
但是他有非常有用,因為他可以很容易的拼出NEOGUI拼不出來的交易
比如參與ICO交易,其實用這就不是個事兒了。
第一步,匯入一個Key 進來
這個錢包使用單KEY設計,一次只用一個KEY
支援WIF NEP2 NEP6 匯入
我只演示一下NEP6 匯入,其他都比這個簡單。
NEP6含有多個賬戶,選中你要使用的一個,輸入密碼,按GetKey
成功的話,左上角會顯示你的地址,右上角是高度,注意一下。
這是一個輕錢包,我們儘量呼叫標準的NEO rpc指令,但還是有一些rpc沒有的,最主要的utxo,rpc沒有,所以找NEL的api要。
目前只支援testnet,主網api上線後,可以用切換網路按鈕切換主網測試網
功能,檢視餘額
匯入key以後按重新整理,就能看到自己的餘額
檢視UTXO
我們能看到我們的錢到底是如何組成的
檢視NEP5餘額
用Config NEP5 功能,加入Nep5合約地址
你就能檢視任何Nep5 餘額,不需要告訴任何人你的Nep5釋出了,你知道地址,這個錢包就能看
記得要重新整理一下啊,才能看到
我有9千9百萬NNS,NNS是我自己發的測試幣,不用羨慕
功能 UTXO轉賬
用這個輕錢包進行UTXO轉賬非常清楚,可以搞各種么蛾子
首先確保make transaction選中,這就是手工構造交易功能。
然後確保contractTransaction選中,這說明我們構造一個轉賬交易,另一個是智慧合約交易,等下會說。
設定輸入
靈魂功能,不同於其他錢包只讓你轉賬,我們這裡,你可以拖拽一個具體的UTXO進來,作為輸入。
多個也沒問題,你可以自己決定具體從自己的哪幾張零錢來轉賬。
當然UTXO不懂你就會覺得很痛苦了。
不懂UTXO自己補課,這裡就不展開講了。
設定輸出
設定了輸入以後,Outputs自動出現了,這是找零部分
我們會自動把零錢給你找回來。現在沒有設定,全部是零錢找回來了。
這樣也可以,這就是自己給自己轉賬。
如果我們要給別人轉賬怎麼辦
在outputs列表框裡面 滑鼠右鍵,用 add output
設定轉賬目標,什麼資產,多少,就ok
如果你轉的錢太多交易無法完成,我會用紅色提示你
你也可以選中不要的輸出,右鍵刪除他
這是一個可用的轉賬,我向adzq….這個地址轉了1個gas
他看起來是合法的
Witness是見證人我們識別出來需要一個地址簽名見證人,這個一般轉賬都是用地址簽名見證人,就是我們的key。這裡會自動完成的,不用關心他。
以後有些特殊指令碼的特殊見證人功能還沒開發^_^
簽名與傳送交易
簽名就是把witness的內容填上去,然後廣播交易
看到txid=xxx
就是交易成立了
找個瀏覽器確認一下,交易確實成立了
功能、智慧合約呼叫
選擇InvocationTransaction就是發起智慧合約交易
目前只支援AppCall 智慧合約,就是NEOGUI的呼叫合約功能
PublishSC是釋出合約,還未實現
Custom是自定義合約,還未實現
你可以拖一個Gas input 進來,然後全部找零給自己。你的合約fee<10時,neo執行合約時免費的。
但是必須要有一個gas的input
其實和NeoGUI的思路是一樣的
填指令碼hash,找到智慧合約,然後填引數。
但是Neogui填引數太蛋疼了
我們直接用一個json替代掉了他。
點選ok以後,這裡顯示出了執行的程式碼
顯示了avm你也不會看對吧,所以直接顯示了反彙編。
測試合約
和NEOGUI一樣,必須先Test
Test之後可以計算出網路fee
State 是 halt break 表示合約正常執行
不正常結束是fault
簽名釋出交易,完事兒
完事兒還可以再用NeonDebug 輸入txid除錯一把
功能、其他
你說nep5轉賬,剛才的智慧合約呼叫就演示了一次nep5轉賬好麼
你說ico,只要在呼叫合約的同時拖一個neo input,然後對著指令碼地址轉幾個neo就是ico了呀。
以後有時間專門搞這個再說,這是給程式設計師用的,看原始碼,然後訂製你自己的版本。
倉庫地址
看地址就知道,其實這是我們做的輕錢包SDK,幫助你做輕錢包的
請把這個輕錢包當作一個示例。
我們還有ts版本的輕錢包SDK,幫助你們在網頁裡開發輕錢包。
歡迎吐槽
歡迎加入NEL,QQ群 377076520
Ts版本的輕錢包sdk,部分功能已經在我們的一個測試網站中使用be.nel.group/