I see... I'm not sure if there's a workaround for that configuration - it
would probably be easier for you to switch your bitcoind processes to
"regtest" and set the network ID in bitcoinj to match it.

On Thu, May 5, 2016 at 12:27 PM, Álvaro Castellanos López <
[email protected]> wrote:

> I have 5 bitcoind process running in "testnet" mode in a machine and other
> machine with miner attached
>
> On Thursday, May 5, 2016 at 6:22:23 PM UTC+2, Jameson Lopp wrote:
>>
>> But what are your bitcoin nodes running as for your private network?
>> Aren't they in "regtest" mode?
>>
>> On Thu, May 5, 2016 at 12:02 PM, Álvaro Castellanos López <
>> [email protected]> wrote:
>>
>>> I am running my own private test network extending TestNet3Params Class
>>> and overriding id param (and dnsSeed, ports...) for it doesn't use
>>> "org.bitcoin.test". I do that because it checks another checkpoints (I
>>> think that it checks real testnet)
>>>
>>> But When I do this:
>>>
>>> import java.io.File
>>> import bitcoin.network.TestNetworkParams
>>> import org.bitcoinj.kits.WalletAppKit
>>>
>>> object MainKit extends App {
>>>   val walletKit = new WalletAppKit(TestNetworkParams, new File("."), 
>>> "walletTestNet")
>>>   walletKit.startAsync
>>>   walletKit.awaitRunning
>>>
>>>   Console.println("Address: " + walletKit.wallet.currentReceiveAddress)
>>>   Console.println("Bitcoins: " + walletKit.wallet.getBalance)
>>> }
>>>
>>>
>>> it works!
>>>
>>>
>>> I'm going to read more about BitcoinJ because, obviously, I ignore 
>>> something... Thank you
>>>
>>>
>>>
>>> Regards
>>>
>>>
>>> On Thursday, May 5, 2016 at 3:40:14 PM UTC+2, Jameson Lopp wrote:
>>>>
>>>> If you are running your own private test network then I'm pretty sure
>>>> that you're going to need to pass the network ID as
>>>>
>>>> NetworkParameters.ID_REGTEST which is equivalent to "
>>>> *org.bitcoin.regtest"*
>>>>
>>>> - Jameson
>>>>
>>>> On Thu, May 5, 2016 at 9:03 AM, Álvaro Castellanos López <
>>>> [email protected]> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I load a wallet from a file like:
>>>>>
>>>>> import java.io.File
>>>>>
>>>>> import bitcoin.network.TestNetworkParams
>>>>> import org.bitcoinj.core.{BlockChain, PeerGroup, Wallet}
>>>>> import org.bitcoinj.store.MemoryBlockStore
>>>>>
>>>>> object Main extends App {
>>>>>   val wallet = Wallet.loadFromFile(new File("walletTestNet.wallet"))
>>>>>   val blockStore = new MemoryBlockStore(TestNetworkParams)
>>>>>   val blockChain = new BlockChain(TestNetworkParams, wallet, blockStore)
>>>>>   val peerGroup = new PeerGroup(TestNetworkParams, blockChain)
>>>>>   peerGroup.addWallet(wallet)
>>>>>   peerGroup.startAsync
>>>>>   peerGroup.waitForPeers(1).get
>>>>>
>>>>>   Console.println("Address: " + wallet.currentReceiveAddress)
>>>>>
>>>>>   Console.println("Bitcoins: " + wallet.getBalance)
>>>>>
>>>>> }
>>>>>
>>>>>
>>>>> import bitcoin.network.TestNetworkParams is just my own TestNet
>>>>>
>>>>>
>>>>> When I used WalletAppKit I didn't have any problem. I could connect. But 
>>>>> I don't want to use the kit.
>>>>>
>>>>>
>>>>> This piece of code throws this exception:
>>>>>
>>>>>
>>>>> Exception in thread "main" org.bitcoinj.store.UnreadableWalletException: 
>>>>> Unknown network parameters ID
>>>>>   at 
>>>>> org.bitcoinj.store.WalletProtobufSerializer.readWallet(WalletProtobufSerializer.java:397)
>>>>>   at org.bitcoinj.core.Wallet.loadFromFileStream(Wallet.java:1520)
>>>>>   at org.bitcoinj.core.Wallet.loadFromFile(Wallet.java:1450)
>>>>>   at console.Main$.delayedEndpoint$console$Main$1(Main.scala:14)
>>>>>   at console.Main$delayedInit$body.apply(Main.scala:13)
>>>>>   at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
>>>>>   at 
>>>>> scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
>>>>>   at scala.App$$anonfun$main$1.apply(App.scala:76)
>>>>>   at scala.App$$anonfun$main$1.apply(App.scala:76)
>>>>>   at scala.collection.immutable.List.foreach(List.scala:381)
>>>>>   at 
>>>>> scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:35)
>>>>>   at scala.App$class.main(App.scala:76)
>>>>>   at console.Main$.main(Main.scala:13)
>>>>>   at console.Main.main(Main.scala)
>>>>>   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>>>   at 
>>>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>>>   at 
>>>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>>>   at java.lang.reflect.Method.invoke(Method.java:498)
>>>>>   at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
>>>>>
>>>>>
>>>>> So, I need to load the wallet from a file and I don't know how I can pass 
>>>>> it network parameters.
>>>>>
>>>>>
>>>>> BitcoinJ version: 0.13.6
>>>>>
>>>>>
>>>>> Could anyone help me?
>>>>>
>>>>>
>>>>>
>>>>> Regards
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "bitcoinj" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "bitcoinj" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "bitcoinj" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"bitcoinj" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to