TALER прадастаўляе комплексны JSON-RPC інтэрфейс для праграмнага ўзаемадзеяння з блокчэйнам, кашальком і сеткай. Гэты даведнік дакументуе ўсе даступныя RPC метады.
Пачатак працы з TALER RPC
Уключэнне доступу RPC
1. Наладзьце RPC у taler.conf
Стварыце або адрэдагуйце ваш файл канфігурацыі:
Linux/macOS: ~/.taler/taler.conf
Windows: %APPDATA%\TALER\taler.conf
# Уключыць RPC сервер
server=1
# Уліковыя дадзеныя RPC (абавязкова)
rpcuser=yourusername
rpcpassword=yourpassword
# Апцыянальна: прывязаць да канкрэтнага IP
rpcbind=127.0.0.1
# Апцыянальна: дазволіць злучэнні з канкрэтнага IP
rpcallowip=127.0.0.1
# Апцыянальна: карыстальніцкі RPC порт (па змаўчанні: 23333)
rpcport=23333
2. Запусціце talerd з уключаным RPC
talerd -daemon
Выкананне RPC выклікаў
Выкарыстанне taler-cli (рэкамендуецца)
taler-cli [опцыі] <каманда> [параметры]
Прыклад:
taler-cli getblockcount
taler-cli getbalance
taler-cli sendtoaddress "TFNxSh9X75WguDWRj4FbRELK8GUP37xu4E" 10.5
Выкарыстанне curl (HTTP POST)
curl --user yourusername:yourpassword \
--data-binary '{"jsonrpc":"1.0","id":"curltest","method":"getblockcount","params":[]}' \
-H 'content-type: text/plain;' \
http://127.0.0.1:23333/
Фармат адказу:
{
"result": 123456,
"error": null,
"id": "curltest"
}
RPC метады па катэгорыях
Інфармацыя аб блокчэйне
Запыт стану блокчэйна, блокаў, транзакцый і статыстыкі ланцуга.
| Метад | Апісанне |
|---|---|
getblockchaininfo | Вяртае поўную інфармацыю аб блокчэйне, уключаючы вяршыню ланцуга, складанасць і статус софтфоркаў |
getblockcount | Вяртае бягучую вышыню блока (колькасць блокаў у асноўным ланцугу) |
getbestblockhash | Вяртае хэш бягучага лепшага (вяршыня) блока |
getblock "blockhash" (verbosity) | Вяртае інфармацыю аб канкрэтным блоку па яго хэшу |
getblockhash height | Вяртае хэш блока на паказанай вышыні |
getblockheader "blockhash" (verbose) | Вяртае інфармацыю загалоўка канкрэтнага блока |
getchaintips | Вяртае інфармацыю аб усіх вядомых вяршынях ланцуга (валідныя і невалідныя форкі) |
getchaintxstats (nblocks) (blockhash) | Вяртае статыстыку транзакцый ланцуга (колькасць tx, хуткасць tx, акно) |
getblockstats hash_or_height (stats) | Вяртае статыстыку па блоку (камісіі, вага, час, колькасць tx) |
getdifficulty | Вяртае бягучую складанасць proof-of-work і proof-of-stake |
verifychain (checklevel) (nblocks) | Правярае цэласнасць базы дадзеных блокчэйна |
preciousblock "blockhash" | Пазначае блок як каштоўны, уплываючы на прыярытэт выбару ланцуга |
Mempool (пул транзакцый)
Праверка і кіраванне транзакцыямі, якія чакаюць пацверджання.
| Метад | Апісанне |
|---|---|
getrawmempool (verbose) | Вяртае ўсе ID транзакцый у пуле памяці |
getmempoolancestors "txid" (verbose) | Вяртае ўсе папярэднія транзакцыі дадзенай транзакцыі mempool |
getmempooldescendants "txid" (verbose) | Вяртае ўсе наступныя транзакцыі дадзенай транзакцыі mempool |
getmempoolentry "txid" | Вяртае падрабязную інфармацыю аб канкрэтнай транзакцыі mempool |
getmempoolinfo | Вяртае памер mempool, выкарыстанне памяці і колькасць транзакцый |
savemempool | Захоўвае бягучы пул памяці на дыск |
Набор UTXO
Запыт невыдаткаваных выхадаў транзакцый і праверка доказаў.
| Метад | Апісанне |
|---|---|
gettxout "txid" n (include_mempool) | Вяртае дэталі аб невыдаткаваным выхадзе транзакцыі (UTXO) |
gettxoutsetinfo | Вяртае статыстыку аб наборы невыдаткаваных выхадаў транзакцый |
gettxoutproof ["txid",...] (blockhash) | Вяртае hex-закадаванае доказ уключэння транзакцый у блок |
verifytxoutproof "proof" | Правярае доказ і вяртае транзакцыі, да якіх яно адносіцца |
scantxoutset "action" [scanobjects,...] | Сканіруе набор UTXO на канкрэтныя шаблоны дэскрыптараў |
Прасунутае кіраванне блокчэйнам
Прасунутыя аперацыі для тэсціравання і кіравання блокчэйнам.
| Метад | Апісанне |
|---|---|
pruneblockchain height | Абрэзае дадзеныя блокчэйна да паказанай вышыні (калі абрэзка ўключана) |
invalidateblock "blockhash" | Пазначае блок і ўсіх яго нашчадкаў як недзейсныя (толькі для тэсціравання) |
reconsiderblock "blockhash" | Перагледае раней абвешчаны недзейсным блок |
waitfornewblock (timeout) | Чакае генерацыі новага блока і вяртае яго хэш і вышыню |
waitforblock "blockhash" (timeout) | Чакае прыбыцця канкрэтнага блока |
waitforblockheight height (timeout) | Чакае дасягнення блокчэйнам канкрэтнай вышыні |
Майнінг і генерацыя
Кіраванне генерацыяй блокаў для proof-of-work (PoW) і proof-of-stake (PoS).
| Метад | Апісанне |
|---|---|
getmininginfo | Вяртае інфармацыю аб майнінгу (хэшрэйт, складанасць, блокі, статус стэйкінгу) |
getnetworkhashps (nblocks) (height) | Вяртае ацэначную сеткавую магутнасць хэшаў у секунду на аснове нядаўніх блокаў |
getblocktemplate (template_request) | Вяртае шаблон блока для майнінгу (сумяшчальны з BIP 22/23) |
submitblock "hexdata" (dummy) | Спрабуе адправіць новы блок у сетку |
prioritisetransaction "txid" (dummy) fee_delta | Змяняе прыярытэт транзакцыі для майнінгу (больш высокі fee_delta = больш высокі прыярытэт) |
generate nblocks (maxtries) | Майніць да nblocks блокаў неадкладна (патрабуецца кашалёк, толькі regtest) |
generatetoaddress nblocks "address" (maxtries) | Майніць блокі напрамую на паказаны адрас |
getgenerate | Вяртае, наладжаны ці сервер на генерацыю блокаў |
setgeneratepow generate (genproclimit) | Уключае/адключае proof-of-work майнінг і ўстанаўлівае колькасць патокаў |
setgeneratepos generate | Уключае/адключае proof-of-stake майнінг (кашалёк павінен быць разблакаваны) |
Заўвага: Для прадакшн стэйкінгу выкарыстоўвайце setgeneratepos true з зашыфраваным і разблакаваным кашальком. Гл. Кіраўніцтва па майнінгу і стэйкінгу для дэталяў.
Сырыя транзакцыі
Стварэнне, дэкадаванне, подпіс і трансляцыя сырых транзакцый.
Стварэнне транзакцый
| Метад | Апісанне |
|---|---|
createrawtransaction [{"txid":"id","vout":n},...] [{"address":amount},...] (locktime) | Стварае неп��дпісаную сырую транзакцыю |
createpsbt [{"txid":"id","vout":n},...] [{"address":amount},...] (locktime) | Стварае неpadпісаны PSBT (часткова падпісаная Bitcoin транзакцыя) |
fundrawtransaction "hexstring" (options) | Дадае ўваходы да сырой транзакцыі, выкарыстоўваючы сродкі кашалька |
Дэкадаванне транзакцый
| Метад | Апісанне |
|---|---|
decoderawtransaction "hexstring" | Дэкадуе hex-закадаваную сырую транзакцыю і вяртае яе дэталі |
decodescript "hexstring" | Дэкадуе hex-закадаваны скрыпт (скрыпт выкупу, скрыпт сведкі) |
decodepsbt "psbt" | Дэкадуе і вяртае інфармацыю аб PSBT |
Подпіс транзакцый
| Метад | Апісанне |
|---|---|
signrawtransaction "hexstring" ([{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey",...] sighashtype) | Падпісвае сырую транзакцыю (выкарыстоўвае кашалёк, калі даступны) |
signrawtransactionwithkey "hexstring" ["privatekey",...] ([{"txid":"id","vout":n,...},...] sighashtype) | Падпісвае сырую транзакцыю прадастаўленымі прыватнымі ключамі (кашалёк не патрэбен) |
signrawtransactionwithwallet "hexstring" ([{"txid":"id","vout":n,...},...] sighashtype) | Падпісвае сырую транзакцыю, выкарыстоўваючы прыватныя ключы кашалька |
Трансляцыя транзакцый
| Метад | Апісанне |
|---|---|
sendrawtransaction "hexstring" (allowhighfees) | Транслюе падпісаную сырую транзакцыю ў сетку |
testmempoolaccept ["rawtx",...] (allowhighfees) | Тэсціруе, ці будуць транзакцыі прынятыя ў mempool (не транслюе) |
Аперацыі з PSBT
| Метад | Апісанне |
|---|---|
walletcreatefundedpsbt [{"txid":"id","vout":n},...] [{"address":amount},...] (locktime) (options) (bip32derivs) | Стварае і фінансуе PSBT, выкарыстоўваючы UTXO кашалька |
walletprocesspsbt "psbt" (sign) (sighashtype) (bip32derivs) | Апрацоўвае і апцыянальна падпісвае PSBT, выкарыстоўваючы ключы кашалька |
combinepsbt ["psbt",...] | Аб’ядноўвае некалькі часткова падпісаных PSBT у адзін |
finalizepsbt "psbt" (extract) | Фіналізуе PSBT і апцыянальна здабывае поўную транзакцыю |
converttopsbt "hexstring" (permitsigdata) | Канвертуе сырую транзакцыю ў фармат PSBT |
Аб’яднанне транзакцый
| Метад | Апісанне |
|---|---|
combinerawtransaction ["hexstring",...] | Аб’ядноўвае некалькі частковых сырых транзакцый у адну |
Кіраванне кашальком
Кіраванне файламі кашалька, шыфраваннем, рэзервовымі копіямі і пуламі ключоў.
Аперацыі з кашальком
| Метад | Апісанне |
|---|---|
getwalletinfo | Вяртае агульную інфармацыю аб кашальку (баланс, колькасць tx, пул ключоў, статус шыфравання) |
listwallets | Пералічвае ўсе загружаныя кашалькі |
createwallet "wallet_name" (disable_private_keys) (blank) (passphrase) (avoid_reuse) | Стварае новы кашалёк |
loadwallet "filename" | Загружае існуючы файл кашалька ў памяць |
unloadwallet ("wallet_name") | Выгружае кашалёк з памяці (не выдаляе) |
backupwallet "destination" | Робіць рэзервовую копію файла wallet.dat у паказанае месца |
rescanblockchain (start_height) (stop_height) | Паўторна сканіруе блокчэйн на транзакцыі кашалька |
abortrescan | Перапыняе бягучае паўторнае сканіраванне блокчэйна |
Шыфраванне і бяспека кашалька
| Метад | Апісанне |
|---|---|
encryptwallet "passphrase" | Шыфруе кашалёк парольнай фразай (аднаразовая аперацыя, патрабуе перазапуску) |
walletpassphrase "passphrase" timeout | Разблакоўвае кашалёк на паказаны час (у секундах) |
walletpassphrasechange "oldpassphrase" "newpassphrase" | Змяняе парольную фразу шыфравання кашалька |
walletlock | Неадкладна блакуе разблакаваны кашалёк |
Важна: Заўсёды шыфруйце ваш кашалёк перад стэйкінгам. Гл. Лепшыя практыкі бяспекі для дэталяў.
Кіраванне пулам ключоў
| Метад | Апісанне |
|---|---|
keypoolrefill (newsize) | Папаўняе пул ключоў новымі ключамі |
sethdseed (newkeypool) ("seed") | Устанаўлівае або генеруе новае HD seed кашалька |
Адрасы і меткі
Генерацыя і кіраванне адрасамі кашалька.
Генерацыя адрасоў
| Метад | Апісанне |
|---|---|
getnewaddress ("label") ("address_type") | Генеруе новы адрас атрымання з апцыянальнай меткай |
getrawchangeaddress ("address_type") | Вяртае новы адрас для атрымання здачы |
validateaddress "address" | Правярае адрас TALER і вяртае інфармацыю аб ім |
getaddressinfo "address" | Вяртае падрабязную інфармацыю аб адрасе ў кашальку |
Тыпы адрасоў: "legacy", "p2sh-segwit", "bech32" (па змаўчанні залежыць ад канфігурацыі кашалька)
Меткі і арганізацыя
| Метад | Апісанне |
|---|---|
setlabel "address" "label" | Устанаўлівае або абнаўляе метку для адраса |
getaddressesbylabel "label" | Вяртае ўсе адрасы, звязаныя з канкрэтнай меткай |
listlabels ("purpose") | Пералічвае ўсе меткі адрасоў у кашальку |
listaddressgroupings | Пералічвае груп��ванні адрасоў (адрасы, якія верагодна належаць разам) |
Мультыподпісныя адрасы
| Метад | Апісанне |
|---|---|
addmultisigaddress nrequired ["key",...] ("label") ("address_type") | Стварае мультыподпісны адрас і дадае яго ў кашалёк |
createmultisig nrequired ["key",...] | Стварае мультыподпісны скрыпт выкупу (не дадае ў кашалёк) |
Балансы і гісторыя транзакцый
Запыт балансаў кашалька і інфармацыі аб транзакцыях.
Інфармацыя аб балансе
| Метад | Апісанне |
|---|---|
getbalance ("dummy") (minconf) (include_watchonly) | Вяртае агульны даступны баланс кашалька |
getunconfirmedbalance | Вяртае баланс непацверджаных транзакцый |
getreceivedbyaddress "address" (minconf) | Вяртае агульную суму, атрыманую на канкрэтны адрас |
getreceivedbylabel "label" (minconf) | Вяртае агульную суму, атрыманую на адрасы з канкрэтнай меткай |
listreceivedbyaddress (minconf) (include_empty) (include_watchonly) ("address_filter") | Пералічвае адрасы з іх атрыманымі сумамі |
listreceivedbylabel (minconf) (include_empty) (include_watchonly) | Пералічвае меткі з іх атрыманымі сумамі |
Гісторыя транзакцый
| Метад | Апісанне |
|---|---|
listtransactions ("label") (count) (skip) (include_watchonly) | Пералічвае транзакцыі кашалька з апцыянальнай фільтрацыяй |
gettransaction "txid" (include_watchonly) | Вяртае падрабязную інфармацыю аб транзакцыі кашалька |
listsinceblock ("blockhash") (target_confirmations) (include_watchonly) (include_removed) | Пералічвае транзакцыі з паказанага блока |
Адпраўка транзакцый
Адпраўка манет TALER з кашалька.
Простая адпраўка
| Метад | Апісанне |
|---|---|
sendtoaddress "address" amount ("comment") ("comment_to") (subtractfeefromamount) | Адпраўляе суму на дадзены адрас |
sendmany "" {"address":amount,...} (minconf) ("comment") ["address",...] (subtractfeefromamount) | Адпраўляе на некалькі адрасоў у адной транзакцыі |
Прыклад:
taler-cli sendtoaddress "TFNxSh9X75WguDWRj4FbRELK8GUP37xu4E" 10.5
taler-cli sendmany "" '{"TAddr1":10,"TAddr2":5.5}'
Кіраванне транзакцыямі
| Метад | Апісанне |
|---|---|
abandontransaction "txid" | Пазначае транзакцыю як пакінутую (дазваляе паўторна выдаткаваць манеты) |
bumpfee "txid" (options) | Павялічвае камісію транзакцыі, выкарыстоўваючы RBF (Replace-By-Fee) |
resendwallettransactions | Неадкладна паўторна транслюе непацверджаныя транзакцыі кашалька |
Кіраванне UTXO
Кіраванне невыдаткаванымі выхадамі, даступнымі для выдатк��вання.
| Метад | Апісанне |
|---|---|
listunspent (minconf) (maxconf) (["address",...]) (include_unsafe) (query_options) | Пералічвае невыдаткаваныя выхады транзакцый (UTXO) з апцыянальнымі фільтрамі |
lockunspent unlock ([{"txid":"id","vout":n},...]) | Блакуе або разблакоўвае канкрэтныя UTXO для прадухілення выдаткавання |
listlockunspent | Вяртае спіс усіх заблакаваных UTXO |
Прыклад - Блакіроўка UTXO:
taler-cli lockunspent false '[{"txid":"abc123...","vout":0}]'
Прыклад - Разблакіроўка ўсіх UTXO:
taler-cli lockunspent true
Імпарт і экспарт
Імпарт і экспарт ключоў, адрасоў і дадзеных кашалька.
Імпарт
| Метад | Апісанне |
|---|---|
importprivkey "privkey" ("label") (rescan) | Імпартуе прыватны ключ у кашалёк |
importaddress "address" ("label") (rescan) (p2sh) | Імпартуе адрас або скрыпт для маніторынгу толькі для прагляду |
importpubkey "pubkey" ("label") (rescan) | Імпартуе публічны ключ для маніторынгу толькі для прагляду |
importwallet "filename" | Імпартуе ключы з файла дампа кашалька |
importmulti '[{"scriptPubKey":{"address":"addr"},"timestamp":now,...},...]' (options) | Імпартуе некалькі ключоў/адрасоў з метададзенымі адным выклікам |
importprunedfunds "rawtransaction" "txoutproof" | Імпартуе транзакцыю і доказ (для абрэзаных нодаў) |
removeprunedfunds "txid" | Выдаляе транзакцыю, імпартаваную праз importprunedfunds |
Экспарт
| Метад | Апісанне |
|---|---|
dumpprivkey "address" | Экспартуе прыватны ключ для адраса ў фармаце WIF |
dumpwallet "filename" | Экспартуе ўсе ключы і метададзеныя кашалька ў чытальны чалавекам файл |
Папярэджанне бяспекі: Ніколі не дзяліцеся экспартаванымі прыватнымі ключамі або дампамі кашалька. Любы, хто мае доступ да прыватных ключоў, можа выдаткоўваць вашы манеты.
Подпіс і праверка паведамленняў
Подпіс паведамленняў адрасамі кашалька і праверка подпісаў.
| Метад | Апісанне |
|---|---|
signmessage "address" "message" | Падпісвае паведамленне прыватным ключом адраса ў кашальку |
signmessagewithprivkey "privkey" "message" | Падпісвае паведамленне прыватным ключом (кашалёк не патрэбен) |
verifymessage "address" "signature" "message" | Правярае падпісанае паведамленне |
Прыклад:
# Падпісаць паведамленне
taler-cli signmessage "TFNxSh9X75WguDWRj4FbRELK8GUP37xu4E" "Hello TALER"
# Праверыць подпіс
taler-cli verifymessage "TFNxSh9X75WguDWRj4FbRELK8GUP37xu4E" "H1234..." "Hello TALER"
Стэйкінг (Proof-of-Stake)
Маніторынг і кіраванне proof-of-stake майнтынгам/стэйкінгам.
| Метад | Апісанне |
|---|---|
listminting | Пералічвае інфармацыю аб майнтынгу/стэйкінгу, уключаючы чаканы час да наступнага стэйка |
setgeneratepos generate | Уключае/адключае proof-of-stake стэйкінг (патрабуецца разблакаваны зашыфраваны кашалёк) |
getmininginfo | Вяртае інфармацыю аб майнінгу і стэйкінгу (уключае статус стэйкінгу) |
Для падрабязных інструкцый па наладзе стэйкінгу, гл. Кіраўніцтва па майнінгу і стэйкінгу.
Інфармацыя аб сетцы
Запыт злучэнняў піраў і сеткавай статыстыкі.
Кіраванне пірамі
| Метад | Апісанне |
|---|---|
getconnectioncount | Вяртае колькасць злучэнняў з іншымі нодамі |
getpeerinfo | Вяртае падрабязную інфармацыю аб кожным падключаным піры |
addnode "node" "command" | Дадае, выдаляе або спрабуе падключыцца да піра ("add", "remove", "onetry") |
disconnectnode "[address]" (nodeid) | Адключаецца ад канкрэтнага піра па адрасе або node ID |
getaddednodeinfo (node) | Вяртае інфармацыю аб уручную дададзеных нодах |
ping | Адпраўляе ping усім падключаным пірам (вымярае затрымку) |
Сеткавая статыстыка
| Метад | Апісанне |
|---|---|
getnetworkinfo | Вяртае інфармацыю аб сетцы (версія, злучэнні, пратакол, сеткі) |
getnettotals | Вяртае статыстыку сеткавага трафіку (усяго байтаў адпраўлена/атрымана) |
Кіраванне банамі
| Метад | Апісанне |
|---|---|
setban "subnet" "command" (bantime) (absolute) | Баніць або разбаньвае IP/падсетку ("add" або "remove") |
listbanned | Пералічвае ўсе забаненыя IP/падсеткі з працягласцю бана |
clearbanned | Ачышчае ўсе забаненыя IP/падсеткі |
Прыклад - Забаніць IP:
taler-cli setban "192.168.1.100" "add" 86400
Кіраванне сеткай
| Метад | Апісанне |
|---|---|
setnetworkactive state | Уключае/адключае ўсю P2P сеткавую актыўнасць |
Кіраванне серверам і інфармацыя
Кіраванне дэманам TALER і запыт сістэмнай інфармацыі.
| Метад | Апісанне |
|---|---|
help ("command") | Пералічвае ўсе каманды або вяртае даведку па канкрэтнай камандзе |
stop | Карэктна спыняе сервер TALER |
uptime | Вяртае агульны час працы сервера ў секундах |
getmemoryinfo ("mode") | Вяртае статыстыку выкарыстання памяці |
logging ("[include,...] <exclude>") | Атрымлівае або ўстанаўлівае катэгорыі лагіравання для адладкі |
Прыклад:
# Атрымаць даведку па камандзе
taler-cli help getblockcount
# Праверыць час працы сервера
taler-cli uptime
# Спыніць дэман
taler-cli stop
Састарэлыя метады
Наступныя метады састарэлі і падтрымліваюцца толькі для зваротнай сумяшчальнасці. Яны могуць быць выдаленыя ў будучых версіях.
| Метад | Замена | Апісанне |
|---|---|---|
getinfo | Выкарыстоўвайце канкрэтныя метады | Вяртае агрэгаваную інфармацыю аб нодзе (выкарыстоўвайце getblockchaininfo, getnetworkinfo, getwalletinfo замест гэтага) |
getaccount "address" | getaddressinfo | Вяртае рахунак для адраса |
setaccount "address" "account" | setlabel | Устанаўлівае рахунак для адраса |
getaccountaddress "account" | getnewaddress | Атрымлівае адрас для рахунку |
getaddressesbyaccount "account" | getaddressesbylabel | Пералічвае адрасы для рахунку |
listaccounts | listlabels | Пералічвае рахункі і іх балансы |
getreceivedbyaccount "account" | getreceivedbylabel | Вяртае ўсяго атрымана на рахунак |
listreceivedbyaccount | listreceivedbylabel | Пералічвае рахункі з атрыманымі сумамі |
sendfrom "account" "address" amount | sendtoaddress | Адпраўляе з канкрэтнага рахунку |
move "fromaccount" "toaccount" amount | N/A | Перамяшчае сродкі паміж рахункамі (выдалена) |
addwitnessaddress "address" | N/A | Дадае адрас сведкі (звязана з SegWit) |
Апрацоўка памылак
RPC выклікі вяртаюць памылкі ў наступным фармаце:
{
"result": null,
"error": {
"code": -5,
"message": "Invalid address"
},
"id": "curltest"
}
Распаўсюджаныя коды памылак
| Код | Апісанне |
|---|---|
-1 | Агульная памылка |
-3 | Недзейсны параметр |
-5 | Недзейсны адрас або ключ |
-6 | Недастаткова сродкаў |
-8 | Недастатковы прыярытэт |
-13 | Патрабуецца разблакіроўка кашалька |
-14 | Няправільная парольная фраза кашалька |
-15 | Збой шыфравання кашалька |
-17 | Памылка базы дадзеных |
-22 | Недзейсны параметр (занадта многа) |
-32600 | Недзейсны JSON-RPC запыт |
-32601 | Метад не знойдзены |
Аўтэнтыфікацыя RPC
TALER RPC выкарыстоўвае HTTP Basic Authentication. Наладзьце ўліковыя дадзеныя ў taler.conf:
rpcuser=yourusername
rpcpassword=yourpassword
Лепшыя практыкі бяспекі:
- Выкарыстоўвайце моцны, выпадкова згенераваны пароль
- Ніколі не выстаўляйце RPC у публічны інтэрнэт
- Выкарыстоўвайце
rpcallowipдля абмежавання доступу з канкрэтных IP - Разгледзьце выкарыстанне SSH тунэліравання для аддаленага доступу
- Выкарыстоўвайце HTTPS/TLS пры аддаленым доступе да RPC (патрабуецца зваротны проксі)
Дадатковыя рэсурсы
- Кіраўніцтва па наладзе ноды: Запуск ноды TALER
- Даведнік каманднага радка: talerd & taler-cli
- Лепшыя практыкі бяспекі: Бяспека кашалька
- Кіраўніцтва па стэйкінгу: Майнінг і стэйкінг
- Разгортванне Docker: Налада Docker
Для пытанняў або падтрымкі наведайце Супольнасць TALER у Telegram.