creedenzymatic.Rmd
creedenzymatic is a pipeline R package to combine, standardize and visualize kinomic analyses from different tools (KRSA, UKA, KEA3, PTM-SEA)
The different kinomic tools (KRSA, UKA, KEA3, PTM-SEA) produce different outputs with various scoring metrics. To standardize the input in this package, we want to extract only two variables from each tool: Kinase and Score.
Kinase: will be the main identifier used in each tool. For example, in KRSA this variable will be indicating kinase family, but with UKA it will be individual kinases.
Score: The main metric used in the corresponding tool. For example, in KRSA this will be a Z score, in UKA it will be either kinase statistic or kinase score.
The format of the input is a dataframe with two columns: Kinase and Score. Many of these tools give outputs with many columns beyond these two. So, we need to convert the output from these tools to fit the input format needed here. An example from KRSA and UKA is shown below.
Usually the final KRSA output has many columns like: Kinase, SamplingAverage, SD, Z, … etc. So, we need to read that file and only select Kinase and Z score columns, and then rename the Z score column to “Score”
# reading an example of KRSA output
krsa_ex <- read_delim("data_files/KRSA_ex.txt", delim = "\t")
krsa_ex
#> # A tibble: 24 x 5
#> Kinase Observed SamplingAvg SD Z
#> <chr> <dbl> <dbl> <dbl> <dbl>
#> 1 DDR 31 21.1 2.65 3.71
#> 2 TEC 92 81.9 3.09 3.26
#> 3 SRC 101 94.6 2.70 2.36
#> 4 ABL 44 37.6 3.14 2.03
#> 5 PDGFR 86 80.0 3.19 1.89
#> 6 INSR 24 19.4 2.51 1.83
#> 7 FRK 11 7.90 1.70 1.83
#> 8 MET 23 20.5 2.61 0.945
#> 9 SYK 78 75.0 3.23 0.930
#> 10 CSK 45 42.0 3.34 0.912
#> # … with 14 more rows
Now we select the Kinase and Z score columns, and then rename the Z score column to “Score”
# selecting the Kinase and Z columns, and renaming Z to Score
krsa_ex %>% select(Kinase, Z) %>%
rename(Score = Z) -> krsa_ex
krsa_ex
#> # A tibble: 24 x 2
#> Kinase Score
#> <chr> <dbl>
#> 1 DDR 3.71
#> 2 TEC 3.26
#> 3 SRC 2.36
#> 4 ABL 2.03
#> 5 PDGFR 1.89
#> 6 INSR 1.83
#> 7 FRK 1.83
#> 8 MET 0.945
#> 9 SYK 0.930
#> 10 CSK 0.912
#> # … with 14 more rows
We do the same with the UKA output, take raw output and select kinase and either the kinase statistic or final score as the scoring metric
# reading an example of UKA output
uka_ex <- read_delim("data_files/UKA_ex.txt", delim = "\t")
uka_ex
#> # A tibble: 76 x 10
#> `Kinase Uniprot I… `Kinase Name` `Mean Specificity Sco… `Mean Significance S…
#> <chr> <chr> <dbl> <dbl>
#> 1 P06239 Lck 1.82 1.03
#> 2 P07948 Lyn 1.54 1.03
#> 3 Q04912 Ron 1.07 1.03
#> 4 P42685 FRK 1.30 1.03
#> 5 P00519 Abl 1.33 1.03
#> 6 Q06418 Tyro3/Sky 1.12 1.03
#> 7 P12931 Src 0.994 1.03
#> 8 P16234 PDGFR[alpha] 0.910 1.03
#> 9 P42684 Arg 0.959 1.03
#> 10 P06241 Fyn 1.04 1.03
#> # … with 66 more rows, and 6 more variables: Mean Final Score <dbl>,
#> # Median Final score <dbl>, Mean Kinase Statistic <dbl>,
#> # Median Kinase Statistic <dbl>, SD Kinase Statitistic <dbl>,
#> # Mean peptide set size <dbl>
Let’s say we want the final score as the metric we want to use, so we select the two columns: kinase and median final score
# selecting the Kinase and kinase statistic columns, and renaming kinase statistic to Score
uka_ex %>% select(`Kinase Name`, `Median Final score`) %>%
rename(Kinase = `Kinase Name`, Score = `Median Final score`) -> uka_ex
uka_ex
#> # A tibble: 76 x 2
#> Kinase Score
#> <chr> <dbl>
#> 1 Lck 2.77
#> 2 Lyn 2.52
#> 3 Ron 2.50
#> 4 FRK 2.35
#> 5 Abl 2.29
#> 6 Tyro3/Sky 2.19
#> 7 Src 2.07
#> 8 PDGFR[alpha] 2.06
#> 9 Arg 1.97
#> 10 Fyn 1.95
#> # … with 66 more rows
There are dedicated functions to read and rank KRSA and UKA tables in the creedenzymatic package (read_krsa, read_uka). These two functions will check the input format (must include two columns: Kinase and Score) and then will the rank_kinases function with the specified arguments. The argument are trns and sort. The trns argument is for transformation of the score, the values accepted for this argument are abs and raw (abs: use absolute values of scores, raw: no transformation). The sort argument accepts either asc or desc (ascending and descending)
# read and rank the KRSA table and use absolute values and descending sorting
read_krsa(krsa_ex, trns = "abs", sort = "desc") -> krsa_table_ranked
# read and rank the UKA table and use absolute values and descending sorting
read_uka(uka_ex, trns = "abs", sort = "desc") -> uka_table_ranked
# preview of a ranked KRSA table
krsa_table_ranked
#> # A tibble: 24 x 6
#> Kinase Score Rank Method Perc Qrt
#> <chr> <dbl> <int> <chr> <dbl> <dbl>
#> 1 DDR 3.71 1 KRSA 1 4
#> 2 TEC 3.26 2 KRSA 0.957 4
#> 3 SRC 2.36 3 KRSA 0.913 4
#> 4 ABL 2.03 4 KRSA 0.870 4
#> 5 PDGFR 1.89 5 KRSA 0.826 4
#> 6 INSR 1.83 6 KRSA 0.783 4
#> 7 FRK 1.83 7 KRSA 0.739 3
#> 8 MET 0.945 8 KRSA 0.696 3
#> 9 SYK 0.930 9 KRSA 0.652 3
#> 10 CSK 0.912 10 KRSA 0.609 3
#> # … with 14 more rows
Now we combine the ranked tables into one dataframe using the combine_tools() function.
# combine ranked tables
combine_tools(KRSA_df = krsa_table_ranked, UKA_df = uka_table_ranked) -> combined_df
combined_df
#> # A tibble: 151 x 10
#> Kinase Score Rank Method Perc Qrt hgnc_symbol group KinaseFamily
#> <chr> <dbl> <int> <chr> <dbl> <dbl> <chr> <chr> <chr>
#> 1 LCK 2.77 1 UKA 1 4 LCK TK SRC
#> 2 LYN 2.52 2 UKA 0.987 4 LYN TK SRC
#> 3 RON 2.50 3 UKA 0.973 4 MST1R TK MET
#> 4 FRK 2.35 4 UKA 0.96 4 FRK TK SRC
#> 5 ABL 2.29 5 UKA 0.947 4 ABL1 TK ABL
#> 6 TYRO3/SKY 2.19 6 UKA 0.933 4 TYRO3 TK AXL
#> 7 SRC 2.07 7 UKA 0.92 4 SRC TK SRC
#> 8 PDGFR[ALPHA] 2.06 8 UKA 0.907 4 PDGFRA TK PDGFR
#> 9 ARG 1.97 9 UKA 0.893 4 ABL2 TK ABL
#> 10 FYN 1.95 10 UKA 0.88 4 FYN TK SRC
#> # … with 141 more rows, and 1 more variable: subfamily <chr>
# to save file
# write_delim(combined_df,"ce_combined_ranked_file.txt", delim = "\t")
We can visualize the results using the quartile_figure() function (which will return a ggplot). Let’s we want to plot all of the kinases found in quartile 3 or 4 either in KRSA or UKA.
# filter out kinases found in quartile 3 or 4 either in KRSA or UKA and use the quartile_figure() for visualization
combined_df %>% filter(Qrt >= 3) %>%
pull(hgnc_symbol) %>% unique() -> sig_kinases
combined_df %>%
filter(hgnc_symbol %in% sig_kinases) %>%
quartile_figure()
To run KEA3, we need a subset of peptides as an input (this subset of peptides could represent top differentially phosphorylated peptides, peptides mapped to a recombinant kinase, … etc). Both KRSA and UKA calculate log2 fold change (LFC) values of peptide phosphorylation levels. These LFC values could be used to determine the top peptides using either an LFC cutoff or rank order of peptides.
# an example of file with peptide IDs and LFC
kea_ex <- read_delim("data_files/KEA3_ex.txt", delim = "\t")
kea_ex %>%
select(Peptide, Score = totalMeanLFC) -> kea_ex
# run kea3, using the peptide list with a cutoff value
read_kea(kea_ex, filter = T, cutoff = 0.4, cutoff_abs = T, sort = "asc", trns = "abs",
rm_duplicates = T, method = "MeanRank", lib = "kinase-substrate") -> kea_table_ranked
# quartile figure using kinase family as the grouping factor
combine_tools(KRSA_df = krsa_table_ranked, UKA_df = uka_table_ranked, KEA3_df = kea_table_ranked) %>%
filter(hgnc_symbol %in% sig_kinases) %>%
quartile_figure()
# quartile figure using kinase groups as the grouping factor (more useful in STK runs)
combine_tools(KRSA_df = krsa_table_ranked, UKA_df = uka_table_ranked, KEA3_df = kea_table_ranked) %>%
filter(hgnc_symbol %in% sig_kinases) %>%
quartile_figure(grouping = "group")
To run PTM-SEA, we need the LFC table of peptides as an input (Same input as KEA3)
read_ptmsea(kea_ex) -> ptm_table_ranked
# quartile figure using kinase family as the grouping factor
combine_tools(KRSA_df = krsa_table_ranked, UKA_df = uka_table_ranked,
KEA3_df = kea_table_ranked, PTM_SEA_df =ptm_table_ranked ) %>%
filter(hgnc_symbol %in% sig_kinases) %>%
quartile_figure()
# load("data_files/runData.RData")
#
# aFull %>%
# select(ClassName, SetStat) %>%
# group_by(ClassName) %>%
# mutate(meanSetStat = mean(SetStat,na.rm = T)) %>% ungroup() %>%
# ggplot(aes(reorder(ClassName, meanSetStat), SetStat)) +
# geom_boxplot(aes(fill = meanSetStat)) +
# coord_flip()


