IPP Swap孵化器/LP挖礦系統開發方案

Congge420發表於2023-05-18

判讀字串相等不能直接使用==這樣的方法,我也搞不清為什麼,很多語言都是直接支援的,只有Solidity不支援。沒辦法,只能自己設計個方法來實現。

function compareStr(string _str1,string _str2)public returns(bool){

if(keccak256(abi.encodePacked(_str1))==keccak256(abi.encodePacked(_str2))){

//如果二者相等,使checkResult為true

checkResult=true;

}else{

checkResult=false;

}

//返回checkResult

return checkResult;

}

對兩個字串進行雜湊運算,結果一致就證明兩個字串相等。這個雜湊運算有點費時,可以在這之前做個長度判斷以節約點時間,達到一個平衡。改進後的方法:

function compareStr(string _str1,string _str2)public returns(bool){

if(bytes(_str1).length==bytes(_str2).length){

if(keccak256(abi.encodePacked(_str1))==keccak256(abi.encodePacked(_str2))){

retrun true;

}

}

return false;

}

IPPSWAP孵化器牛逼之處在於解解決行業六大痛點,


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

相關文章