DDC/NFT開發常見問題

BSN研習社發表於2022-03-30

id:BSN_2021

公眾號:BSN研習社


2022年1月25日,區塊鏈服務網路發展聯盟上線推出了“BSN-DDC基礎網路”並進入試商用階段。同時,BSN-DDC官網門戶(ddc.bsnbase.com)上線釋出,供DDC/NFT業務方進行“平臺方”的註冊申請。


截止當前,BSN-DDC基礎網路已上線執行一個月餘,開發者在使用過程中,也提出了不少的問題。下面是BSN技術支援人員總結的常見問題(FAQ)。


問:使用武漢鏈DDC-SDK生成DDC,交易狀態為0x0是為什麼?


答:檢查設定的gasLimit,可能是用於gasLimit設定過低,此時將gasLimit提高或不設定。


問:1155DDC詳情裡面的ddcPubTotal欄位是指什麼,轉移後該欄位會變嗎?


答:1155DDC詳情裡面的ddcPubTotal欄位是這個1155DDC發現的總數量,這個數量不會變。


問:使用官方DDC合約生成DDC都需要支付哪些費用?


答:使用官方DDC生成DDC時,sender賬戶要支付本次交易所需要消耗的能量值(5分錢左右)和DDC業務費(生成1元,轉移、銷燬3毛)


問:使用文昌鏈DDC-SDK進行mint的時候報“failed to check sender balance: sender balance”是什麼原因?


答:


1、sender的能量值不足或sender的能量值餘額小於gasLimit。


2、能量值和gasLimit都沒問題時,檢查下鏈賬戶的演算法是否是k1的。


問:ddcURI可以進行修改嗎或setDDCURI什麼情況下可以用?


答:如果擁有者在第一次生成DDC時ddcURI為空,生成之後擁有者就可以使用setDDCURI方法進行ddcURI的賦值,如果ddcURI已經有值了就不可以再修改了。


問:使用文昌鏈DDC-SDK生成DDC,交易狀態為0x0是為什麼?


答: 


1、檢視sender和to的賬戶狀態,是否是啟用狀態


2、檢視sender是否有足夠的業務費


3、檢視gasLimit設定的是否過小,將gasLimit提高


問:為什麼用openAPI進行DDC業務費充值後,門戶還顯示是0?


答:門戶的業務費、能量值、DDC的顯示都不是實時的,是鏈上同步至鏈下,鏈下定時排隊去更新的,建議使用者使用openAPI操作建立鏈賬戶開通官方DDC,接入官方DDC,業務費充值,賬戶狀態變更後都直接呼叫DDC-SDK中的方法去鏈上確認結果。


問:mint之後,如何判斷交易成功?


答:除中移鏈以外根據交易hash獲取交易資料中的交易狀態,根據交易狀態判斷交易是否成功(文昌鏈、武漢鏈status為0x1時為成功、泰安鏈status為0x0時為成功)。中移鏈呼叫getInfo方法檢視head_block_num是否大於mint之後返回的塊高,大於則表示上鍊成功。


問:DDC門戶建立鏈賬戶的名稱是否可重複、可修改?


答:目前是鏈賬戶名稱同一個賬戶下不可以重複,不可以修改。 


問:mint之後如何獲取DDCID?


答:根據交易所在的塊號,呼叫blockEventService.getBlockEvent方法查這個塊中的事件,如DDC721TransferEventBean中有DDCID。


問:DDC授權和賬戶授權的區別?


答:DDC授權是使用者將名下的某個DDC授權給第三方,賬戶授權是使用者將名下的所有DDC授權給第三方,DDC授權在DDC被轉移後授權失效,賬戶授權取消授權後才會失效。


問:轉移和安全轉移(生成和安全生成)的區別?


答:轉移和安全轉移(生成和安全生成)的區別可參考這篇文章


 。


問:使用武漢鏈DDC-SDK報“already known”,是什麼原因?


答:是因為頻繁呼叫介面進行交易,nonce值重複,解決方案就是每次交易時間隔一段時間或是每次提交交易都設定nonce值,如RequestOptions requestOptions = RequestOptions.builder()


        .setNonce(2)


        .build();


問:使用武漢鏈DDC-SDK報“nonce too low”,是什麼原因?


答:


1、transactionSignature中設定的的privateKey是否是sender的privateKey


2、nonce值重複,每次交易時在options中設定nonce的值,如RequestOptions requestOptions = RequestOptions.builder()

        .setNonce(2)

        .build(); 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012206/viewspace-2884964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章