Сторінка 1 з 1

Валідація KRB адреси

Додано: 13 червня 2018, 21:33
yanaizmene
Як перевірити що строка є валідною karbo адресою?

Дякую.

Re: Валідація KRB адреси

Додано: 09 липня 2018, 00:50
aiwe
Можна використовувати такий паттерн для валідації

Код: Виділити все

pattern: /^K[123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{94}$/


або зібрати з гітхабу найсвіжішу збірку демона, яка має json rpc метод валідації:

karbowanecd:

запит

Код: Виділити все

{
    "jsonrpc":"2.0",
    "method":"validateaddress",
    "params":{
       "address":"Kak1Nwr16RtJ5M4wLVM7bnAXSMgimsgxiQtoSTXSBUrsQHQ6CbLKeXwimHyn2iqorN2DqL2b4HcaiJLvPmRbUMVXJTLqbjT"
    }
 }

відповідь:

Код: Виділити все

{
    "jsonrpc": "2.0",
    "result": {
        "address": "Kak1Nwr16RtJ5M4wLVM7bnAXSMgimsgxiQtoSTXSBUrsQHQ6CbLKeXwimHyn2iqorN2DqL2b4HcaiJLvPmRbUMVXJTLqbjT",
        "isvalid": true,
        "spendPublicKey": "17d068a5d62767661597779af63b7938f1e723052a2d0b8ed8fc6680cde3f88b",
        "status": "OK",
        "viewPublicKey": "32c547698847b6f9b04bc9035a8d97074d2c09bd8ef63f67b0941f30c8f39e9a"
    }
}


walletd:

запит

Код: Виділити все

 {
    "jsonrpc":"2.0",
   "method":"validateAddress",
     "params":{
       "address":"Kak1Nwr16RtJ5M4wLVM7bnAXSMgimsgxiQtoSTXSBUrsQHQ6CbLKeXwimHyn2iqorN2DqL2b4HcaiJLvPmRbUMVXJTLqbjT"
    }
 }

відповідь:

Код: Виділити все

{
    "jsonrpc": "2.0",
    "result": {
        "address": "Kak1Nwr16RtJ5M4wLVM7bnAXSMgimsgxiQtoSTXSBUrsQHQ6CbLKeXwimHyn2iqorN2DqL2b4HcaiJLvPmRbUMVXJTLqbjT",
        "isvalid": true,
        "spendPublicKey": "17d068a5d62767661597779af63b7938f1e723052a2d0b8ed8fc6680cde3f88b",
        "viewPublicKey": "32c547698847b6f9b04bc9035a8d97074d2c09bd8ef63f67b0941f30c8f39e9a"
    }
}