CATHY: Hi, everyone, are you ready to get started? I’m Cathy. I’m currently at the BuzzFeed Open Lab.
SIMON: I’m Simon, I’m working with a nonprofit based in Berlin. Today, we would like to figure out together with you how we can make planet change personal.
Before we start with a small and fun group activity, I would like to talk a bit about what climate change is on a personal level or can be on a personal level and, like, when we look at this picture here, this is a picture of permafrost dissolving; right? So this is, like, one of the things that planet change reporting is about. This is not actually something I can personally relate to, and I guess it’s the same for you. I’ve never seen this for real. It does look interesting and kind of scary, but it’s not something that touches me on a personal level.
But I have a personal thing to show you, and that is – this also looks kind of scary, but it isn’t; right? This is a historic tunnel in Berlin. It connects eastern and western Berlin. About twice a day, I pass this tunnel on my bike. So this is my way home and my way to work, and it usually looks like this. But about a year ago, last year in July, it looked like this.
So for a day or so, there was so heavy rain that the tunnel just completely drowned, and this is something that had never happened before. So this is like this one in a century event; right? That happens so there’s heavy rain, so there’s flooding. Just that about a year later, four weeks ago, it just happened again; right? So this is, again, Berlin completely drowned. And for the past couple of weeks since, there are has been a lot of rain in Berlin or in eastern Germany or in northern Germany as well.
And this, for example, is a picture of the few that was supposed to grow vegetables. So this is a farm that drowned, so, no, vegetables this year.
This stuff is actually very hard to pin on climate change; right? Because this is extreme weather event. This is stuff that happens. And, yeah, can I say, this is because of climate change? Probably not; right? But can you say because of climate change there will be much more extreme weather events? I’m pretty sure. Yeah.
And this is just, like, first world problems; right? So I can’t go through my tunnel on my way to work, and I won’t get vegetables from my farm. I guess I have to go to the supermarket; right? But elsewhere in the world, there’s also extreme weather and, like, this is where you have a completely different situation.
So a couple weeks ago, this went through the media. So apparently scientists can actually pin historic drought that we had in the eastern Mediterranean to climate change.
So this is something that is actually happening, and this is also something that plays a big role in international conflict, and this is usually not reported that way.
So a big part of the crisis if we see now in Syria has actually to do with affected people don’t have food; right? So it’s not just ISIS or terrorism, it’s the fact that the climate’s changing.
And here’s another small thing that I’m working on right now. So this is, like, work of progress thing. And what you see here is tides. So that’s mean sea levels and how they have changed over the past 30 years. And interesting aspect this year. So the red is rising sea levels and the blue ones is actually falling sea levels.
So what you see here is that, like, here in the U.S. on the east coast and on the west coast, you mostly have rising sea levels, or you’ve had rising sea levels over the past 30 years. Same goes for Europe, parts of Asia. And then you have parts in the north where you actually have rising land. And this is because glaciers are melting. Because glaciers are melting, the land is actually rising and the sea level goes down. Not the whole world is affected by climate change the same way. It’s a different experience for people around the world.
And you also see another very interesting effect of this. We have hardly any data, which is also part of the issue. People in South America and people in Africa are heavily affected by climate change. But when you look at the tide data, this is basically a map of global trade. It’s not a map of the world. It’s a map of capitalism, which is also interesting part of the problem.
So you see here when we talk about climate change and the effects of climate change, this means a lot of different things to different people. And this is something that is I think not really present in the way we cover climate change. I’m not sure if someone is actively covering climate change. Is someone working with climate change or has worked with climate change data before?
A bit? Yeah. Same here. So by far I’m not an expert for climate change. I think the same goes for you; right? This is just a topic I’m interested in and something I’ve recently started working with. And I think that will be the perfect setting for this session because we’ll try to figure out what climate change means for people. And then try to come up with ideas on how to cover that.
So we’ll start with a small session. I think –
CATHY: So we’re going to do a climate change mixer exercise on your table. So this is an exercise meant for kids, children, but we thought it would still be useful to do. So how it works is everyone – every single sheet of paper is, like, a different type of role and different type of person. And you kind of think about – you pretend to be that person. One thing that would be helpful to do is if you take a sticky note and just, like, cover your name badge with, like, your person’s name and their title, and then we can – I’ll give you a second to read over your persona, and then we can go over the activity.
SIMON: We have successfully formed two groups now. Probably make sense for you for now for talking and mingling, just move to the back. Whereas you guys just move to the front. And this is basically a role-playing game; right? So you are assuming the role here, and I would just explain the preparation, so it’s here on the sheet of paper. What you basically do is read the role carefully. A couple of roles are very easy. A couple of roles are a bit more complicated contextually.
If you think you are having problems memorizing, that probably makes sense. Just underline a couple of lines of text here. Because for the next 20 minutes, people will ask you stuff about you.
And then your task is basically – your tasks are written on the bottom here. You have about I think 15, 20 minutes to basically follow through that, talk to a couple of people and learn about them. It’s not super important that you just, like, check off every single of the questions; right? It’s more important to actually get a feeling for that. So this is basically something that should guide you through that.
Should we break character when we are asking the characters? Or should we not –
SIMON: That is a very interesting question.
Because my character would not and any of these questions.
SIMON: I think you can assume for asking questions, you can assume that you are reporting, which is probably something that is easier for you guys.
For the sake of actually answering to an interview, it makes sense if you actually assume this role; right? This is your name, this is you. So you’re not talking about a third person.
CATHY: All right. Go for it.
All right. Two more minutes, everyone.
All right. Everyone, want to sit down again?
Now you can return to your old selves.
I like being Sarah Palin.
CATHY: So, yeah, during the session, we also want to get some kind of productive ideas out of it. And the purpose of this exercise is to kind of one, get you to, like, take off your journalist hat and think about things from the perspective of, like, a person encountering information and reading stuff.

So, yeah, we’re going to take some time to brainstorm ideas. And I’m going to go over a couple things that you can address in your brainstorms.
 One is that debunking is very tricky, like, especially as journalists as much as we would love to believe that people just work on facts and just have this perfect model of facts in their brain, like, that’s just not how brains work.  Like, that’s remarkably persistent.
