LibreMoney
2. Основная часть
2.8. API (RestAPI)
Операции с клеймами (hallmarks)
Decode Hallmark
Декодирует клеймо узла.
Запрос
http://localhost:1400/api/decodeHallmark?
hallmark=HEXSTRING
Где:
- HEXSTRING — значение клейма
Ответ
{
"valid": VALID,
"weight": WEIGHT,
"host": "HOSTIP",
"account": "ACCOUNT",
"accountRS": "ACCOUNTRS",
"date": "DATE"
}
Где:
- VALID — либо true (истина), либо false (ложь)
- WEIGHT — вес, присвоенный клейму
- HOSTIP — IP-адрес или имя домена, ассоциированные с клеймом
- ACCOUNT — номер аккаунта, ассоциированный с клеймом
- ACCOUNT номер аккаунта ассоциированный с заданным клеймом
- ACCOUNTRS адрес аккаунта в кодировке Reed-Solomon
- DATE — дата создания клейма, в формате yyyy-mm-dd
Пример
Запрос:
http://127.0.0.1:1400/api?
requestType=decodeHallmark&
hallmark=d67f03a47cd91fc...8b9e30f371a9fcc8f
Ответ:
{
"valid": true,
"weight": 1000,
"host": "162.23.47.189",
"account": "LMA-5EGB-HKFP-NQUT-DKYFH",
"accountRS": "ACCOUNTRS",
"date": "2013-12-09"
}
Generate Hallmark
Генерирует клеймо узла.
Запрос
http://localhost:1400/api/markHost?
secretPhrase=MY_SECRET&
host=MY_HOST&
weight=WEIGHT&
date=CURRENT_DATE
Где:
- MY_SECRET — секретная фраза аккаунта, для которого на ноде создается клеймо. Должна быть URL-encoded.
- MY_HOST — имя хоста для узла, которую вы хотите "заклеймить"
- WEIGHT — вес, который вы хотели бы назначить ноде. Если на одном и том же аккаунте "заклеймены" более, чем одна нода, этот вес будет определен как (этот_вес/сумма_всех_весов)
- CURRENT_DATE — сегодняшняя дата, в формате yyyy-mm-dd
Ответ
{
"hallmark": "HEXSTRING"
}
Где:
- HEXSTRING — строка с закодированным клеймом (1856 байт)
Пример
Запрос:
http://localhost:1400/api/markHost?
secretPhrase=MySuperSecretPasswordThatIsNotEasy&
host=node23.nodesrus.com&
weight=100&
date=2014-01-01
Ответ:
{
"hallmark": "d67f03a47cd91fc1...fd49f66b462daa1f14ae8"
}