Подключиться к regnet из моего Android-приложения WalletAppKit

Я разрабатываю простое приложение, чтобы научиться использовать библиотеку биткойнов. Я использую WalletAppKitобъект для упрощения процесса и следую официальной документации.

При разработке я предпочитаю использовать режим regtest bitcoind, так как он быстрее, чем testnet3, и мне не нужно подключаться к i.

if (params == RegTestParams.get()) {
    // Regression test mode is designed for testing and development only, so there's no public network for it.
    // If you pick this mode, you're expected to be running a local "bitcoind -regtest" instance.
    kit.connectToLocalHost();
}

Я играл с примером настольного приложения WalletTemplate, и оно отлично работает на regnet. Теперь я пытаюсь сделать то же самое в своем приложении для Android, но не знаю, как подключить его к моему экземпляру regnet, работающему на моей машине.

Кто-нибудь знает, как я могу это сделать?

Заранее спасибо,

Фелипе

Ответы (1)

Если вы подключаетесь к узлу bitcoind regtest и пытаетесь подключиться к нему в качестве RPC-клиента через bitcoinj, это возможно.

Выясните, что такое IP-адрес вашего Android, скажем, x.y.z.wи используйте -rpcallowipпараметр bitcoind, чтобы разрешить вашему (удаленному) Android-приложению общаться с узлом regtest bitcoind .

Спаун bitcoindвот так, например:

bitcoind -debug=1 -printtoconsole -server \
    -regtest -listen -rpcport=8332        \
    -rpcuser=yourrpcuser -rpcpassword=yourrpcpass -rpcallowip=18.138.5.97

ПРЕДУПРЕЖДЕНИЕ. В целях безопасности помните, что пароль RPC передается по сети в виде открытого текста .