And then also sometimes repeating falsehoods will just make them stronger, so you can’t just be, like, “Hey, that thing is false.” You need to kind of provide an alternate explanation.
And then another thing that’s tricky is peoples brains aren’t always perfect at processing data and numbers. And also a lot of research is hidden away in papers and really difficult to get to.
One example of a project that I really liked and that was really creative recently was somebody made a climate change coloring book. It’s a Kickstarter project, if you Google climate change coloring book, and it’s, like, you can color in, like, maps of stuff.  Like, you get to absorb it, and you get to take in each bit of data.
So I thought that was, like, a really creative way to kind of get around at this.
Another thing to keep in mind is that often the messenger matters as much as the message. You can’t just spew information at people. If people fundamentally don’t trust you and don’t think you have their interest at heart, you know, that can really backfire. Like, that can make people double down on their existing beliefs, or it can have the effect where they know this is, like, the other side, and they’re, like, more likely to reject the information.
And then another thing is that climate change isn’t really great for, like, news articles because it’s not something – it’s not like the Trump administration where something is happening all the time, and there’s a new news item. Climate change is happening slowly. But that doesn’t mean it’s not important. It’s still really important, but it just doesn’t really fit news articles.
So, yeah, it would be great if you take some time with your groups. Maybe we should break each of these tables into two groups, actually.
SIMON: Or maybe even three; right?
CATHY: Yeah. Let’s break the tables into three groups, so you can disburse and go over to different tables over there. And one, I would like you to kind of take, like, a quick minute to reflect on things that arose while you were talking with people. And then, yeah, think of new ideas – like new ways of presenting information or new types of projects that can maybe address some of these challenges and also address, you know, the impersonal nature of a lot of climate change reporting.
Sounds good? Any questions?
SIMON: So you have about –
CATHY: Oh, yeah, and you’ll have about 15 minutes to do this.
SIMON: Okay.
We will supply you with a big – with one of these giant Post-Its, so you may if you figure something out, you may draw it here. We will do that while you form groups and set stuff.
What was the main question you wanted us to talk about?
CATHY: Just, like, new ways of presenting information that address these. Because if you just have news articles, news articles will have all of these problems.
SIMON: So it may address one of the points.
CATHY: Or if you have multiple ideas, that’s great too. You can work on one idea or more.
SIMON: Okay. Folks. Friends, so we’ve got five minutes left. Sorry for interrupting. So you maybe should start thinking about what it is you want to present later to people. And we have this giant paper post it thing here. I’ve already started to distributing those. So I give each group one or a couple of those, and you will see if there’s something that you can actually write down or draw or something.
CATHY: Yeah, you can pick one person to present the idea to the group.
All right. One more minute to wrap up.
All right. Everyone. Time to huddle.
SIMON: We have volunteers for starting.
CATHY: Perfect. Okay.
All right. So we can just go group by group to present your ideas, and you can present multiple ideas if you came up with multiple things. This feels like the great British baking show. Everyone was, like, scrambling at the end. But do you want to start?
Sure. –
SIMON: So you can just use the –
CATHY: Oh, yeah, you can come up here.
So – and our group, please start yelling things. But basically, what we talked about was ways to make stories that are more relatable to people. The main technical annex we came up with was to localize the stories. What does it look like in our town if – when climate change affects some measure of the environment.
And segment. So talking about how more jellyfish in the bay means that surfing is not fun anymore or the traffic is going to get worse because a whole section of town isn’t going to have the same roads.
And also, make it human scale. Like, we were talking about the example in the group activity where it was harder for some people to relate to the story because it was, like, this mass thing. It was a huge problem, which is interesting as, like, a thing that’s written down. But hearing, like, there are 38 families left here. That’s something that you can imagine. You can look at it and be, like, this is what 38 families looks like. So trying to make more relatable stories. And then at that point, it was basically breaking it down into – like the effects of climate instead of just, look, it’s going to be four degrees hotter. Like, oh, I can do it. It’s four degrees hotter into the other room. But breaking it down climate change is an identity story. What happens when there aren’t any Maine lobsters left or it’s a job story. GDP goes down by 15% in Arizona because everything is on fire all the time, what does that look like for jobs?
The economy. What does it look like if there’s higher food prices or higher transportation prices, or it costs more money to maintain public infrastructure.
Just trying to frame things as the effects, rather than just the levers that are getting pulled. Anything else?
CATHY: That’s awesome.
SIMON: Yeah, excellent. Just leave it.
Okay. Who wants to be next? Do you guys want to be next?
Yes. We do.
That’s kind of rude.
[Laughter]
Each of us will take one.
So I was thinking about how in China, which is one of the worst countries affected by climate change, how much work they have done in terms of drastically reversing it. Still, they have to do lots more to do. But just in terms of magnitude, they’ve done a lot more than other countries. And I think part of that is because of the effects of climate change are so present, they’re constantly consumed in smog, they’re breathing this air. If you talk to any Chinese, that’s their biggest concern. Environment, clean air, water, it’s everyone’s obsession to climate scientists to politicians to kids to parents.
So how do you give people an immediate effect of, like, urgency? And one idea we had had was to create this immerse space where it’s kind of like escape the room so that when you get in, it’s filled with smog. Not necessarily toxicity, but you get the facemask and as you escape the room, the water level in the room starts rising, so you feel some sort of urgency. Or alternatively, you can do it in the New York City subway, really spook people, and that will really get them.
We also briefly to kind of talk about that, why can we talk about elections and sports and not the climate? Which led me to – and we were talking about building a dystopian theme park, and I thought about what if you could do a piece kind of like a roller coarse tycoon Waterworld dystopia where, like, the effects of climate change are modeled in the best intention of your user. Build a little farmville farm and then just completely Flood it, set it on fire, all by climate change that people understand that this is the world that they’re inhabiting. Their farmville farms will all be salted.
We do sports productions, we do election predictions, all of that stuff. So why not do five years from now, like, here’s a prediction of what your town or city will look like. Ten years from now. Why not? Because we do it already for everything else.
Imagine your animal crossing characters are, like – and then they’re pulling weeds and then all of a sudden a glacier drowns a turtle. I guess he can swim.
[Laughter]
I have Jewish friends who go on this institution that funds you before you’re 25, and they fly you to Israel and make you kind of experience it, and you come back with all of these cool experiences, meet all of these cool people. And love people love going on it because it’s a free trip to somewhere awesome. Why not have a nonprofit fly people to northern parts of Alaska or Norway or Sweden or wherever else to experience icebergs that are melting or see parts of the landscape that are changing and, like, sell it as a awesome, free trip but also teach them a little bit about climate change and have them feel it by being there?
Carbon facts is just a play on the nutritional facts when you get some food you eat; right? Where your consumer gets, shows you the environmental impact of what you’re buying. So carbon impact and how much minerals would be mined to make your iPhone.
SIMON: That’s actually pretty interesting. I may totally steal that.
I think Google Walmart was involved in something like this, believe it or not, a few years ago where had were going to produce a carbon score for everything in Walmart. I don’t think they did, but there was a lot of talk about it for a while.
Google bought Walmart?
No, you should Google –
[Laughter]
Yeah, remove the Google from that sentence. Just look that up.
Go to the library.
Google Walmart.
SIMON: More volunteers.
CATHY: All right. I’m going to call on this group right here.
We ended up just talking a lot and then didn’t really get to the writing part until the very end.
CATHY: Okay. How about, like, your best three discussion topics.
So I suppose we can break down into we talked first about kind of the idea of showing – I worked on a project a while back that was trying to make climate change personal by showing regions that normally you wouldn’t think would be affected by climate change that were, in fact, affected by climate change based off forecasted weather data in places, like, the Midwest, for example. But instead of bringing it to those people instead of focusing on sea levels rising or things that you would normally associate with climate change.
Another idea that we talked about kind of a little bit more – just the idea of climate change, like, believing in climate changes as a thing of morality. We were trying to think about, like, abortion and people – whether there might be some correlation between people who have, you know, a belief in pro-life and also people who don’t believe in climate change. If there’s a sizable amount of people that overlap there, you could argue that there’s a amount of right to life and climate change. Should people in the body be allowed to thrive that are also be aborted? Use their logic to help them understand. And I think that’s what we were talking about.
There was another one. I can’t – maybe there wasn’t. Oh, yeah. Browser plug in.
All browsers lead to a browser plugin.
I think there was the idea was describing someone’s morality into an interface. You say you believe in these things, these things, and these things. And you read certain articles. And as you’re reading them, you might somehow say how this article fits into your moral view and then try to find maybe contradictions or – I don’t know. Trying to figure out a way to map someone’s moralities where they should actually lie. Something like that.
CATHY: Awesome. All right. Who wants to go next?
So I ended up thinking about a lot of the things. So this is dramatically I called the future of progress because it’s not the greatest artwork. But it was mine.
So essentially we talked a lot about, like, ways climate change are at different angles that might engage people who aren’t normally engaged by it.
So we thought about how modern life is something that people are very much hold near, and how we could attack those subjects that would be extremely disrupted by climate change. And so our covering the stories of people who are in coastal cities who – and how they’re preparing or how they’re trying to prepare for the future of their city was one way to do that.
And then we have, like, a bunch of thoughts around the Phoenix flights that were grounded in June because of the heat wave and how thinking not only about how, like – pointing out, like, hey, this could happen a lot more if the earth gets hotter, and we have heat waves more often.  And then it was for extreme weather events as well. And how could that get worse in the future? But I think there are a lot of stories that fall under this kind of thing of, like, it’s not just that there’s flooding and there’s droughts and there are weather events. But that serious – there are serious consequences for infrastructure and our way of life that we may not be considering. So kind of, like, of the jobs identity I feel like sort of break down.
SIMON: That’s very interesting because Naomi has written this book called dischanges everything. And this has this aspect at the very beginning of the book.
We talked a little bit about that.
Yeah. We talked.
Just throw it up on the wall here.
Short background. I’m living this. I’m Erin. I’m from Miami. I’m actually working on a project that’s all about climate change and the impacts with students at the University of Miami.
So we ended up talking about a lot of the things that we just learned in kind of doing a quick prototype. So one of the things was when we talk to people, we know that there are going to be people who want to deny the term climate change.  So one tip that someone actually gave us. They said call it environmental changes. It could mean a lot of things. It could mean climate change. It could mean sea level rise. It could mean evasive species. It’s something that hasn’t been dirtied up yet and people have responded to that. They will reflect on things that they’ve seen.
One of the ways that, like, we came up of the way of personalizing. Born in Florida. Raised in Florida. I’ve lived in Florida. There’s a very good chance I will not be able to die in Florida. Where I live, we will be under water. The university where I work at will be under water. It will cease to exist in probably 100 years. And I cannot think of a place – like currently but where are places where people haven’t been able to go back home or share where they’re from? That’s going to be common. The closest thing I can think of is what happened with Katrina that it just, you know, people were not able to go back home.
How was it that you put it? People don’t like, like, their lives being upended, I think you said.
I think I was talking about the fear of random disaster.
Yeah. Like, fear of random disaster. So one of the things very – well, not popular but an issue in Florida, like, your cost. Your Flood insurance, your hurricane insurance. You know, when the state had eight storms hit in the span of two years, people were getting their hurricane insurance dropped, and you must have it if you own a home there. So what do you do? It throws your kind of world into chaos because now you’re shopping for hurricane insurance. You don’t know if you’re going to be covered. The people might screw you over in the end, and then now you have a house with no roof and trouble.
One thing that I recently learned is that the army core of engineers has gone and reclassified a lot of south Florida. I live 20 miles inland, and I was told I’m in a Flood zone now. There’s – they’re expecting the water table to rise. It’s not just things coming in from the sea.
We talk about focusing on climate refugees. People are not going to be able to live. There are five, 6 million people just in the south Florida area alone. And there was one person off the record who said basically if you have money, you’ll be able to stay. If you don’t have money, you’re going to be gone. We’re dying to get someone on the record to say that.
We want to talk about the things that are going to be lost. Whether it’s in a cultural aspects, you know, foods, just anything. One of the stories that we worked on. There’s a guy in the Florida keys who is very passionate about lighthouses, historically. And, like, these were built in the 1800s. They were built in corral reefs. No one thought that was a bad idea back then. And not only is he trying to preserve them for history-sake, but he’s also trying to preserve them because if they crumble and crash into the reefs, it’s now become an environmental disaster.
So things like that. Another one in a a little bit of a jokey sense but fun, there’s the Hemingway house in Key West. Who’s going to herd all the cats when Key West floods? We did a quick man on the street. We talked to the tourists who went to the southern most point and said here’s where the water’s going to be. What do you think of this? Kind of, they were a little shocked.
And we want to tell stories of reliance. Florida has a definite history of reliance, whether it is the Native American population or populations that were wiped out by hurricanes, you know, somehow we keep going and loving our swamp land.
What is this? Yeah, and then the other thing is finding people who can communicate, like, meet them in the middle. So it’s not just saying environmental changes but, like, again, I grew up in Florida. So when I’m able to talk to somebody about this, you know, I can say, like, I remember, like, we didn’t have this problem, and you can connect with them that way. Because then they’re, like – you’re not just coming to me for story, there is a shared experience that you can tap into, and that’s been huge.
 If you can tap into that shared experience and at least acknowledge something’s not cool, like, something is happening, people start talking. And then the last thing was, again, focusing on volatility and you guys said that too. You know, that’s – these things are going to change. Like I said in Miami if, you know, the waters Flood, people are going to lose, you know, they’re going to lose property value. I mean, I joke with my parents and I said my sister and I aren’t going to be able to inherit anything because no one’s going to buy it. There’s a lot of property value down there. There’s just a lot of people down there. There is going to be huge volatility and, you know, not everything is going to be saved, unfortunately.
