Я разрабатываю простое приложение, чтобы научиться использовать библиотеку биткойнов. Я использую 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, работающему на моей машине.
Кто-нибудь знает, как я могу это сделать?
Заранее спасибо,
Фелипе
Если вы подключаетесь к узлу 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 передается по сети в виде открытого текста .