我試圖驗證使用node.js JavaScript的dogecoin地址。狗狗幣地址驗證,在nodejs
但我仍然試圖理解,算法。
我目前的node.js版本是v0.10.22
從什麼我能理解(糾正我,如果我錯了)它是一種多吉幣地址是從比特幣地址沒有什麼不同。
所以我儘量做到以下幾點
- Base58解碼地址解碼地址的SHA256的返回結果的
- 計算SHA256(兩次SHA256)
- 做的比較前4個字節SHA256結果與最後4個字節解碼後的地址(我想我犯了一個錯誤在這裏)的..
時我試圖寫這給JavaScript的base58解碼的結果是正確的,當我嘗試從解碼值的緩衝區,它會引發錯誤指向該值不正確
var decodedHex = new Buffer(decodedBase58Result,'hex')
上述投一個錯誤,如果我做decodedBase58Result.toString()
這將會使腳本繼續編號,但不會返回預期的結果。
那麼,有沒有解決這個問題? ,而不依賴於第三方的API調用
更新: 我研究了很多,我發現了一個客戶端驗證,用一小段代碼,我做了一個NPM包
這驗證地址,而不依賴於任何第三方API /服務電話。
你能舉一個有效的狗幣地址的例子嗎? – alex
@alex一個狗幣地址'DBKh7QAP9gkXncVK32jtfae4QXChPwsyKH'及其base58解碼值'5.868133917508844e + 59' – Gntem
[node-dogecoin](https://www.npmjs.org/package/node-dogecoin)公開'validateaddress'命令。您可以使用它,但我不確定這是否屬於「第三方api電話」。 –