So anyway, sorry to take up the soapbox. I’m just saying in all seriousness, like, this is something that obviously I’m really passionate about. If anyone is looking to partner, to get some stories, we’re doing a lot of experimenting. We’ve got an amazing team of students that are doing stuff who want to do VR, drones, info graphics, interactive stuff if you have any interest in helping us or working with us, let’s please talk. Anyway. Thanks.
CATHY: Cool. Thank you, everyone.
[Applause]
CATHY: Is anyone here not okay with, like, sharing these ideas, like, having them being rounded up in a post or something?
I think it’s great.
CATHY: All right. Cool so we’ll be putting together a post. So watch out for that. Anything else?
SIMON: Thanks a lot, guys. I personally would be very interested in your experience with this session. I haven’t participated myself now, so if you want to talk about how this was for you or for your group, then just come to me later and talk to me about it.
Thanks a lot.
CATHY: Thanks, everyone.
[Applause]


Name:
Age:
Please select...
-25
25-34
35-44
45+
Doctor:
Please select...
Dr. Benjamin Franklin Pierce
Dr. Jack Shephard
Dr. Jonathan Katz
Dr. Marcus Welby
Dr. Nick Riviera
Dr. Quincy
Dr. Richard Kimble
Dr. Rudy Wells
Dr. Tim Whatley
Gender:
Male
|
Female
|
None of your beeswax!
Do you have an axe?
Yes
|
No
|
Maybe so
What are its features?
Can be thrown
Double-handed
Halloween prop
Self-sharpening
Where do you typically use it?
Barnyard highjinx
Forest
Mines of Moria
War


Integer Approximation
问题描述 :
The FORTH programming language does not support floating-point arithmetic at all. Its author, Chuck Moore, maintains that floating-point calculations are too slow and most of the time can be emulated by integers with proper scaling. For example, to calculate the area of the circle with the radius R he suggests to use formula like R * R * 355 / 113, which is in fact surprisingly accurate. The value of 355 / 113 ≈ 3.141593 is approximating the value of PI with the absolute error of only about 2*10-7. You are to find the best integer approximation of a given floating-point number A within a given integer limit L. That is, to find such two integers N and D (1 <= N, D <= L) that the value of absolute error |A - N / D| is minimal.
输入:
The first line of input contains a floating-point number A (0.1 <= A < 10) with the precision of up to 15 decimal digits. The second line contains the integer limit L. (1 <= L <= 100000).
输出:
Output file must contain two integers, N and D, separated by space.
样例输入:
3.14159265358979 10000
样例输出:
355 113
解题代码:
/* @author: */ import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); double a; int d; a=sc.nextDouble(); d=sc.nextInt(); double ans; double min=a; int v1=0,v2=0,m=1,n=1; while(m<=d&&n<=d) { ans=m*1.0/n*1.0; if(ans>=a) { if(min>ans-a) { min=ans-a; v1=m; v2=n; } n++; } else if(ans< a) { if(min>a-ans) { min=a-ans; v1=m; v2=n; } m++; } } System.out.printf("%d %d",v1,v2); } }
(adsbygoogle = window.adsbygoogle || []).push({});
此题答案确实应该是A。文中已修改，感谢一楼的提醒！
Gucci New Fall Arrivals
This is really nice to know. I hope it will be successful in the future. Good job on this and keep up the good work.
这个也是算法导论的习题
修改一下吧 …
#include <stdio.h>
int main(void)
{
int arr[] = {10,20,30,40,50,60};
int *p=arr;
printf("%d,%d,",*p++,*++p);
printf("%d,%d,%d",*p,*p++,*++p);
return 0;
}
为什么是 20,20,50,40,50. 我觉得的应该是 20,20,40,40,50 . 谁能解释下？
为什么暴力求解方法循环到sqrt(n) 就可以了呢
红绯鱼：
牛逼牛逼
第23行：
hash = -1是否应该改成hash[s ] = -1
因为是要把从字符串s的start位到当前位在hash中重置
修改提交后能accept，但是不修改居然也能accept
为避免精度问题，PI值请使用arccos(-1)。应该是acos
懂了，谢谢啦
学算法中的数据结构学到一定程度会乐此不疲的，比如其中的2－3树，类似的红黑树，我甚至可以自己写个逻辑文件系统结构来。
Often We don’t set up on weblogs, but I would like to condition that this established up really forced me individually to do this! considerably outstanding publish
能不能说下这个是用的什么算法策略？
很好的思路，可以借鉴


Ajax Basics: Part I
Data from JSP, Result Shown in Alert Box
Data from Servlet, Result Shown in Alert Box
Data from Servlet, Result Shown in HTML


15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:07 352 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 352 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 352 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:07 352 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:07 353 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 353 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 353 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}: New peer (2 connected, 0 pending, 2 max)
15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2003 (2 connected, 1 pending, 2 max)
15:24:07 354 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2003 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 354 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 354 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}: New peer (3 connected, 0 pending, 3 max)
15:24:07 353 Peer.downloadDependencies: [<IP_ADDRESS>]:2002: Downloading dependencies of f8a556916cf9e8fb1ec1c2db3ad59dc2c91cf4370661122da61e1787a8ac20d9
15:24:07 352 Peer.downloadDependencies: [<IP_ADDRESS>]:2001: Downloading dependencies of f8a556916cf9e8fb1ec1c2db3ad59dc2c91cf4370661122da61e1787a8ac20d9
15:24:07 352 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (2 connected, 0 pending, 3 max)
15:24:07 352 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:07 352 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 352 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 353 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (1 connected, 0 pending, 3 max)
15:24:07 353 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:07 353 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 353 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 354 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2003: Peer died (0 connected, 0 pending, 3 max)
15:24:07 354 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:07 354 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 350 PeerGroup.discoverPeers: Peer discovery took 2.350 μs and returned 0 items
15:24:07 350 PeerGroup$6.go: Waiting 3375 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:07 350 PeerGroup$6.run: Exception when trying to build connections
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@2496447a[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@54f4fd74[Wrapped task = com.google.common.util.concurrent.TrustedListenableFutureTask@50cb7332[status=PENDING, info=[task=[running=[NOT STARTED YET], java.util.concurrent.Executors$RunnableAdapter@15c9f74f[Wrapped task = org.bitcoinj.core.PeerGroup$6@577a0cbc]]]]]] rejected from org.bitcoinj.testing.TestWithPeerGroup$1$1@2fcfe139[Shutting down, pool size = 1, active threads = 1, queued tasks = 1, completed tasks = 3]
at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2055)
at java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:825)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:340)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:562)
at org.bitcoinj.testing.TestWithPeerGroup$1$1.schedule(TestWithPeerGroup.java:99)
at com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator.schedule(MoreExecutors.java:543)
at org.bitcoinj.core.PeerGroup$6.go(PeerGroup.java:502)
at org.bitcoinj.core.PeerGroup$6.run(PeerGroup.java:430)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.bitcoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50)
at java.base/java.lang.Thread.run(Thread.java:834)
15:24:07 350 PeerGroup$9.run: Stopping ...
15:24:07 350 PeerGroup$9.run: Stopped, took 349.3 μs.
15:24:07 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:07 12 MnemonicCode.toSeed: PBKDF2 took 16.19 ms
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 202.9 μs
15:24:07 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:07 362 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:07 362 DeterministicKeyChain.maybeLookAhead: Took 1.399 ms
15:24:07 362 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:07 362 DeterministicKeyChain.maybeLookAhead: Took 1.551 ms
15:24:07 362 PeerGroup$8.run: Starting ...
15:24:07 362 PeerGroup.discoverPeers: Peer discovery took 3.164 μs and returned 0 items
15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2000 (0 connected, 1 pending, 0 max)
15:24:07 364 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2000 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 124 PeerSocketHandler.timeoutOccurred: [<IP_ADDRESS>]:2000: Timed out
15:24:07 364 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2000: Peer died (0 connected, 0 pending, 1 max)
15:24:07 362 PeerGroup.discoverPeers: Peer discovery took 3.715 μs and returned 0 items
15:24:07 362 PeerGroup$6.go: Waiting 2250 ms before next connect attempt to [<IP_ADDRESS>]:2000
15:24:07 362 PeerGroup$9.run: Stopping ...
15:24:07 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:07 362 PeerGroup$9.run: Stopped, took 655.7 μs.
15:24:07 12 MnemonicCode.toSeed: PBKDF2 took 13.41 ms
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 210.2 μs
15:24:07 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:07 372 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:07 372 DeterministicKeyChain.maybeLookAhead: Took 1.231 ms
15:24:07 372 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 250.3 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 2 issued + 0 lookahead size + 0 lookahead threshold - 1 num children
15:24:07 372 DeterministicKeyChain.maybeLookAhead: Took 1.326 ms
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 205.8 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 3 issued + 0 lookahead size + 0 lookahead threshold - 2 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 398.9 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 4 issued + 0 lookahead size + 0 lookahead threshold - 3 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 236.5 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 5 issued + 0 lookahead size + 0 lookahead threshold - 4 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 215.9 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 6 issued + 0 lookahead size + 0 lookahead threshold - 5 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 197.1 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 7 issued + 0 lookahead size + 0 lookahead threshold - 6 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 170.4 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 8 issued + 0 lookahead size + 0 lookahead threshold - 7 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 147.2 μs
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 9 issued + 0 lookahead size + 0 lookahead threshold - 8 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 216.7 μs
15:24:07 372 PeerGroup$8.run: Starting ...
15:24:07 372 PeerGroup.discoverPeers: Peer discovery took 3.614 μs and returned 0 items
15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:07 374 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 374 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 374 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:07 374 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: 8772b0e96da996968043750aa81999fdc47fbe80e27ac7dc3949660d897a01ed [0] in block 28c425a2cf071fc802fbda2222db3b3f4f17b90b25d7d4b6e7c9eaa62ba7993e
15:24:07 374 Wallet.processTxFromBestChain: tx 8772b0e96da996968043750aa81999fdc47fbe80e27ac7dc3949660d897a01ed ->unspent
15:24:07 374 Wallet.receive: Balance is now: 50.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: b32f0bd1fe33358a5f4d0d50e890d1776389fa6d5ab55c9a07676b47060d1b15 [0] in block<PHONE_NUMBER>e537c23ba7d7d21a919944da5de7cfe851bb6d3b6390c133956e6e
15:24:07 374 Wallet.processTxFromBestChain: tx b32f0bd1fe33358a5f4d0d50e890d1776389fa6d5ab55c9a07676b47060d1b15 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 100.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: 52e3c4c906119c49c7528b655a0b2923e467271019569a2fc2f826b392b1fcda [0] in block 5c2f0f6a5f475ce336147f4a848eeeaa17202a580b59bfc3f6c0950cab6c5151
15:24:07 374 Wallet.processTxFromBestChain: tx 52e3c4c906119c49c7528b655a0b2923e467271019569a2fc2f826b392b1fcda ->unspent
15:24:07 374 Wallet.receive: Balance is now: 150.00 BTC
15:24:07 374 DeterministicKeyChain.maybeLookAhead: 3 keys needed for M/0H/0 = 4 issued + 4 lookahead size + 2 lookahead threshold - 7 num children
15:24:07 374 DeterministicKeyChain.maybeLookAhead: Took 657.7 μs
15:24:07 374 Peer.endFilteredBlock: Bloom filter exhausted whilst processing block 0d3ccb148dfdb27e7114f69163398516b3e173bc55d5b4eb53e8602d84568d78, discarding
15:24:07 374 Peer.endFilteredBlock: Discarding block 7c1f75851299aff61569a35be3b0e21650a1aaeeb568ed747cde362fa8d810d0 because we're still waiting for a fresh filter
15:24:07 374 Peer.endFilteredBlock: Discarding block 6bb8682291489f03e4ba34958275c0711635ca3b18f65d2440c85446456dd00f because we're still waiting for a fresh filter
15:24:07 374 Peer.endFilteredBlock: Discarding block 399c1b20f4dcd93e4aba248b4d64ee958d2bd29b333e59831ce062912dd7109b because we're still waiting for a fresh filter
15:24:07 374 Peer.endFilteredBlock: Discarding block 063c0f41db5e227deae1f8b2904a5b64ec811317cab6832b360b0cb99bd63c62 because we're still waiting for a fresh filter
15:24:07 374 Peer.endFilteredBlock: Discarding block 07c07454460321756ab36646271fce689a8180627bf695f3dfebdbee548458b8 because we're still waiting for a fresh filter
15:24:07 374 Peer$11.run: Restarting chain download
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: b9a612fa780354cf7e8a40857ed7620146e1de11bf8f65f3a48a535d914263d5 [0] in block 0d3ccb148dfdb27e7114f69163398516b3e173bc55d5b4eb53e8602d84568d78
15:24:07 374 Wallet.processTxFromBestChain: tx b9a612fa780354cf7e8a40857ed7620146e1de11bf8f65f3a48a535d914263d5 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 200.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: e43d9c7b679e9297540d07d7f67d2259640cff9126ac146f37ea131171c11271 [0] in block 7c1f75851299aff61569a35be3b0e21650a1aaeeb568ed747cde362fa8d810d0
15:24:07 374 Wallet.processTxFromBestChain: tx e43d9c7b679e9297540d07d7f67d2259640cff9126ac146f37ea131171c11271 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 250.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: a48ffa74f3c9d2e992f314a2af0e55ad243c8e81b40738dc8cad3a91493c3884 [0] in block 6bb8682291489f03e4ba34958275c0711635ca3b18f65d2440c85446456dd00f
15:24:07 374 Wallet.processTxFromBestChain: tx a48ffa74f3c9d2e992f314a2af0e55ad243c8e81b40738dc8cad3a91493c3884 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 300.00 BTC
15:24:07 374 DeterministicKeyChain.maybeLookAhead: 3 keys needed for M/0H/0 = 7 issued + 4 lookahead size + 2 lookahead threshold - 10 num children
15:24:07 374 DeterministicKeyChain.maybeLookAhead: Took 617.1 μs
15:24:07 374 Peer.endFilteredBlock: Bloom filter exhausted whilst processing block 399c1b20f4dcd93e4aba248b4d64ee958d2bd29b333e59831ce062912dd7109b, discarding
15:24:07 374 Peer.endFilteredBlock: Discarding block 063c0f41db5e227deae1f8b2904a5b64ec811317cab6832b360b0cb99bd63c62 because we're still waiting for a fresh filter
15:24:07 374 Peer.endFilteredBlock: Discarding block 07c07454460321756ab36646271fce689a8180627bf695f3dfebdbee548458b8 because we're still waiting for a fresh filter
15:24:07 374 Peer$11.run: Restarting chain download
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: 27e6853326147329839048eb9ba641e4a5d4a469fbb06f47e852c8499b6b9c62 [0] in block 399c1b20f4dcd93e4aba248b4d64ee958d2bd29b333e59831ce062912dd7109b
15:24:07 374 Wallet.processTxFromBestChain: tx 27e6853326147329839048eb9ba641e4a5d4a469fbb06f47e852c8499b6b9c62 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 350.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: f7e383cf31ba1061af2efc847cef0cce4b819d2330c44dd98950433917df5b82 [0] in block 063c0f41db5e227deae1f8b2904a5b64ec811317cab6832b360b0cb99bd63c62
15:24:07 374 Wallet.processTxFromBestChain: tx f7e383cf31ba1061af2efc847cef0cce4b819d2330c44dd98950433917df5b82 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 400.00 BTC
15:24:07 374 Wallet.receive: Received tx for 50.00 BTC: f828361a401253151c4c4aef7fc5a6158c458c887d5cf2bca1ffd57ba700eee8 [0] in block 07c07454460321756ab36646271fce689a8180627bf695f3dfebdbee548458b8
15:24:07 374 Wallet.processTxFromBestChain: tx f828361a401253151c4c4aef7fc5a6158c458c887d5cf2bca1ffd57ba700eee8 ->unspent
15:24:07 374 Wallet.receive: Balance is now: 450.00 BTC
15:24:07 374 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (0 connected, 0 pending, 1 max)
15:24:07 374 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:07 374 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=1}
15:24:07 372 PeerGroup.discoverPeers: Peer discovery took 2.289 μs and returned 0 items
15:24:07 372 PeerGroup$6.go: Waiting 1500 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:07 372 PeerGroup$9.run: Stopping ...
15:24:07 372 PeerGroup$9.run: Stopped, took 455.3 μs.
15:24:07 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:07 12 MnemonicCode.toSeed: PBKDF2 took 18.86 ms
15:24:07 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:07 12 DeterministicKeyChain.maybeLookAhead: Took 598.0 μs
15:24:07 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:07 382 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:07 382 DeterministicKeyChain.maybeLookAhead: Took 1.395 ms
15:24:07 382 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:07 382 DeterministicKeyChain.maybeLookAhead: Took 1.358 ms
15:24:07 382 PeerGroup$8.run: Starting ...
15:24:07 382 PeerGroup.discoverPeers: Peer discovery took 3.024 μs and returned 0 items
15:24:07 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:07 384 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:07 384 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=2}
15:24:07 384 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=2}: New peer (1 connected, 0 pending, 1 max)
15:24:07 384 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=2}
15:24:08 384 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (0 connected, 0 pending, 1 max)
15:24:08 384 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:08 384 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:07, height=2}
15:24:08 382 PeerGroup.discoverPeers: Peer discovery took 3.294 μs and returned 0 items
15:24:08 382 PeerGroup$6.go: Waiting 1500 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:08 382 PeerGroup$9.run: Stopping ...
15:24:08 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:08 382 PeerGroup$9.run: Stopped, took 576.4 μs.
15:24:08 12 MnemonicCode.toSeed: PBKDF2 took 12.19 ms
15:24:08 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:08 12 DeterministicKeyChain.maybeLookAhead: Took 370.9 μs
15:24:08 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:08 392 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:08 392 DeterministicKeyChain.maybeLookAhead: Took 1.072 ms
15:24:08 392 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:08 392 DeterministicKeyChain.maybeLookAhead: Took 1.148 ms
15:24:08 392 PeerGroup$8.run: Starting ...
15:24:08 392 PeerGroup.discoverPeers: Peer discovery took 2.791 μs and returned 0 items
15:24:08 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:08 394 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:08 394 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 394 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:08 394 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:08 395 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:08 395 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 395 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}: New peer (2 connected, 0 pending, 2 max)
15:24:08 395 Peer.downloadDependencies: [<IP_ADDRESS>]:2002: Downloading dependencies of 1fa928e356ea5f3a8d88c6fc358aa85935cb19991b7b06348cd25db18d321763
15:24:08 395 Peer.processNotFoundMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}: Bottomed out dep tree at e31b342a5eadeeed7d87a3f737df96d7b177aa6e34ee36f4ca137395c7939cea
15:24:08 395 Peer$5.onSuccess: [<IP_ADDRESS>]:2002: Dependency download complete!
15:24:08 395 Wallet.receivePending: Received a pending transaction 1fa928e356ea5f3a8d88c6fc358aa85935cb19991b7b06348cd25db18d321763 that spends 0.00 BTC from our own wallet, and sends us 1.00 BTC
15:24:08 395 Wallet.maybeCommitTx: commitTx of 1fa928e356ea5f3a8d88c6fc358aa85935cb19991b7b06348cd25db18d321763
15:24:08 395 Wallet.maybeCommitTx: ->pending: 1fa928e356ea5f3a8d88c6fc358aa85935cb19991b7b06348cd25db18d321763
15:24:08 395 Wallet.maybeCommitTx: Estimated balance is now: 1.00 BTC
15:24:08 394 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (1 connected, 0 pending, 2 max)
15:24:08 394 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:08 394 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 394 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 392 PeerGroup$9.run: Stopping ...
15:24:08 395 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (0 connected, 0 pending, 2 max)
15:24:08 395 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:08 395 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:08 392 PeerGroup$9.run: Stopped, took 967.1 μs.
15:24:08 12 MnemonicCode.toSeed: PBKDF2 took 12.42 ms
15:24:08 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:08 12 DeterministicKeyChain.maybeLookAhead: Took 207.8 μs
15:24:08 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:08 403 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:08 403 DeterministicKeyChain.maybeLookAhead: Took 817.3 μs
15:24:08 403 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:08 403 DeterministicKeyChain.maybeLookAhead: Took 739.2 μs
15:24:08 403 PeerGroup$8.run: Starting ...
15:24:08 403 PeerGroup.discoverPeers: Peer discovery took 2.616 μs and returned 0 items
15:24:08 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:08 405 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:08 405 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 405 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:08 405 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:08 406 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:08 406 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 406 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}: New peer (2 connected, 0 pending, 2 max)
15:24:08 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 8 issued + 0 lookahead size + 0 lookahead threshold - 7 num children
15:24:08 12 DeterministicKeyChain.maybeLookAhead: Took 228.7 μs
15:24:08 403 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 8 issued + 4 lookahead size + 2 lookahead threshold - 8 num children
15:24:08 403 DeterministicKeyChain.maybeLookAhead: Took 1.136 ms
15:24:08 405 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (1 connected, 0 pending, 2 max)
15:24:08 405 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:08 405 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 405 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 406 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (0 connected, 0 pending, 2 max)
15:24:08 406 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:08 403 PeerGroup.discoverPeers: Peer discovery took 1.739 μs and returned 0 items
15:24:08 406 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:08, height=1}
15:24:08 403 PeerGroup$6.go: Waiting 2250 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:08 403 PeerGroup.discoverPeers: Peer discovery took 2.446 μs and returned 0 items
15:24:08 403 PeerGroup$6.go: Waiting 3375 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:08 403 PeerGroup$9.run: Stopping ...
15:24:08 403 PeerGroup$9.run: Stopped, took 274.0 μs.
15:24:08 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:08 12 MnemonicCode.toSeed: PBKDF2 took 14.63 ms
15:24:08 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:08 12 DeterministicKeyChain.maybeLookAhead: Took 417.5 μs
15:24:08 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:08 414 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:08 414 DeterministicKeyChain.maybeLookAhead: Took 1.128 ms
15:24:08 414 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:08 414 DeterministicKeyChain.maybeLookAhead: Took 1.709 ms
15:24:08 414 PeerGroup$8.run: Starting ...
15:24:08 414 PeerGroup.discoverPeers: test failure
15:24:08 414 PeerGroup.discoverPeers: Peer discovery took 106.1 μs and returned 0 items
15:24:08 414 PeerGroup$6.go: Peer discovery didn't provide us any more peers, will try again in 1000ms.
15:24:09 414 PeerGroup.discoverPeers: Peer discovery took 140.9 μs and returned 1 items
15:24:09 414 PeerGroup$6.go: Waiting 1500 ms before next connect attempt to [<IP_ADDRESS>]:1
15:24:09 414 PeerGroup$9.run: Stopping ...
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 414 PeerGroup$9.run: Stopped, took 633.0 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 10.94 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 281.1 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 423 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 423 DeterministicKeyChain.maybeLookAhead: Took 1.151 ms
15:24:09 423 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 423 DeterministicKeyChain.maybeLookAhead: Took 1.138 ms
15:24:09 423 PeerGroup$8.run: Starting ...
15:24:09 423 PeerGroup.discoverPeers: Peer discovery took 2.703 μs and returned 0 items
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:09 425 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 425 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 425 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:09 425 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:09 426 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 426 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 426 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: New peer (2 connected, 0 pending, 2 max)
15:24:09 425 Peer.downloadDependencies: [<IP_ADDRESS>]:2001: Downloading dependencies of 7b145237b0cf98510949b5f1d9a3421270875d3f1f626922af9b6aa335f53bfe
15:24:09 425 Peer.processNotFoundMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: Bottomed out dep tree at 00157f20dbaf21bb03a103a6dfa749221ede466c699db152c6da7f4f806dcb69
15:24:09 425 Peer$5.onSuccess: [<IP_ADDRESS>]:2001: Dependency download complete!
15:24:09 425 Wallet.receivePending: Received a pending transaction 7b145237b0cf98510949b5f1d9a3421270875d3f1f626922af9b6aa335f53bfe that spends 0.00 BTC from our own wallet, and sends us 1.00 BTC
15:24:09 425 Wallet.maybeCommitTx: commitTx of 7b145237b0cf98510949b5f1d9a3421270875d3f1f626922af9b6aa335f53bfe
15:24:09 425 Wallet.maybeCommitTx: ->pending: 7b145237b0cf98510949b5f1d9a3421270875d3f1f626922af9b6aa335f53bfe
15:24:09 425 Wallet.maybeCommitTx: Estimated balance is now: 1.00 BTC
15:24:09 425 KeyChainGroup.maybeMarkCurrentKeyAsUsed: Marking key as used: DeterministicKey{pub=022ec0b36ab24391f2a3c1dde5eaa2a1d8409bffd6478c91d8cad373281d4da775, chainCode=9ac252b52d2df1afd5bdb76638fc6af693f1f9dfa932e1815539189653504b9e, path=M/0H/0/1, isEncrypted=false, isPubKeyOnly=false}
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2003 (2 connected, 1 pending, 2 max)
15:24:09 427 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2003 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 427 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 427 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: New peer (3 connected, 0 pending, 3 max)
15:24:09 425 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (2 connected, 0 pending, 3 max)
15:24:09 425 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 425 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 425 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 427 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2003: Peer died (1 connected, 0 pending, 3 max)
15:24:09 427 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 427 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2003, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 427 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 423 PeerGroup.discoverPeers: Peer discovery took 2.136 μs and returned 0 items
15:24:09 423 PeerGroup$6.go: Waiting 2250 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 423 PeerGroup.discoverPeers: Peer discovery took 2.635 μs and returned 0 items
15:24:09 426 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (0 connected, 0 pending, 3 max)
15:24:09 426 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 426 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 423 PeerGroup$6.go: Waiting 5062 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 423 PeerGroup$6.run: Exception when trying to build connections
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@41df0e75[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@3158f6c8[Wrapped task = com.google.common.util.concurrent.TrustedListenableFutureTask@3567643b[status=PENDING, info=[task=[running=[NOT STARTED YET], java.util.concurrent.Executors$RunnableAdapter@7065fcf3[Wrapped task = org.bitcoinj.core.PeerGroup$6@374750e3]]]]]] rejected from org.bitcoinj.testing.TestWithPeerGroup$1$1@4f17fcc9[Shutting down, pool size = 1, active threads = 1, queued tasks = 3, completed tasks = 6]
at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2055)
at java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:825)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:340)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:562)
at org.bitcoinj.testing.TestWithPeerGroup$1$1.schedule(TestWithPeerGroup.java:99)
at com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator.schedule(MoreExecutors.java:543)
at org.bitcoinj.core.PeerGroup$6.go(PeerGroup.java:502)
at org.bitcoinj.core.PeerGroup$6.run(PeerGroup.java:430)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.bitcoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50)
at java.base/java.lang.Thread.run(Thread.java:834)
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 423 PeerGroup$9.run: Stopping ...
15:24:09 423 PeerGroup$9.run: Stopped, took 495.4 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 11.22 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 349.1 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 435 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 435 DeterministicKeyChain.maybeLookAhead: Took 1.680 ms
15:24:09 435 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 435 DeterministicKeyChain.maybeLookAhead: Took 1.746 ms
15:24:09 435 PeerGroup$8.run: Starting ...
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:09 435 PeerGroup.discoverPeers: Peer discovery took 2.501 μs and returned 0 items
15:24:09 437 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 437 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 437 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}: New peer (1 connected, 0 pending, 1 max)
15:24:09 437 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:09 438 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 438 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}
15:24:09 438 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}: New peer (2 connected, 0 pending, 2 max)
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2003 (2 connected, 1 pending, 2 max)
15:24:09 439 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2003 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 439 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2003, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}
15:24:09 439 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2003, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}: New peer (3 connected, 0 pending, 3 max)
15:24:09 437 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (2 connected, 0 pending, 3 max)
15:24:09 437 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 437 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 437 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2003, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}
15:24:09 438 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (1 connected, 0 pending, 3 max)
15:24:09 439 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2003: Peer died (0 connected, 0 pending, 3 max)
15:24:09 439 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 439 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2003, version=70011, subVer=/bitcoinj:0.16-SNAPSHOT/, services=5 (NETWORK, BLOOM), time=2019-03-25 15:24:09, height=10}
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 435 PeerGroup.discoverPeers: Peer discovery took 2.764 μs and returned 0 items
15:24:09 435 PeerGroup$6.go: Waiting 3375 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 435 PeerGroup$6.run: Exception when trying to build connections
java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@128f3e76[Not completed, task = java.util.concurrent.Executors$RunnableAdapter@625b96a2[Wrapped task = com.google.common.util.concurrent.TrustedListenableFutureTask@66640e31[status=PENDING, info=[task=[running=[NOT STARTED YET], java.util.concurrent.Executors$RunnableAdapter@23669c99[Wrapped task = org.bitcoinj.core.PeerGroup$6@2c5f53d9]]]]]] rejected from org.bitcoinj.testing.TestWithPeerGroup$1$1@545caf90[Shutting down, pool size = 1, active threads = 1, queued tasks = 2, completed tasks = 3]
at java.base/java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2055)
at java.base/java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:825)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:340)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor.schedule(ScheduledThreadPoolExecutor.java:562)
at org.bitcoinj.testing.TestWithPeerGroup$1$1.schedule(TestWithPeerGroup.java:99)
at com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator.schedule(MoreExecutors.java:543)
at org.bitcoinj.core.PeerGroup$6.go(PeerGroup.java:502)
at org.bitcoinj.core.PeerGroup$6.run(PeerGroup.java:430)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.bitcoinj.utils.ContextPropagatingThreadFactory$1.run(ContextPropagatingThreadFactory.java:50)
at java.base/java.lang.Thread.run(Thread.java:834)
15:24:09 435 PeerGroup$9.run: Stopping ...
15:24:09 435 PeerGroup$9.run: Stopped, took 286.3 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 10.86 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 230.4 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 447 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 447 DeterministicKeyChain.maybeLookAhead: Took 1.410 ms
15:24:09 447 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 447 DeterministicKeyChain.maybeLookAhead: Took 1.223 ms
15:24:09 447 PeerGroup$8.run: Starting ...
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:09 447 PeerGroup.discoverPeers: Peer discovery took 2.851 μs and returned 0 items
15:24:09 449 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 449 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 449 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: New peer (1 connected, 0 pending, 1 max)
15:24:09 449 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:09 450 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 450 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 450 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}: New peer (2 connected, 0 pending, 2 max)
15:24:09 449 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (1 connected, 0 pending, 2 max)
15:24:09 449 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 449 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 449 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 447 PeerGroup.discoverPeers: Peer discovery took 1.577 μs and returned 0 items
15:24:09 447 PeerGroup$6.go: Waiting 1500 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 450 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2002: Peer died (0 connected, 0 pending, 2 max)
15:24:09 450 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 450 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2002, version=70001, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=1}
15:24:09 447 PeerGroup.discoverPeers: Peer discovery took 6.751 μs and returned 0 items
15:24:09 447 PeerGroup$6.go: Waiting 3375 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 447 PeerGroup$9.run: Stopping ...
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 447 PeerGroup$9.run: Stopped, took 614.3 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 10.31 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 203.3 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 458 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 458 DeterministicKeyChain.maybeLookAhead: Took 1.693 ms
15:24:09 458 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 458 DeterministicKeyChain.maybeLookAhead: Took 1.120 ms
15:24:09 458 PeerGroup$8.run: Starting ...
15:24:09 458 PeerGroup.discoverPeers: Peer discovery took 447.3 μs and returned 99 items
15:24:09 458 PeerGroup$6.go: Waiting 1000 ms before next connect attempt to [<IP_ADDRESS>]:0
15:24:09 458 PeerGroup$9.run: Stopping ...
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 458 PeerGroup$9.run: Stopped, took 951.5 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 11.42 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 223.3 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 467 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 467 DeterministicKeyChain.maybeLookAhead: Took 956.5 μs
15:24:09 467 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 467 DeterministicKeyChain.maybeLookAhead: Took 1.277 ms
15:24:09 467 PeerGroup$8.run: Starting ...
15:24:09 467 PeerGroup.discoverPeers: Peer discovery took 2.344 μs and returned 0 items
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 11.82 ms
15:24:09 467 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 0 issued + 5 lookahead size + 1 lookahead threshold - 0 num children
15:24:09 467 DeterministicKeyChain.maybeLookAhead: Took 812.9 μs
15:24:09 467 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 5 lookahead size + 1 lookahead threshold - 0 num children
15:24:09 467 DeterministicKeyChain.maybeLookAhead: Took 720.4 μs
15:24:09 467 PeerGroup$9.run: Stopping ...
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 467 PeerGroup$9.run: Stopped, took 283.7 μs.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 9.526 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 216.7 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 476 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 476 DeterministicKeyChain.maybeLookAhead: Took 778.1 μs
15:24:09 476 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 476 DeterministicKeyChain.maybeLookAhead: Took 705.0 μs
15:24:09 476 PeerGroup$8.run: Starting ...
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:09 476 PeerGroup.discoverPeers: Peer discovery took 2.290 μs and returned 0 items
15:24:09 478 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 478 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 478 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}: New peer (1 connected, 0 pending, 1 max)
15:24:09 478 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2002 (1 connected, 1 pending, 1 max)
15:24:09 479 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2002 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 479 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2002, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=3 (NETWORK, GETUTXOS), time=2019-03-25 15:24:09, height=10}
15:24:09 479 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2002, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=3 (NETWORK, GETUTXOS), time=2019-03-25 15:24:09, height=10}: New peer (2 connected, 0 pending, 2 max)
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2003 (2 connected, 1 pending, 2 max)
15:24:09 480 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2003 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 480 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2003, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=3 (NETWORK, GETUTXOS), time=2019-03-25 15:24:09, height=10}
15:24:09 480 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2003, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=3 (NETWORK, GETUTXOS), time=2019-03-25 15:24:09, height=10}: New peer (3 connected, 0 pending, 3 max)
15:24:09 476 PeerGroup$9.run: Stopping ...
15:24:09 476 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=10}
15:24:09 12 PeerGroup.stop: Awaiting PeerGroup shutdown ...
15:24:09 476 PeerGroup$9.run: Stopped, took 706.2 μs.
15:24:09 12 PeerGroup.stop: ... took 1.539 ms
15:24:09 12 Context.<init>: Creating bitcoinj 0.16-SNAPSHOT context.
15:24:09 12 MnemonicCode.toSeed: PBKDF2 took 10.49 ms
15:24:09 12 DeterministicKeyChain.maybeLookAhead: 1 keys needed for M/0H/0 = 1 issued + 0 lookahead size + 0 lookahead threshold - 0 num children
15:24:09 12 DeterministicKeyChain.maybeLookAhead: Took 189.4 μs
15:24:09 12 AbstractBlockChain.<init>: chain head is at height 0:
block:
hash: 0d1ddf2b9caed3fea7662b6faff88009463418c34e09c69da6527d64daf617c2
version: 1
previous block:<PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
time:<PHONE_NUMBER> (2019-03-25T22:24:02Z)
difficulty target (nBits): 545259519
nonce: 0
15:24:09 488 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/0 = 1 issued + 4 lookahead size + 2 lookahead threshold - 1 num children
15:24:09 488 DeterministicKeyChain.maybeLookAhead: Took 737.0 μs
15:24:09 488 DeterministicKeyChain.maybeLookAhead: 6 keys needed for M/0H/1 = 0 issued + 4 lookahead size + 2 lookahead threshold - 0 num children
15:24:09 488 DeterministicKeyChain.maybeLookAhead: Took 707.8 μs
15:24:09 488 PeerGroup$8.run: Starting ...
15:24:09 488 PeerGroup.discoverPeers: Peer discovery took 2.616 μs and returned 0 items
15:24:09 12 PeerGroup.connectTo: Attempting connection to [<IP_ADDRESS>]:2001 (0 connected, 1 pending, 0 max)
15:24:09 490 Peer.connectionOpened: Announcing to localhost/<IP_ADDRESS>:2001 as: /bitcoinj:0.16-SNAPSHOT/
15:24:09 490 Peer.processVersionMessage: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=2}
15:24:09 490 PeerGroup.handleNewPeer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=2}: New peer (1 connected, 0 pending, 1 max)
15:24:09 490 PeerGroup.setDownloadPeer: Setting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=2}
15:24:09 490 PeerGroup.handlePeerDeath: [<IP_ADDRESS>]:2001: Peer died (0 connected, 0 pending, 1 max)
15:24:09 490 PeerGroup.handlePeerDeath: Download peer died. Picking a new one.
15:24:09 490 PeerGroup.setDownloadPeer: Unsetting download peer: Peer{[<IP_ADDRESS>]:2001, version=70000, subVer=/bitcoinj:0.16-SNAPSHOT/, services=1 (NETWORK), time=2019-03-25 15:24:09, height=2}
15:24:09 488 PeerGroup.discoverPeers: Peer discovery took 2.105 μs and returned 0 items
15:24:09 488 PeerGroup$6.go: Waiting 1500 ms before next connect attempt to [<IP_ADDRESS>]:2001
15:24:09 488 PeerGroup$9.run: Stopping ...
15:24:09 488 PeerGroup$9.run: Stopped, took 716.6 μs.