Commit 94a5c7f6 authored by Pavel Pavlov's avatar Pavel Pavlov

Сreate a test transaction in the block and add it to the chain

parent a53ae30b
...@@ -37,140 +37,45 @@ namespace DeStream.DeStreamD.ForTest ...@@ -37,140 +37,45 @@ namespace DeStream.DeStreamD.ForTest
{ {
MainAsync(args).Wait(); MainAsync(args).Wait();
} }
private class TransactionNode
{
public uint256 Hash = null;
public Transaction Transaction = null;
public List<TransactionNode> DependsOn = new List<TransactionNode>();
public TransactionNode(Transaction tx) #region Test
public static DataFolder CreateDataFolder(object caller, [System.Runtime.CompilerServices.CallerMemberName] string callingMethod = "")
{ {
this.Transaction = tx; string directoryPath = GetTestDirectoryPath(caller, callingMethod);
this.Hash = tx.GetHash(); var dataFolder = new DataFolder(new NodeSettings(args: new string[] { $"-datadir={AssureEmptyDir(directoryPath)}" }).DataDir);
return dataFolder;
} }
} public static string GetTestDirectoryPath(object caller, [System.Runtime.CompilerServices.CallerMemberName] string callingMethod = "")
private static List<Transaction> Reorder(List<Transaction> transactions)
{
if (transactions.Count == 0)
return transactions;
var result = new List<Transaction>();
Dictionary<uint256, TransactionNode> dictionary = transactions.ToDictionary(t => t.GetHash(), t => new TransactionNode(t));
foreach (TransactionNode transaction in dictionary.Select(d => d.Value))
{
foreach (TxIn input in transaction.Transaction.Inputs)
{
TransactionNode node = dictionary.TryGet(input.PrevOut.Hash);
if (node != null)
{ {
transaction.DependsOn.Add(node); return GetTestDirectoryPath(Path.Combine(caller.GetType().Name, callingMethod));
}
} }
} public static string AssureEmptyDir(string dir)
while (dictionary.Count != 0)
{ {
foreach (TransactionNode node in dictionary.Select(d => d.Value).ToList()) int deleteAttempts = 0;
while (deleteAttempts < 50)
{ {
foreach (TransactionNode parent in node.DependsOn.ToList()) if (Directory.Exists(dir))
{ {
if (!dictionary.ContainsKey(parent.Hash)) try
node.DependsOn.Remove(parent);
}
if (node.DependsOn.Count == 0)
{
result.Add(node.Transaction);
dictionary.Remove(node.Hash);
}
}
}
return result;
}
public static Block[] GenerateStratis(IFullNode node, BitcoinSecret dest, int blockCount, List<Transaction> passedTransactions = null, bool broadcast = true)
{
FullNode fullNode = (FullNode)node;
//BitcoinSecret dest = this.MinerSecret;
var blocks = new List<Block>();
//DateTimeOffset now = this.MockTime == null ? DateTimeOffset.UtcNow : this.MockTime.Value;
for (int i = 0; i < blockCount; i++)
{
uint nonce = 0;
var block = new Block();
block.Header.HashPrevBlock = fullNode.Chain.Tip.HashBlock;
block.Header.Bits = block.Header.GetWorkRequired(fullNode.Network, fullNode.Chain.Tip);
block.Header.UpdateTime(DateTimeOffset.UtcNow, fullNode.Network, fullNode.Chain.Tip);
var coinbase = new Transaction();
coinbase.AddInput(TxIn.CreateCoinbase(fullNode.Chain.Height + 1));
coinbase.AddOutput(new TxOut(fullNode.Network.GetReward(fullNode.Chain.Height + 1), dest.GetAddress()));
block.AddTransaction(coinbase);
if (passedTransactions?.Any() ?? false)
{ {
passedTransactions = Reorder(passedTransactions); Directory.Delete(dir, true);
block.Transactions.AddRange(passedTransactions); break;
} }
block.UpdateMerkleRoot(); catch
while (!block.CheckProofOfWork())
block.Header.Nonce = ++nonce;
blocks.Add(block);
if (broadcast)
{ {
uint256 blockHash = block.GetHash(); deleteAttempts++;
var newChain = new ChainedHeader(block.Header, blockHash, fullNode.Chain.Tip); Thread.Sleep(200);
ChainedHeader oldTip = fullNode.Chain.SetTip(newChain);
fullNode.ConsensusLoop().Puller.InjectBlock(blockHash, new DownloadedBlock { Length = block.GetSerializedSize(), Block = block }, CancellationToken.None);
} }
} }
else
return blocks.ToArray(); break;
} }
#region Test if (deleteAttempts >= 50)
public static List<Block> AddBlocksWithCoinbaseToChain(Network network, ConcurrentChain chain, HdAddress address, int blocks = 1) throw new Exception(string.Format("The test folder: {0} could not be deleted.", dir));
{
//var chain = new ConcurrentChain(network.GetGenesis().Header);
var blockList = new List<Block>();
for (int i = 0; i < blocks; i++) Directory.CreateDirectory(dir);
{ return dir;
var block = new Block();
block.Header.HashPrevBlock = chain.Tip.HashBlock;
block.Header.Bits = block.Header.GetWorkRequired(network, chain.Tip);
block.Header.UpdateTime(DateTimeOffset.UtcNow, network, chain.Tip);
var coinbase = new Transaction();
coinbase.AddInput(TxIn.CreateCoinbase(chain.Height + 1));
coinbase.AddOutput(new TxOut(network.GetReward(chain.Height + 1), address.ScriptPubKey));
block.AddTransaction(coinbase);
block.Header.Nonce = 0;
block.UpdateMerkleRoot();
block.Header.PrecomputeHash();
chain.SetTip(block.Header);
var addressTransaction = new TransactionData
{
Amount = coinbase.TotalOut,
BlockHash = block.GetHash(),
BlockHeight = chain.GetBlock(block.GetHash()).Height,
CreationTime = DateTimeOffset.FromUnixTimeSeconds(block.Header.Time),
Id = coinbase.GetHash(),
Index = 0,
ScriptPubKey = coinbase.Outputs[0].ScriptPubKey,
};
address.Transactions.Add(addressTransaction);
blockList.Add(block);
}
return blockList;
} }
#endregion #endregion
...@@ -200,23 +105,17 @@ namespace DeStream.DeStreamD.ForTest ...@@ -200,23 +105,17 @@ namespace DeStream.DeStreamD.ForTest
.AddRPC() .AddRPC()
.Build(); .Build();
////node.NodeService<IWalletManager>().LoadWallet("password", "mywallet123");
Mnemonic _mnemonic1 = node.NodeService<IWalletManager>().CreateWallet("password", "mywallet"); //DataFolder dataFolder = CreateDataFolder(node);
Wallet _wallet = node.NodeService<IWalletManager>().GetWalletByName("mywallet"); //Directory.CreateDirectory(dataFolder.WalletPath);
(ExtKey ExtKey, string ExtPubKey) accountKeys = WalletTestsHelpers.GenerateAccountKeys(_wallet, "password", "m/44'/0'/0'");
(PubKey PubKey, BitcoinPubKeyAddress Address) spendingKeys = WalletTestsHelpers.GenerateAddressKeys(_wallet, accountKeys.ExtPubKey, "0/0");
(PubKey PubKey, BitcoinPubKeyAddress Address) destinationKeys = WalletTestsHelpers.GenerateAddressKeys(_wallet, accountKeys.ExtPubKey, "0/1");
(PubKey PubKey, BitcoinPubKeyAddress Address) changeKeys = WalletTestsHelpers.GenerateAddressKeys(_wallet, accountKeys.ExtPubKey, "1/0"); //var wallet = node.WalletManager().CreateWallet("password", "MyWallet");
var changeAddress = new HdAddress Wallet wallet = node.NodeService<IWalletManager>().LoadWallet("password", "MyWallet");
{ (ExtKey ExtKey, string ExtPubKey) accountKeys = WalletTestsHelpers.GenerateAccountKeys(wallet, "password", "m/44'/0'/0'");
Index = 0, (PubKey PubKey, BitcoinPubKeyAddress Address) spendingKeys = WalletTestsHelpers.GenerateAddressKeys(wallet, accountKeys.ExtPubKey, "0/0");
HdPath = $"m/44'/0'/0'/1/0", (PubKey PubKey, BitcoinPubKeyAddress Address) destinationKeys = WalletTestsHelpers.GenerateAddressKeys(wallet, accountKeys.ExtPubKey, "0/1");
Address = changeKeys.Address.ToString(), (PubKey PubKey, BitcoinPubKeyAddress Address) changeKeys = WalletTestsHelpers.GenerateAddressKeys(wallet, accountKeys.ExtPubKey, "1/0");
Pubkey = changeKeys.PubKey.ScriptPubKey,
ScriptPubKey = changeKeys.Address.ScriptPubKey,
Transactions = new List<TransactionData>()
};
var spendingAddress = new HdAddress var spendingAddress = new HdAddress
{ {
...@@ -227,150 +126,146 @@ namespace DeStream.DeStreamD.ForTest ...@@ -227,150 +126,146 @@ namespace DeStream.DeStreamD.ForTest
ScriptPubKey = spendingKeys.Address.ScriptPubKey, ScriptPubKey = spendingKeys.Address.ScriptPubKey,
Transactions = new List<TransactionData>() Transactions = new List<TransactionData>()
}; };
HdAddress _addr = node.NodeService<IWalletManager>().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
(ConcurrentChain chain, uint256 blockhash, Block block) chainInfo = WalletTestsHelpers.CreateChainAndCreateFirstBlockWithPaymentToAddress(_wallet.Network, _addr);
TransactionData spendingTransaction = WalletTestsHelpers.CreateTransactionDataFromFirstBlock(chainInfo);
_addr.Transactions.Add(spendingTransaction);
// setup a payment to yourself in a new block.
Transaction transaction = WalletTestsHelpers.SetupValidTransaction(_wallet, "password", _addr, destinationKeys.PubKey, changeAddress, new Money(7500), new Money(5000));
Block block = WalletTestsHelpers.AppendTransactionInNewBlockToChain(chainInfo.chain, transaction); //var destinationAddress = new HdAddress
node.NodeService<IWalletManager>().WalletTipHash= block.Header.GetHash();
ChainedHeader chainedBlock = chainInfo.chain.GetBlock(block.GetHash());
node.NodeService<IWalletManager>().ProcessBlock(block, chainedBlock);
HdAddress spentAddressResult = _wallet.AccountsRoot.ElementAt(0).Accounts.ElementAt(0).ExternalAddresses.ElementAt(0);
int qwe123 =1;
//HdAddress _addr = node.NodeService<IWalletManager>().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
//Key _key = _wallet.GetExtendedPrivateKeyForAddress("123456", _addr).PrivateKey;
//var _walletTransactionHandler = ((FullNode)node).NodeService<IWalletTransactionHandler>() as WalletTransactionHandler;
//var chain = new ConcurrentChain(_wallet.Network);
//WalletTestsHelpers.AddBlocksWithCoinbaseToChain(_wallet.Network, chain, _addr);
////var walletAccountReference = new WalletAccountReference()
//var account = _wallet.AccountsRoot.FirstOrDefault();
//TransactionBuildContext context = CreateContext(new WalletAccountReference("mywallet", "account 0"), "123456", _key.PubKey.ScriptPubKey, new Money(777), FeeType.Low, 0);
//Transaction transactionResult = _walletTransactionHandler.BuildTransaction(context);
//if (node != null)
// await node.RunAsync();
//NodeBuilder builder = NodeBuilder.Create(node);
//CoreNode stratisSender = builder.CreateStratisPowNode();
//CoreNode stratisReceiver = builder.CreateStratisPowNode();
//builder.StartAll();
//stratisSender.NotInIBD();
//stratisReceiver.NotInIBD();
//// get a key from the wallet
//Mnemonic mnemonic1 = stratisSender.FullNode.WalletManager().CreateWallet("123456", "mywallet");
//Mnemonic mnemonic2 = stratisReceiver.FullNode.WalletManager().CreateWallet("123456", "mywallet");
//HdAddress addr = stratisSender.FullNode.WalletManager().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
//Wallet wallet = stratisSender.FullNode.WalletManager().GetWalletByName("mywallet");
//Key key = wallet.GetExtendedPrivateKeyForAddress("123456", addr).PrivateKey;
//stratisSender.SetDummyMinerSecret(new BitcoinSecret(key, stratisSender.FullNode.Network));
//int maturity = (int)stratisSender.FullNode.Network.Consensus.CoinbaseMaturity;
//stratisSender.GenerateStratis(maturity + 5);
//// wait for block repo for block sync to work
//TestHelper.WaitLoop(() => TestHelper.IsNodeSynced(stratisSender));
//// the mining should add coins to the wallet
//long total = stratisSender.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").Sum(s => s.Transaction.Amount);
//var walletManager = stratisSender.FullNode.NodeService<IWalletManager>() as WalletManager;
//var walletManager1 = ((FullNode)node).NodeService<IWalletManager>() as WalletManager;
//HdAddress addr1 = ((FullNode)node).WalletManager().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
//walletManager.CreateWallet("123456", "mywallet");
//HdAddress sendto = walletManager.GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
//var walletTransactionHandler = ((FullNode)node).NodeService<IWalletTransactionHandler>() as WalletTransactionHandler;
//var transactionBuildContext = CreateContext(
// new WalletAccountReference("mywallet", "account 0"), "123456", sendto.ScriptPubKey, Money.COIN * 100, FeeType.Medium, 101);
//Transaction trx = walletTransactionHandler.BuildTransaction(transactionBuildContext);
//if (node != null)
// await node.RunAsync();
//using (NodeBuilder builder = NodeBuilder.Create(node))
//{ //{
// CoreNode stratisSender = builder.CreateStratisPowNode(); // Index = 1,
// CoreNode stratisReceiver = builder.CreateStratisPowNode(); // HdPath = $"m/44'/0'/0'/0/1",
// Address = destinationKeys.Address.ToString(),
// Pubkey = destinationKeys.PubKey.ScriptPubKey,
// ScriptPubKey = destinationKeys.Address.ScriptPubKey,
// Transactions = new List<TransactionData>()
//};
// builder.StartAll(); var changeAddress = new HdAddress
// stratisSender.NotInIBD(); {
// stratisReceiver.NotInIBD(); Index = 0,
HdPath = $"m/44'/0'/0'/1/0",
// // get a key from the wallet Address = changeKeys.Address.ToString(),
// Mnemonic mnemonic1 = stratisSender.FullNode.WalletManager().CreateWallet("123456", "mywallet"); Pubkey = changeKeys.PubKey.ScriptPubKey,
// Mnemonic mnemonic2 = stratisReceiver.FullNode.WalletManager().CreateWallet("123456", "mywallet"); ScriptPubKey = changeKeys.Address.ScriptPubKey,
// //Assert.Equal(12, mnemonic1.Words.Length); Transactions = new List<TransactionData>()
// //Assert.Equal(12, mnemonic2.Words.Length); };
// HdAddress addr = stratisSender.FullNode.WalletManager().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
// Wallet wallet = stratisSender.FullNode.WalletManager().GetWalletByName("mywallet");
// Key key = wallet.GetExtendedPrivateKeyForAddress("123456", addr).PrivateKey;
// stratisSender.SetDummyMinerSecret(new BitcoinSecret(key, stratisSender.FullNode.Network)); //Generate a spendable transaction
// int maturity = (int)stratisSender.FullNode.Network.Consensus.CoinbaseMaturity; (ConcurrentChain chain, uint256 blockhash, Block block) chainInfo = WalletTestsHelpers.CreateChainAndCreateFirstBlockWithPaymentToAddress(wallet.Network, spendingAddress);
// stratisSender.GenerateStratis(maturity + 5); /* CreateChainAndCreateFirstBlockWithPaymentToAddress */
// // wait for block repo for block sync to work var chain = new ConcurrentChain(network);
// TestHelper.WaitLoop(() => TestHelper.IsNodeSynced(stratisSender)); var _block = new Block();
_block.Header.HashPrevBlock = chain.Tip.HashBlock;
_block.Header.Bits = _block.Header.GetWorkRequired(network, chain.Tip);
_block.Header.UpdateTime(DateTimeOffset.UtcNow, network, chain.Tip);
// // the mining should add coins to the wallet var coinbase = new Transaction();
// long total = stratisSender.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").Sum(s => s.Transaction.Amount); coinbase.AddInput(TxIn.CreateCoinbase(chain.Height + 1));
// //Assert.Equal(Money.COIN * 105 * 50, total); coinbase.AddOutput(new TxOut(network.GetReward(chain.Height + 1), spendingAddress.ScriptPubKey));
_block.AddTransaction(coinbase);
_block.Header.Nonce = 0;
_block.UpdateMerkleRoot();
_block.Header.PrecomputeHash();
// // sync both nodes chain.SetTip(_block.Header);
// //stratisSender.CreateRPCClient().AddNode(stratisReceiver.Endpoint, true);
// stratisSender.CreateRPCClient().AddNode(((DeStreamTest)node.Network).Endpoint, true); /* CreateChainAndCreateFirstBlockWithPaymentToAddress */
//TransactionData spendingTransaction = WalletTestsHelpers.CreateTransactionDataFromFirstBlock(chainInfo);
/*CreateTransactionDataFromFirstBlock*/
//public static TransactionData CreateTransactionDataFromFirstBlock((ConcurrentChain chain, uint256 blockHash, Block block) chainInfo)
//{
Transaction _transaction = _block.Transactions[0];
var addressTransaction = new TransactionData
{
Amount = _transaction.TotalOut,
BlockHash = _block.GetHash(),
BlockHeight = chainInfo.chain.GetBlock(_block.GetHash()).Height,
CreationTime = DateTimeOffset.FromUnixTimeSeconds(chainInfo.block.Header.Time),
Id = _transaction.GetHash(),
Index = 0,
ScriptPubKey = _transaction.Outputs[0].ScriptPubKey,
};
//return addressTransaction;
//}
// //TestHelper.WaitLoop(() => TestHelper.AreNodesSynced(stratisReceiver, stratisSender)); /*CreateTransactionDataFromFirstBlock*/
// TestHelper.WaitLoop(() => TestHelper.AreNodesSyncedTemp(stratisSender, (FullNode)node));
spendingAddress.Transactions.Add(addressTransaction);
// // send coins to the receiver // setup a payment to yourself in a new block.
// //HdAddress sendto = stratisReceiver.FullNode.WalletManager().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0")); //Transaction transaction = WalletTestsHelpers.SetupValidTransaction(wallet, "password", spendingAddress, destinationKeys.PubKey, changeAddress, new Money(7500), new Money(5000));
// HdAddress sendto = ((FullNode)node).WalletManager().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0")); #region SetupValidTransaction
//Transaction SetupValidTransaction(Features.Wallet.Wallet wallet, string password, HdAddress spendingAddress, PubKey destinationPubKey,
//HdAddress changeAddress, Money amount, Money fee)
TransactionData spendingTransaction = spendingAddress.Transactions.ElementAt(0);
var coin = new Coin(spendingTransaction.Id, (uint)spendingTransaction.Index, spendingTransaction.Amount, spendingTransaction.ScriptPubKey);
Key privateKey = Key.Parse(wallet.EncryptedSeed, "password", wallet.Network);
var scriptPubKey = wallet.AccountsRoot.ElementAt(0).Accounts.ElementAt(0).ExternalAddresses.ElementAt(0).ScriptPubKey;
var builder = new TransactionBuilder(wallet.Network);
Transaction tx = builder
.AddCoins(new List<Coin> { coin })
.AddKeys(new ExtKey(privateKey, wallet.ChainCode).Derive(new KeyPath(spendingAddress.HdPath)).GetWif(wallet.Network))
.Send(scriptPubKey, new Money(7500))
.SetChange(changeAddress.ScriptPubKey)
.SendFees(new Money(5000))
.BuildTransaction(true);
if (!builder.Verify(tx))
{
throw new WalletException("Could not build transaction, please make sure you entered the correct data.");
}
// Transaction trx = stratisSender.FullNode.WalletTransactionHandler().BuildTransaction(CreateContext(
// new WalletAccountReference("mywallet", "account 0"), "123456", sendto.ScriptPubKey, Money.COIN * 100, FeeType.Medium, 101));
// // broadcast to the other node #endregion
// stratisSender.FullNode.NodeService<WalletController>().SendTransaction(new SendTransactionRequest(trx.ToHex())); //Block block = WalletTestsHelpers.AppendTransactionInNewBlockToChain(chainInfo.chain, transaction);
Block block = WalletTestsHelpers.AppendTransactionInNewBlockToChain(chainInfo.chain, tx);
HdAddress _addr = node.NodeService<IWalletManager>().GetUnusedAddress(new WalletAccountReference("MyWallet", "account 0"));
wallet.AccountsRoot.ElementAt(0).Accounts.Add(new HdAccount
{
Index = 0,
Name = "account1",
HdPath = "m/44'/0'/0'",
ExtendedPubKey = accountKeys.ExtPubKey,
ExternalAddresses = new List<HdAddress> { spendingAddress, _addr },
InternalAddresses = new List<HdAddress> { changeAddress }
});
var walletFeePolicy = new Mock<IWalletFeePolicy>();
walletFeePolicy.Setup(w => w.GetMinimumFee(258, 50))
.Returns(new Money(5000));
var walletManager = new WalletManager(nodeSettings.LoggerFactory, Network.DeStreamTest, chainInfo.chain, NodeSettings.Default(), new Mock<WalletSettings>().Object,
nodeSettings.DataFolder, walletFeePolicy.Object, new Mock<IAsyncLoopFactory>().Object, new NodeLifetime(), DateTimeProvider.Default);
walletManager.Wallets.Add(wallet);
walletManager.LoadKeysLookupLock();
walletManager.WalletTipHash = block.Header.GetHash();
// // wait for the trx to arrive ChainedHeader chainedBlock = chainInfo.chain.GetBlock(block.GetHash());
// TestHelper.WaitLoop(() => stratisReceiver.CreateRPCClient().GetRawMempool().Length > 0); walletManager.ProcessBlock(block, chainedBlock);
// TestHelper.WaitLoop(() => stratisReceiver.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").Any());
// long receivetotal = stratisReceiver.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").Sum(s => s.Transaction.Amount); HdAddress spentAddressResult = wallet.AccountsRoot.ElementAt(0).Accounts.ElementAt(0).ExternalAddresses.ElementAt(0);
// //Assert.Equal(Money.COIN * 100, receivetotal);
// //Assert.Null(stratisReceiver.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").First().Transaction.BlockHeight);
// // generate two new blocks do the trx is confirmed int qwe123 = 1;
// stratisSender.GenerateStratis(1, new List<Transaction>(new[] { stratisSender.FullNode.Network.CreateTransaction(trx.ToBytes()) })); //HdAddress address = WalletTestsHelpers.CreateAddress(false);
// stratisSender.GenerateStratis(1); //this.walletManager.Setup(w => w.GetUnusedAddress(It.IsAny<WalletAccountReference>()))
// .Returns(address);
// // wait for block repo for block sync to work //HdAddress _addr = node.NodeService<IWalletManager>().GetUnusedAddress(new WalletAccountReference("mywallet", "account 0"));
// TestHelper.WaitLoop(() => TestHelper.IsNodeSynced(stratisSender)); //var _key0 = wallet.GetAllPubKeysByCoinType(CoinType.Stratis).FirstOrDefault();
// TestHelper.WaitLoop(() => TestHelper.AreNodesSynced(stratisReceiver, stratisSender)); //Key _key = wallet.GetExtendedPrivateKeyForAddress("123456", _addr).PrivateKey;
//var _walletTransactionHandler = ((FullNode)node).NodeService<IWalletTransactionHandler>() as WalletTransactionHandler;
// TestHelper.WaitLoop(() => maturity + 6 == stratisReceiver.FullNode.WalletManager().GetSpendableTransactionsInWallet("mywallet").First().Transaction.BlockHeight); //var chain = new ConcurrentChain(_wallet.Network);
//} //WalletTestsHelpers.AddBlocksWithCoinbaseToChain(_wallet.Network, chain, _addr);
////var walletAccountReference = new WalletAccountReference()
//var account = _wallet.AccountsRoot.FirstOrDefault();
//TransactionBuildContext context = CreateContext(new WalletAccountReference("mywallet", "account 0"), "123456", _key.PubKey.ScriptPubKey, new Money(777), FeeType.Low, 0);
//Transaction transactionResult = _walletTransactionHandler.BuildTransaction(context);
if (node != null)
await node.RunAsync();
} }
catch (Exception ex) catch (Exception ex)
{ {
......
regtest=1
rest=1
server=1
txindex=1
rpcuser=e7adac6d6885eece28e28bf52149d749ea478b29
rpcpassword=e7adac6d6885eece28e28bf52149d749ea478b29
port=12204
rpcport=13107
apiport=13940
printtoconsole=1
keypool=10
agentprefix=node12204
__cookie__:6b5075e28a0c8589d8f8a2ee2b1960584578ee65f59ffbc58878b98697169afe
\ No newline at end of file
[2018-07-31 19:27:14.9219 1] INFO: Stratis.Bitcoin.FullNode.Initialize Full node initialized on RegTest
[2018-07-31 19:27:14.9219 1] INFO: Stratis.Bitcoin.FullNode.Start Starting node...
[2018-07-31 19:27:15.4855 1] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading finalized block height
[2018-07-31 19:27:15.5155 5] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading chain
[2018-07-31 19:27:15.5155 4] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Chain loaded at height 0
[2018-07-31 19:27:15.5155 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext FlushChain starting
[2018-07-31 19:27:15.5155 4] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Periodic peer flush... starting
[2018-07-31 19:27:16.7507 7] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Consensus Loop starting
[2018-07-31 19:27:16.7826 1] INFO: Stratis.Bitcoin.Features.MemoryPool.MempoolManager+<LoadPoolAsync>d__25.MoveNext Loading Memory Pool...
[2018-07-31 19:27:16.7826 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext MemoryPool.RelayWorker starting
[2018-07-31 19:27:16.8345 10] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext wallet persist job starting
[2018-07-31 19:27:16.8345 1] INFO: Stratis.Bitcoin.Features.Wallet.WalletSyncManager.Start WalletSyncManager initialized. Wallet at block 0.
[2018-07-31 19:27:17.7516 1] INFO: Stratis.Bitcoin.Features.RPC.RPCFeature.Initialize RPC Server listening on:
http://[::1]:13107/
http://127.0.0.1:13107/
[2018-07-31 19:27:17.7516 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext DiscoverPeersAsync starting
[2018-07-31 19:27:17.7650 10] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorAddNode.ConnectAsync starting
[2018-07-31 19:27:17.7650 10] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorDiscovery.ConnectAsync starting
[2018-07-31 19:27:17.7965 1] INFO: Stratis.Bitcoin.Connection.ConnectionManager.StartNodeServer Node listening on:
0.0.0.0:12204
[2018-07-31 19:27:17.7965 6] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeriodicLog starting
[2018-07-31 19:27:17.8281 1] INFO: Stratis.Bitcoin.FullNode.Initialize Full node initialized on RegTest
[2018-07-31 19:27:17.8281 1] INFO: Stratis.Bitcoin.FullNode.Start Starting node...
[2018-07-31 19:27:18.1563 1] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading finalized block height
[2018-07-31 19:27:18.1563 5] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading chain
[2018-07-31 19:27:18.1741 5] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Chain loaded at height 0
[2018-07-31 19:27:18.1741 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext FlushChain starting
[2018-07-31 19:27:18.1741 6] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Periodic peer flush... starting
[2018-07-31 19:27:19.2660 11] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Consensus Loop starting
[2018-07-31 19:27:19.2660 1] INFO: Stratis.Bitcoin.Features.MemoryPool.MempoolManager+<LoadPoolAsync>d__25.MoveNext Loading Memory Pool...
[2018-07-31 19:27:19.2841 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext MemoryPool.RelayWorker starting
[2018-07-31 19:27:19.2841 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext wallet persist job starting
[2018-07-31 19:27:19.2841 1] INFO: Stratis.Bitcoin.Features.Wallet.WalletSyncManager.Start WalletSyncManager initialized. Wallet at block 0.
[2018-07-31 19:27:19.3000 1] INFO: Stratis.Bitcoin.Features.RPC.RPCFeature.Initialize RPC Server listening on:
http://[::1]:10151/
http://127.0.0.1:10151/
[2018-07-31 19:27:19.3000 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext DiscoverPeersAsync starting
[2018-07-31 19:27:19.3000 17] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorAddNode.ConnectAsync starting
[2018-07-31 19:27:19.3120 17] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorDiscovery.ConnectAsync starting
[2018-07-31 19:27:19.3120 1] INFO: Stratis.Bitcoin.Connection.ConnectionManager.StartNodeServer Node listening on:
0.0.0.0:11419
[2018-07-31 19:27:19.3120 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeriodicLog starting
[2018-07-31 19:27:22.7696 6] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext WalletManager.DownloadChain starting
[2018-07-31 19:27:23.7812 5] INFO: Stratis.Bitcoin.FullNode.<StartPeriodicLog>b__75_0 ======Node stats====== 07/31/2018 19:27:23 agent node12204-StratisBitcoin:1.1.2
Headers.Height: 0 Headers.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
BlockStore.Height: 0 BlockStore.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Consensus.Height: 0 Consensus.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Wallet.Height: 0 Wallet.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
======BlockStore======
Pending Blocks: 0
Batch Size: 0 kb / 5000 kb
=======Mempool=======
MempoolSize: 0 DynamicSize: 0 kb OrphanSize: 0
======Wallets======
Wallet: mywallet, Confirmed balance: 0.00000000
======Connection======
[2018-07-31 19:27:25.2652 12] INFO: Stratis.Bitcoin.FullNode.<StartPeriodicLog>b__75_0 ======Node stats====== 07/31/2018 19:27:25 agent node11419-StratisBitcoin:1.1.2
Headers.Height: 0 Headers.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
BlockStore.Height: 0 BlockStore.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Consensus.Height: 0 Consensus.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Wallet.Height: No Wallet
======BlockStore======
Pending Blocks: 0
Batch Size: 0 kb / 5000 kb
=======Mempool=======
MempoolSize: 0 DynamicSize: 0 kb OrphanSize: 0
======Connection======
[2018-07-31 19:27:26.0006 13] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext WalletManager.DownloadChain starting
{
"name": "mywallet",
"encryptedSeed": "6PYRRmj9LDg6GX9gjLKQtFU3M2vBfmssfCcxKMoPpoAQd7VihsrpEGoFRC",
"chainCode": "J4m7mR+SiKuEgfkcCREFdyC6SGa1SFOo4qJ0vrwK5KM=",
"blockLocator": null,
"network": "RegTest",
"creationTime": "1533065241",
"accountsRoot": [
{
"coinType": 0,
"accounts": [
{
"index": 0,
"name": "account 0",
"hdPath": "m/44'/0'/0'",
"extPubKey": "tpubDDaz4wY7b9Ru2NXzZShzF9762L1jynBFpgR1PHWsr4XK8YddednFEx3J8gdckK3kqEFHAYnsci6A4wi27GFGV6x6ben22UP3TxqSDTBTc3T",
"creationTime": "1533065241",
"externalAddresses": [
{
"index": 0,
"scriptPubKey": "76a91403dd6e331d01032e18b6a029d8ac4b502c614e9988ac",
"pubkey": "2103ee482fd4df44bf0b64120580ac098e8c1dc0e6803f2957e74d33c79d75a8dbf6ac",
"address": "mfsPatTrjni8z6wbdzktifXVD3yZVTZUye",
"hdPath": "m/44'/0'/0'/0/0",
"transactions": []
},
{
"index": 1,
"scriptPubKey": "76a914a398d5fa5620f996333795574e628acc1f3ea3f888ac",
"pubkey": "21029b0acca169637c353e3444efb632688118ed8b3f1b1a697e88c0fda96442d655ac",
"address": "mvRyXYUX8LruuwX4pwzKKpVgTxyUbB3vmd",
"hdPath": "m/44'/0'/0'/0/1",
"transactions": []
},
{
"index": 2,
"scriptPubKey": "76a914b76d48624ca0e27f3485d1dab3acbad12496dc6388ac",
"pubkey": "2103849559f09f89ea5d995c722a603f3eaf346e15970b7de86ebe8133c62cfcd8e5ac",
"address": "mxEpsFtiRv3Mh5DMjjN9occhs47YzjtRSt",
"hdPath": "m/44'/0'/0'/0/2",
"transactions": []
},
{
"index": 3,
"scriptPubKey": "76a914fb438b60dcfaf9d50bf026e4000ff7d852e2c6d888ac",
"pubkey": "2102f1d4dee1ad49dd858cd1d7e82bb580960e7b707838e88cc671b0fdfb6f366bfeac",
"address": "n4RWpGqdQQeoQLbMnwzfdvephrMMAZUHAT",
"hdPath": "m/44'/0'/0'/0/3",
"transactions": []
},
{
"index": 4,
"scriptPubKey": "76a914e0edb5512dab3d321c30f2a8f0ac11afeab50e7988ac",
"pubkey": "2103adedba139b6aed854936ff599e84be98d8790853eaa1f24bda5db2a77adfeac7ac",
"address": "n22GRHSEVoQ8SvhENxWd99UtHoQyiLv8TG",
"hdPath": "m/44'/0'/0'/0/4",
"transactions": []
},
{
"index": 5,
"scriptPubKey": "76a914757edbc825609755173b578933a994adbf94eb0488ac",
"pubkey": "2103a1d8476c8f47494e5992100992b2d8c17166f611b1b598394cce1cf2e635fcd9ac",
"address": "mrEDKnMowHX1onHq96RdEQy7KV4pf12hmA",
"hdPath": "m/44'/0'/0'/0/5",
"transactions": []
},
{
"index": 6,
"scriptPubKey": "76a914d7770b7fc085ff4df8deb463318f4427733d97eb88ac",
"pubkey": "2102bbf37351aa4a1fe858a808c4be85137885d437584a0c3eb964b4c8e79c2e6458ac",
"address": "n1AEBgbUJMCQYSRkkvHzfrz3m6NFS337VZ",
"hdPath": "m/44'/0'/0'/0/6",
"transactions": []
},
{
"index": 7,
"scriptPubKey": "76a914926a6a6d65b8c35cda2b53153e0098fe630c3e0a88ac",
"pubkey": "21021d843f1642a035369e74e3f6c9aa8575a70caac067d1058db5233a8ad27fb028ac",
"address": "mts8RxPzxs6kChWjEC1FwnCsh5t1N91tZa",
"hdPath": "m/44'/0'/0'/0/7",
"transactions": []
},
{
"index": 8,
"scriptPubKey": "76a914a8b378aaf2bd69c336bb9ae5725b0b5888f942a888ac",
"pubkey": "2102fa069924c35411d2b7b25e4805e6931d366ed833454396ab809b7c401c94bbebac",
"address": "mvtxpApZwFXBCzAg8zwZZ5BU5optX7j42w",
"hdPath": "m/44'/0'/0'/0/8",
"transactions": []
},
{
"index": 9,
"scriptPubKey": "76a914f5d9c34b90f385d2477e32f04562c9e7cc05484f88ac",
"pubkey": "21021e8087aa3fac7e754d1d6a91817ca135ed945feb5ebd21e401e4e0625deb7bd0ac",
"address": "n3vtiUuuV1zeH1b4Znjv4aezHvRuf8VJ3b",
"hdPath": "m/44'/0'/0'/0/9",
"transactions": []
},
{
"index": 10,
"scriptPubKey": "76a914da15561995457cc2bc4ab2d0b32ee8a225b318a688ac",
"pubkey": "2102f0ad3cfab1aa2b0ac0cf553d0a1ff9a690e6ace3f81cd8d7c714ecdfbb6f37abac",
"address": "n1Q5AM5uUCfDQMTLP6BT4EzcX3GyYP82Ku",
"hdPath": "m/44'/0'/0'/0/10",
"transactions": []
},
{
"index": 11,
"scriptPubKey": "76a91402ef489e65301b1abd7cc601611800348bf221e588ac",
"pubkey": "2102d077ed198883e5f9731a685e0dfaa6a1ab49f388bb11b85a7865c1254e30324cac",
"address": "mfnUJA8sLdQYzabxnmJ359Yy5K331voF2J",
"hdPath": "m/44'/0'/0'/0/11",
"transactions": []
},
{
"index": 12,
"scriptPubKey": "76a914e988ab0b78abf035f0ec99545fe2fdca1735a82c88ac",
"pubkey": "2102fa075da0794d4b877dcaf564e73b7ee9b23757d740ec0a5f16f76919a0b081fbac",
"address": "n2omTctdbsmusv4ofdgG3zGPUt8akaKfr1",
"hdPath": "m/44'/0'/0'/0/12",
"transactions": []
},
{
"index": 13,
"scriptPubKey": "76a914cb4b7b162000adae7d582b4b1c75e9cd97fb1ac088ac",
"pubkey": "2102822d8d6ef8b872cc7e5836a702269d0489282cabf0d1fb3788c6ba63d7ebf8c1ac",
"address": "mz3stVbwuZq5LY6RP4P1pLVjdnV6s55TNL",
"hdPath": "m/44'/0'/0'/0/13",
"transactions": []
},
{
"index": 14,
"scriptPubKey": "76a914fd2c2b31cb89e4d12ea536fc7b05821c27b97c6c88ac",
"pubkey": "2103458c989c86a6423b74d796d7e442995feea2ee929bd455ac843e9532b61fbdf5ac",
"address": "n4bcAV32p7VmaDjnQbxX18V2rbZwPezmFV",
"hdPath": "m/44'/0'/0'/0/14",
"transactions": []
},
{
"index": 15,
"scriptPubKey": "76a91443f6fec3727c09327d954da929af84a42fb65dfb88ac",
"pubkey": "2102595795910ae2e04c158fa29f3d40f94ecea3cf5ddddc1331388836840b2d9d30ac",
"address": "mmiKTS1DzeQPiimjjspfYobk5NATVahDta",
"hdPath": "m/44'/0'/0'/0/15",
"transactions": []
},
{
"index": 16,
"scriptPubKey": "76a9145f0d0083569c10b25c2c3d6f8fc7bd448e7909fd88ac",
"pubkey": "21034595db46ec19f9f4032c728a9e01aa49df122db2fd244770c08708bb96aae94aac",
"address": "mpBY4fzCFC2jkcZZJBgmLtZEG8gRmavURr",
"hdPath": "m/44'/0'/0'/0/16",
"transactions": []
},
{
"index": 17,
"scriptPubKey": "76a91484d9ba6ddb5e357c4a94146214fea6e8a949910588ac",
"pubkey": "21027e47ed99e61405b2a68310aed3c856e5aac1cc29573dcb1defde710078354265ac",
"address": "msdQKQ65mb9Mz86AhiB5UuA9TcYCzugBiu",
"hdPath": "m/44'/0'/0'/0/17",
"transactions": []
},
{
"index": 18,
"scriptPubKey": "76a9147ef89141c476fda6325502b27fbe58db7ae3e21b88ac",
"pubkey": "21029d89b635317ca7cf6aedc507fee9f3f16bcb627b144cadc84c743efd207c5adaac",
"address": "ms6KCzSBpuTNbEZA7UkZQp1oCBTZ4Kfwzd",
"hdPath": "m/44'/0'/0'/0/18",
"transactions": []
},
{
"index": 19,
"scriptPubKey": "76a914fbffc59a6eb325c80c91a75588212fbdcd432f4888ac",
"pubkey": "210322c3a4dc8d133f10ab8626f05a58ccca81ffce3b589cc2683a15ad28e8f8d776ac",
"address": "n4VQJYcDEvbecG5PhXm8VZG9BeUjuV7FQQ",
"hdPath": "m/44'/0'/0'/0/19",
"transactions": []
}
],
"internalAddresses": [
{
"index": 0,
"scriptPubKey": "76a9143d3d4e06b5e481f19b5aefb991d44c36aa0d48e588ac",
"pubkey": "21032c2c7cb611e07ea5a929c8aeab96ebac85019050768aec1eca0fc74e58323c2fac",
"address": "mm6kxHcEg5HAEhCjSrgMkcj2nDooaH4VJc",
"hdPath": "m/44'/0'/0'/1/0",
"transactions": []
},
{
"index": 1,
"scriptPubKey": "76a9143ab1240e8e67b1128c96b948cae9db709f00b4aa88ac",
"pubkey": "210243fa4725382fe161751cc7e5dd1f9264c31af426568e2faa778295da858d1e0dac",
"address": "mksHh9BzdU3DJVybjLqaVC3NZoCD4qozT8",
"hdPath": "m/44'/0'/0'/1/1",
"transactions": []
},
{
"index": 2,
"scriptPubKey": "76a914a744ea1a035a6000c15bdf40b5270dfae6c0f68588ac",
"pubkey": "21023ea3c2609148404abdf74c0bf20195e93f8b041b3d6c0350394048a535f1dc87ac",
"address": "mvmPhMGcfpRGGYNX7D5svX3fuiMw6XfRZJ",
"hdPath": "m/44'/0'/0'/1/2",
"transactions": []
},
{
"index": 3,
"scriptPubKey": "76a91421e409d68249e0948af1368ab8275a63bd774a4588ac",
"pubkey": "2102677b8e4e2362846af60b1751815ee6658e4fe75c1d4b27e3e76947f42dd37e8eac",
"address": "mic9mmkAqAJnq6QhZTYuVFEqqoZwCT5Wqd",
"hdPath": "m/44'/0'/0'/1/3",
"transactions": []
},
{
"index": 4,
"scriptPubKey": "76a91481175901db04cf3aa528ce0549eddc63d57c71aa88ac",
"pubkey": "21032c0ac7f6cd452a680c804493c17506e854d3b42e38b610f33aedf574b16a5e9cac",
"address": "msHXS2SjdQL4e2kNnoKfSdEutCk9R61K8Z",
"hdPath": "m/44'/0'/0'/1/4",
"transactions": []
},
{
"index": 5,
"scriptPubKey": "76a91498137bf82a64cff15231f26c4e15a9ec25e349fd88ac",
"pubkey": "2102ebf7252e1a69c3dfd017363d909c54e989afc8a8dd9be73687660288fc5d7ee7ac",
"address": "muP4M1599PfTvGYhT38yQ5s1N5F1EfFGEu",
"hdPath": "m/44'/0'/0'/1/5",
"transactions": []
},
{
"index": 6,
"scriptPubKey": "76a914610b4c243f583702f6fd43f9defaf1948b18f0d488ac",
"pubkey": "2102fd84cb952db756b670f4ecbbc777d9dfc90baeccf8f6d75baa2877df61024a58ac",
"address": "mpN5Ncx5MRB8ophYScZN88N7xyoSeLQapp",
"hdPath": "m/44'/0'/0'/1/6",
"transactions": []
},
{
"index": 7,
"scriptPubKey": "76a9146c52e407aa50f78b38a45426f04668fb8281cd5f88ac",
"pubkey": "2102b8dd3cd2db73703148e397f7bfc125d0283d84c9f6f56ebf64b8da0672c9ebb2ac",
"address": "mqPia7zjMcsVrWCVRHuysuF4uJ6Bfyv6ub",
"hdPath": "m/44'/0'/0'/1/7",
"transactions": []
},
{
"index": 8,
"scriptPubKey": "76a9149a85dee4ef09dd611e9bd04301a4d6d38bb6c76588ac",
"pubkey": "210360fd7b3f6f19f1c409b20d1dc47476e4b94864890fe84d8a92b67b2995dcad96ac",
"address": "mubzj6Q2vMAzBhMznJZcnvFqzocJAX2yXR",
"hdPath": "m/44'/0'/0'/1/8",
"transactions": []
},
{
"index": 9,
"scriptPubKey": "76a914bea4aa6f253d0845bfb3740a56b63228644a963e88ac",
"pubkey": "2103526315190975deb5a0059a23ca4b501d9b649cbedf6ab096b0a37b6879eb1851ac",
"address": "mxtywgMLLL7Ccegu381vTNFBjDSYuvGRy4",
"hdPath": "m/44'/0'/0'/1/9",
"transactions": []
},
{
"index": 10,
"scriptPubKey": "76a914afb2e7255b96287a563bc4c223ea6859e491148c88ac",
"pubkey": "21030fb0f2255dadb5d9a120739f2fc8aeff549385493684cdf8d1bad9e498e44468ac",
"address": "mwXxs1vUgjM5rCtFxpjxSFGHtUvwATxTzR",
"hdPath": "m/44'/0'/0'/1/10",
"transactions": []
},
{
"index": 11,
"scriptPubKey": "76a9143cecf04503740a875ccf093b9a046c95619d866188ac",
"pubkey": "2102f94e97a1bb5389fe6be8382738468da2d56d95929f54f1c7451929a8822a9130ac",
"address": "mm56gLrXSd4mGkgFw9oBU54ZRqAtGFxFRo",
"hdPath": "m/44'/0'/0'/1/11",
"transactions": []
},
{
"index": 12,
"scriptPubKey": "76a914576f0d1d68ad34e68b16ac710256b307761856d088ac",
"pubkey": "2102bed8dc676748dee38bac749ff481d75d7b54fa804152d40bf0261c65a998a859ac",
"address": "moVG7ibbcooD98kUQ1DS7MYYijzF5VqxfH",
"hdPath": "m/44'/0'/0'/1/12",
"transactions": []
},
{
"index": 13,
"scriptPubKey": "76a914a7b338b7e857aa28a56d9c3243895b67666117ed88ac",
"pubkey": "210268891f0d4ac452d15354d5301e04eca6be44281117b109393515c955590e0646ac",
"address": "mvofqd1mQmkrcVS8TLoUrEDhv8d8woYFrc",
"hdPath": "m/44'/0'/0'/1/13",
"transactions": []
},
{
"index": 14,
"scriptPubKey": "76a914a215df7fc3819fa54751b57335c47942d2665cd488ac",
"pubkey": "2102ec971fecd729d9d613f24b1ebc6fecefbcbc4ea75ec7c04b0f727d9f471a9ea6ac",
"address": "mvHyxtwCaHXKHG8es9gfR8CA8mrmYTBm4u",
"hdPath": "m/44'/0'/0'/1/14",
"transactions": []
},
{
"index": 15,
"scriptPubKey": "76a914a586c28ed7c95eef9b837ce3caa69521784515e288ac",
"pubkey": "2103cbc64eba91c5acaf0058d3ea2595e03c0d2bff1105fff6b1508c078528f6fcacac",
"address": "mvcBDzdZ8y1mfNiJeqFB6CXA3KCgFydi3p",
"hdPath": "m/44'/0'/0'/1/15",
"transactions": []
},
{
"index": 16,
"scriptPubKey": "76a914ebd8129901bdef689d85d155c05421a510bfdde088ac",
"pubkey": "2102bf7f56b3ef7dd830a7e10afcf79aa103d542caaf66f793453186573d7e04d5afac",
"address": "n31yw8CPfgUkoGy2Zcy4KovWPZrUHEQe9Y",
"hdPath": "m/44'/0'/0'/1/16",
"transactions": []
},
{
"index": 17,
"scriptPubKey": "76a914a24be8defcd6c1f53befcac819fc78017e8ab56288ac",
"pubkey": "21035360e14f876ea2659f4f8cffaef2b2361cdf962e75ada73dc8e011166bd7b58aac",
"address": "mvK6hReD9JZedZRfD9bvgNkRsZ7L1ZN7Fd",
"hdPath": "m/44'/0'/0'/1/17",
"transactions": []
},
{
"index": 18,
"scriptPubKey": "76a9143d403131a42428a9a7eeca495469b7f8a060e00388ac",
"pubkey": "21025e712e5b875f9b11e02a34bc3b34f93628fc3e1ec8b57ee97ab8ac1652217f8cac",
"address": "mm6pQuU2gcbovab55BdStiQtDUzJ86noYk",
"hdPath": "m/44'/0'/0'/1/18",
"transactions": []
},
{
"index": 19,
"scriptPubKey": "76a9145f78cbafcbc23fd8f53d621b2accab0fd5fa09a388ac",
"pubkey": "210292a87bdb1fadd9b0f51cb1d9ac8cdb663339c377109e6b46018f33cc5e275521ac",
"address": "mpDmCJkeWmAzq1xtnHWDWSPZ4Ha8yWDonx",
"hdPath": "m/44'/0'/0'/1/19",
"transactions": []
}
]
}
]
}
]
}
\ No newline at end of file
regtest=1
rest=1
server=1
txindex=1
rpcuser=e558d157acee5127662e743ca6d4961358bc8558
rpcpassword=e558d157acee5127662e743ca6d4961358bc8558
port=11419
rpcport=10151
apiport=11641
printtoconsole=1
keypool=10
agentprefix=node11419
__cookie__:f2ff8f2ce53715a9d443201bf00e34ddf1694afcebe68bb7a402ff2c4a851d60
\ No newline at end of file
[2018-07-31 19:27:17.8281 1] INFO: Stratis.Bitcoin.FullNode.Initialize Full node initialized on RegTest
[2018-07-31 19:27:17.8281 1] INFO: Stratis.Bitcoin.FullNode.Start Starting node...
[2018-07-31 19:27:18.1563 1] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading finalized block height
[2018-07-31 19:27:18.1563 5] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Loading chain
[2018-07-31 19:27:18.1741 5] INFO: Stratis.Bitcoin.Base.BaseFeature+<StartChainAsync>d__26.MoveNext Chain loaded at height 0
[2018-07-31 19:27:18.1741 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext FlushChain starting
[2018-07-31 19:27:18.1741 6] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Periodic peer flush... starting
[2018-07-31 19:27:19.2660 11] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext Consensus Loop starting
[2018-07-31 19:27:19.2660 1] INFO: Stratis.Bitcoin.Features.MemoryPool.MempoolManager+<LoadPoolAsync>d__25.MoveNext Loading Memory Pool...
[2018-07-31 19:27:19.2841 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext MemoryPool.RelayWorker starting
[2018-07-31 19:27:19.2841 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext wallet persist job starting
[2018-07-31 19:27:19.2841 1] INFO: Stratis.Bitcoin.Features.Wallet.WalletSyncManager.Start WalletSyncManager initialized. Wallet at block 0.
[2018-07-31 19:27:19.3000 1] INFO: Stratis.Bitcoin.Features.RPC.RPCFeature.Initialize RPC Server listening on:
http://[::1]:10151/
http://127.0.0.1:10151/
[2018-07-31 19:27:19.3000 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext DiscoverPeersAsync starting
[2018-07-31 19:27:19.3000 17] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorAddNode.ConnectAsync starting
[2018-07-31 19:27:19.3120 17] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeerConnectorDiscovery.ConnectAsync starting
[2018-07-31 19:27:19.3120 1] INFO: Stratis.Bitcoin.Connection.ConnectionManager.StartNodeServer Node listening on:
0.0.0.0:11419
[2018-07-31 19:27:19.3120 5] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext PeriodicLog starting
[2018-07-31 19:27:22.7696 6] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext WalletManager.DownloadChain starting
[2018-07-31 19:27:23.7812 5] INFO: Stratis.Bitcoin.FullNode.<StartPeriodicLog>b__75_0 ======Node stats====== 07/31/2018 19:27:23 agent node12204-StratisBitcoin:1.1.2
Headers.Height: 0 Headers.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
BlockStore.Height: 0 BlockStore.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Consensus.Height: 0 Consensus.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Wallet.Height: 0 Wallet.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
======BlockStore======
Pending Blocks: 0
Batch Size: 0 kb / 5000 kb
=======Mempool=======
MempoolSize: 0 DynamicSize: 0 kb OrphanSize: 0
======Wallets======
Wallet: mywallet, Confirmed balance: 0.00000000
======Connection======
[2018-07-31 19:27:25.2652 12] INFO: Stratis.Bitcoin.FullNode.<StartPeriodicLog>b__75_0 ======Node stats====== 07/31/2018 19:27:25 agent node11419-StratisBitcoin:1.1.2
Headers.Height: 0 Headers.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
BlockStore.Height: 0 BlockStore.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Consensus.Height: 0 Consensus.Hash: 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
Wallet.Height: No Wallet
======BlockStore======
Pending Blocks: 0
Batch Size: 0 kb / 5000 kb
=======Mempool=======
MempoolSize: 0 DynamicSize: 0 kb OrphanSize: 0
======Connection======
[2018-07-31 19:27:26.0006 13] INFO: Stratis.Bitcoin.Utilities.AsyncLoop+<>c__DisplayClass16_0+<<StartAsync>b__0>d.MoveNext WalletManager.DownloadChain starting
{
"name": "mywallet",
"encryptedSeed": "6PYKKxMYdFq4PEweejy8wFAtzQ3jDR1U4h5Acgd6BgkfHSRzUgrtnpgMoc",
"chainCode": "J80E/tUn+I8Sx4pVHJql6MBHaUFMM2vrMkMJTOSHnnA=",
"blockLocator": null,
"network": "RegTest",
"creationTime": "1533065244",
"accountsRoot": [
{
"coinType": 0,
"accounts": [
{
"index": 0,
"name": "account 0",
"hdPath": "m/44'/0'/0'",
"extPubKey": "tpubDCk5pEhib1H97GNV4PinWnfKuiZbQfD18Hv7t4pDjdWShcvSJ7eyjwdYxe8kP2zkMc5HBrcLRuqsfoytcUkTDjryJNWYbWnqnUcKEhCFos3",
"creationTime": "1533065244",
"externalAddresses": [
{
"index": 0,
"scriptPubKey": "76a914257f788d240c6e74a59e899ebf4b3994e6f8cf8888ac",
"pubkey": "2102c960a420811dbf6921ad5766f5112c37e5179b542797fdb9412095ba14a46e25ac",
"address": "miwDzz79RY62tkCUwXDagp8mejzw3zi1cT",
"hdPath": "m/44'/0'/0'/0/0",
"transactions": []
},
{
"index": 1,
"scriptPubKey": "76a91431a092335c828f85f3260d92e08aa97d1c81ce1f88ac",
"pubkey": "2102ae7bca036ee47027c652c00b8bcd6f7818d10e2b23afd8ee9a3dfe2ae2d36f09ac",
"address": "mk3Mm8SS11bkeaEhHjgqRE2GDyR4pLk8ME",
"hdPath": "m/44'/0'/0'/0/1",
"transactions": []
},
{
"index": 2,
"scriptPubKey": "76a914bfeab5d11feebe8edace33e4a31b37be23337f7b88ac",
"pubkey": "2103a70992be3706a6e89dfa5e8ab15db9546353ff3af2e8aefe700ca87bf34983eaac",
"address": "my1iXeQd9K7UryuaoxTVitvU446ArWVgsw",
"hdPath": "m/44'/0'/0'/0/2",
"transactions": []
},
{
"index": 3,
"scriptPubKey": "76a9146350621bc7a29c1f952d77d735cfd844bd6e952e88ac",
"pubkey": "2103f8c3725767901ba3adfec11e61f04807de3b46abf99eaf4d0243126ce304ffa8ac",
"address": "mpa5VAqWoKjFhp1CrzWQHjd6qGnXa3WTDb",
"hdPath": "m/44'/0'/0'/0/3",
"transactions": []
},
{
"index": 4,
"scriptPubKey": "76a9149e69d3f3a6df6102db55456cbd834d3e97bfa3df88ac",
"pubkey": "2103e71e2a51790bc3debbda55d8aff37d5efcff3f2f4ce29392c70b05cfdc1b4c68ac",
"address": "muxZqR9cHnJn7r1byeMQYWZmQRK7oeiRKq",
"hdPath": "m/44'/0'/0'/0/4",
"transactions": []
},
{
"index": 5,
"scriptPubKey": "76a91489e59a95853c069a4023494388248faea572b3ca88ac",
"pubkey": "2103321475cea026ed2a1729d530228e45bfc1fde8f60405049bc643a8e8bdf9d2c6ac",
"address": "mt65vVM6DHRmtbyDJuHwxqAjB7gMcrWn6N",
"hdPath": "m/44'/0'/0'/0/5",
"transactions": []
},
{
"index": 6,
"scriptPubKey": "76a914084e9a4edb2bc6dab2e0cc86f2c098601c67aabf88ac",
"pubkey": "210261d68804285c83a5c16ab2190df8725299e81f6e67c6d92417554c939b1a6c4bac",
"address": "mgGss1De3Qnbn3eEJdDfaJsf9ZWKeS4PBH",
"hdPath": "m/44'/0'/0'/0/6",
"transactions": []
},
{
"index": 7,
"scriptPubKey": "76a9148182e6ae7f0dab8d7d6f0024ed67cf1c6a5b23bd88ac",
"pubkey": "2103d404e3949a547852a89e81f5625b869509dcfb5632feee7ebbdb09d14588242fac",
"address": "msKkGy6hneR3oK8LQWVo5HynJMR7AD27u5",
"hdPath": "m/44'/0'/0'/0/7",
"transactions": []
},
{
"index": 8,
"scriptPubKey": "76a914151ac58a0839fa3084faa739e12ebdabc6bfdfee88ac",
"pubkey": "2102faf53cc3e3ac73d2750f64a7eddc6d52c8fc437e1a6bdfd49a1f487e70f52b20ac",
"address": "mhSYZD3SryrHaceVVexrqRwEhsfPTqCRhw",
"hdPath": "m/44'/0'/0'/0/8",
"transactions": []
},
{
"index": 9,
"scriptPubKey": "76a9143b2411b4ed7a0f7243777e1e642dfd0fc52b913c88ac",
"pubkey": "21036518f6e1cddadec1f9dc03944a89a8866286ad7cb00745782efb40aab5533c83ac",
"address": "mkufNW3tAeLSo3zKsEdHdcBU6VLGh4ZTW2",
"hdPath": "m/44'/0'/0'/0/9",
"transactions": []
},
{
"index": 10,
"scriptPubKey": "76a914069cd7055e46cebb75f3b9bdcc787693c8cfce2488ac",
"pubkey": "2102d059b6ced78ee4f07ad96d7c85c9ece3b64ed33c1d8ae1fa0a286e901749bd8dac",
"address": "mg7vEdjJwUf56QZEWT5WVN2xAVJ4mVoDST",
"hdPath": "m/44'/0'/0'/0/10",
"transactions": []
},
{
"index": 11,
"scriptPubKey": "76a914641ac9e66801ede192d90e9ed69441a3901d95a188ac",
"pubkey": "2103447f8ae08be6838aa73739ec843a15183e743bbe9f507352d2af54aa1e71c88fac",
"address": "mpeFxYf6GJRA6BRcUQC75MFxZ84bmH84Aa",
"hdPath": "m/44'/0'/0'/0/11",
"transactions": []
},
{
"index": 12,
"scriptPubKey": "76a9149238e8d3f154f4d52820e751119de429186c1f5c88ac",
"pubkey": "210399f7a3664a256fb22d930c5f67a819abb0bcb514b13cdde0303f6b7f00399fa4ac",
"address": "mtr78CeChLoA3ovBRQjRvHPPaBofzQs77H",
"hdPath": "m/44'/0'/0'/0/12",
"transactions": []
},
{
"index": 13,
"scriptPubKey": "76a9141eeebe41936aec8445c0f16c3fdf9895c702336588ac",
"pubkey": "2102f6d90693e0a5fb34f8d8792ee896feb9aa09ce610ab7f2c4a7535362320ecbe9ac",
"address": "miLWZyb3T9NkGjY4VLXQbK6hTCYHkFtYQ9",
"hdPath": "m/44'/0'/0'/0/13",
"transactions": []
},
{
"index": 14,
"scriptPubKey": "76a91430d27e47f76c1dc92d3aefa8b6c19bf21e2d4d8088ac",
"pubkey": "210327db24ec224a8132bb39d1012a22568573637c458ac86ecde2a831b3315b2f49ac",
"address": "mjy6tbGxCC2wXSLq6eWPxvEuCuZdQTjrSn",
"hdPath": "m/44'/0'/0'/0/14",
"transactions": []
},
{
"index": 15,
"scriptPubKey": "76a9144edd4860f40171e340be129d37d2659fb43677ea88ac",
"pubkey": "2103d98d199bf486301a4b93c1eacaed6ba407bfbaa813ca94b8e8585c87c31e43b9ac",
"address": "mnhx61Z9dJrz51SL9AfwvEQHcHHVk6ZLG5",
"hdPath": "m/44'/0'/0'/0/15",
"transactions": []
},
{
"index": 16,
"scriptPubKey": "76a91459e5e583b76c1f81c1c3d59823456e9efc39638b88ac",
"pubkey": "2102bd26a036c893fd57cf7948eafb10e9f0642737229444bcd5c9d101290cf5a543ac",
"address": "moiHqcqMAhw38fxAF7GrNJRDdFAv8jURbQ",
"hdPath": "m/44'/0'/0'/0/16",
"transactions": []
},
{
"index": 17,
"scriptPubKey": "76a914544e15bb6b5c84db5cea2a2903a16aec05c1590d88ac",
"pubkey": "2102d5fa4eec377d8a2d9ab07d284d2f84e824599119e319c3f50b0e040827c46cb4ac",
"address": "moCibbpRREfbTDLwh4x74m1iG6HCVJ9P9m",
"hdPath": "m/44'/0'/0'/0/17",
"transactions": []
},
{
"index": 18,
"scriptPubKey": "76a9145f45fc111ca20f08c3569c9d9e2c4309c728b26688ac",
"pubkey": "21024491f89d7253f3a3e962f559fd311f4c518ce6241fcabbd41e0806cafacaeed0ac",
"address": "mpCiKtuJbNcPEKPAb9yyJzLwmsR7cP4xEF",
"hdPath": "m/44'/0'/0'/0/18",
"transactions": []
},
{
"index": 19,
"scriptPubKey": "76a914b96d5be321cf60685251a3e872cb09dfd86b242188ac",
"pubkey": "210315f69d57e9f117c15cfc2aa7d9094c8dba02f55981f037c3885fa705634e8800ac",
"address": "mxRQJwALeF4vDb7RaQ8MtpQtHxU17z1wYa",
"hdPath": "m/44'/0'/0'/0/19",
"transactions": []
}
],
"internalAddresses": [
{
"index": 0,
"scriptPubKey": "76a914ee8696be498570ec79d9bdae2ff29ea7a8cf73da88ac",
"pubkey": "2102503a993625a4d4cb5d67888661a99ad5c36db3b593f4c431ec3519aeef8e5519ac",
"address": "n3GAM77mp61AjRuCH2aVpVVkoDpJhsp4yB",
"hdPath": "m/44'/0'/0'/1/0",
"transactions": []
},
{
"index": 1,
"scriptPubKey": "76a914b587c239e064889740d74cefcdc3891a2f727bf888ac",
"pubkey": "21037ad338b24b92579ac4449ac7c9943bb03a4c509f19ae9721d2fd134a8fd43871ac",
"address": "mx4oETLRHjr28MxA1ugZzMLq4PpJiUBWS7",
"hdPath": "m/44'/0'/0'/1/1",
"transactions": []
},
{
"index": 2,
"scriptPubKey": "76a91450ea596e940ad24ad59325933af5158a1e83ae3b88ac",
"pubkey": "2102583cbdc511461b00673df6cc5f16f480f57e117a3b0bb48bc7ed032876d2a521ac",
"address": "mnto6H6TguwK8kM26mBQKZi98ACLXjniWD",
"hdPath": "m/44'/0'/0'/1/2",
"transactions": []
},
{
"index": 3,
"scriptPubKey": "76a91495285915591a996aef80cca8a6dc7a6480f3379988ac",
"pubkey": "21031d0022c7f24db3413601266a860b04c87229468c0d0d909e9c045d2c0a28bd65ac",
"address": "mu7dK4eWLhqqc51bw4zsu6TNb1yUCKCMhB",
"hdPath": "m/44'/0'/0'/1/3",
"transactions": []
},
{
"index": 4,
"scriptPubKey": "76a914cf54b3c06601103ea0a20d9487887610fb95bd6e88ac",
"pubkey": "21033bf60eb325b2b3bf5daae1721e96e40aff1b768520383aaa4548b0dcc5eec47cac",
"address": "mzRDdyKMEstbmQGwK68E96cj96S5gNbKPr",
"hdPath": "m/44'/0'/0'/1/4",
"transactions": []
},
{
"index": 5,
"scriptPubKey": "76a914f4200141bab0cce51510ca18abdd12b133c6254288ac",
"pubkey": "21028d4d864b7d2f1d62797ff38afcf7d01f2180383782d49c7ca18e569d932719a9ac",
"address": "n3mmWbo5DK1f8VPS241oFRMQRdWBU7mS6N",
"hdPath": "m/44'/0'/0'/1/5",
"transactions": []
},
{
"index": 6,
"scriptPubKey": "76a9143a4703a57a105bd38f741761e846f1e248c6e3bb88ac",
"pubkey": "21020c39a65ff0dc39ae4793ad45436bb336b350323a3589cc7bca31a03eb5053d9bac",
"address": "mkq6ZLThpsmaTW2CP439CyWqZyn6ZdzS3s",
"hdPath": "m/44'/0'/0'/1/6",
"transactions": []
},
{
"index": 7,
"scriptPubKey": "76a9149c6d716b02996a8bdabd76de16de9a8b65fa20d588ac",
"pubkey": "2102d41e57c58a3c4ab476b3680b9390cb95c9c7144fdd7407bd2126d77d7497fafeac",
"address": "mun4pDSJQTv5dR6JvzjV7azCB1PPVpF1hJ",
"hdPath": "m/44'/0'/0'/1/7",
"transactions": []
},
{
"index": 8,
"scriptPubKey": "76a914755a2656d35fd90bfab9df9a34f5ba69e9e2a80588ac",
"pubkey": "2102bfc48b4d3af6a8e7540e39f37d6a1369ce0827f1eb57821d4b400d9d42db89eaac",
"address": "mrDTMDLPwi9DsxgEdUf7NbCa7Ku4AgD9pC",
"hdPath": "m/44'/0'/0'/1/8",
"transactions": []
},
{
"index": 9,
"scriptPubKey": "76a914373dfdce17702c504dc7b6e9a68bcbe4d2bafe2488ac",
"pubkey": "210267dcf7a637d671213c023380da6eb6b0c930e118e060f6852ee6494c15872926ac",
"address": "mkZ3iqw5xuJB2SS4MEYAi9zJnaPqq3KXLW",
"hdPath": "m/44'/0'/0'/1/9",
"transactions": []
},
{
"index": 10,
"scriptPubKey": "76a91466c4b514b4d8bb4279cfedebad3d65697954422188ac",
"pubkey": "210212a74ab4fd9074900e8d1409f8ce843a8e812df7bbc64a023efa5f8df7babba4ac",
"address": "mptLs5zJCGLipTua9pQdgkRkaAkmC1mZ9a",
"hdPath": "m/44'/0'/0'/1/10",
"transactions": []
},
{
"index": 11,
"scriptPubKey": "76a9149164051431453cd0b3f8567e9f23207998e309ef88ac",
"pubkey": "2102492e6f1bb14a6f3ec231722835d98446bbe5f4bb615c641a1e0adae91126ca67ac",
"address": "mtmi6NPwHoen4dhC3vnJ1AFArMvhLEG7o8",
"hdPath": "m/44'/0'/0'/1/11",
"transactions": []
},
{
"index": 12,
"scriptPubKey": "76a9145176064f8e3556563a91327fad0224083852eb7388ac",
"pubkey": "21034fb6dc63709960b095f7a2ee501db79ed0eaf96d47b4317d3ba98ee214de2dd1ac",
"address": "mnwgR675UaByukd1qDh1aCdtcSgps6y46p",
"hdPath": "m/44'/0'/0'/1/12",
"transactions": []
},
{
"index": 13,
"scriptPubKey": "76a914ed6d7c8bc8d7421a25320c9be1e5fa16e1878e1788ac",
"pubkey": "21020bea095a6382ca89ea78f4f01666ede17bb1701b9f3a3bf2d816403af451da22ac",
"address": "n3AMbmqCnkaisbmqP7xd6qhk5C2Kw78nQz",
"hdPath": "m/44'/0'/0'/1/13",
"transactions": []
},
{
"index": 14,
"scriptPubKey": "76a91430732e9cdf6a14e9d3b7faa6db2f6d25b46b967c88ac",
"pubkey": "2102c403f2dd70a96ab00f867ecc4a3d71e6647d1c0b072fef64fdc1d2501944380bac",
"address": "mjw8iFdxtRduGMHe4zvS1pyZJMpjrt2mEK",
"hdPath": "m/44'/0'/0'/1/14",
"transactions": []
},
{
"index": 15,
"scriptPubKey": "76a914b00a23b3e7eedb118467fb708e1d1e41be94513b88ac",
"pubkey": "2103876f9980953afabbc59280bfa1be285f24e2abc23b72cfc1d3047c95dec0c12dac",
"address": "mwZmNKRcPgTgAbKnr5mu5z8P6Hi9frj5pS",
"hdPath": "m/44'/0'/0'/1/15",
"transactions": []
},
{
"index": 16,
"scriptPubKey": "76a914f971e30c6cda10e483b97121eb3d9584e4dc06f588ac",
"pubkey": "2102334a6ae8f0b28ef08fd22100f0533ffd30e43872ecc9f0a909f62a7e62a9d6d6ac",
"address": "n4FtypZoLUR39RTwfgSo6wWs6pe3nBkhMj",
"hdPath": "m/44'/0'/0'/1/16",
"transactions": []
},
{
"index": 17,
"scriptPubKey": "76a914b216c3015c56d060264ea0426b61ad6afc6edd0588ac",
"pubkey": "210307e0ab5d8b0f18b88ea93b75b9722e901d2b466d123b404242b3d5dcc1caf94cac",
"address": "mwkbqiKXzqbpcc3aAKjiyerujqZ2txJYYt",
"hdPath": "m/44'/0'/0'/1/17",
"transactions": []
},
{
"index": 18,
"scriptPubKey": "76a914f7d3cfa343abe891362ed74fdbbef90dfa66c50088ac",
"pubkey": "2103430d28b67704075a4ebd3b42aa1d44630c5054ab8818b9ef88b13f7d5452dcd6ac",
"address": "n47LwKzjLQzUgwYP7CXgPDzMpJ4CJHDscX",
"hdPath": "m/44'/0'/0'/1/18",
"transactions": []
},
{
"index": 19,
"scriptPubKey": "76a914af6cd1349b3353e1975d0306385b6081fb5c509b88ac",
"pubkey": "21024b5171a0a10cfa634ac37031c282675db7a0a04d502f5b5a08d11cb0b5b35865ac",
"address": "mwWWuNo3KpUybmq6DPzgAjP8VgL5e2VETu",
"hdPath": "m/44'/0'/0'/1/19",
"transactions": []
}
]
}
]
}
]
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment