...
Для того, щоб переконатись, що демон біткоін-нода доступна лише на 2-х дроплетах, скористаємось інструментами застосуємо інструменти bitcoin-cli та curl та , а також RPC API для біткоін-ноди (https://developer.bitcoin.org/reference/rpc/index.html )
Для dev.marionette.dev скористаємось bitcoin-cli. Наприклад, перевіримо найвищий блок в ноді:
Code Block $ docker-compose exec bitcoind bitcoin-cli getblockcount 2470217
Для demo.marionette.dev скористаємось curl. Як приклад, перевримо баланс гаманця в ноді:
Code Block $ curl --data-binary '{"jsonrpc":"1.0","method":"getbalance","params":[]}' -H 'content-type: text/plain;' http://*****:*****@10.116.0.3:8332 {"result":0.21380328,"error":null,"id":null}
де замість **** в http://*****:*****@10.116.0.3:8332 вказується ім'я та пароль rpc-користувача, визначеного в конфігураційному файлі біткоін-ноди (як правило, це bitcoin.conf)
...
3. Для будь-якого іншого випадку, візьмено власний ноут або інший сервер та відправимо запит на найвищий блок отримання найвищого блоку в ноді:
Code Block |
---|
$ curl --data-binary '{"jsonrpc":"1.0","method":"getblockcount","params":[]}' -H 'content-type: text/plain;' http://****:*****@dev.marionette.dev:8332 curl: (28) Failed to connect to 157.230.93.53 port 8332: Connection timed out |
...
Оскільки відповідь: "Failed to connect to 157.230.93.53 port 8332: Connection timed out
", то реалізація секьюрності біткоін-ноди - виконана.
Додатково: забезпечення комунікації BITCOIN-PI на demo.marionette.dev з біткоін-нодою
...