NRS 0.5.10 getLastBlocks java.lang.NullPointerException
Issue #26
resolved
Server log excerpt
[2014-01-27 05:33:40.894] NRS 0.5.10 started successfully.
[2014-01-27 05:34:10.908] DEBUG: Error in block generation thread
java.lang.NullPointerException
at Nxt$Block.getLastBlocks(Nxt.java:1353)
at Nxt$Account.getGuaranteedBalance(Nxt.java:579)
at Nxt$Account.getEffectiveBalance(Nxt.java:516)
at Nxt$8.run(Nxt.java:6574)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
It looks like the server stops working properly (it stops showing new blocks) after this error
Comments (5)
-
-
I regularly get the same error in block generation thread:
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:16:39.843] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Account.getGuaranteedBalance(Nxt.java:596) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:16:40.848] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Account.getGuaranteedBalance(Nxt.java:596) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:16:41.853] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Account.getGuaranteedBalance(Nxt.java:596) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:16:42.859] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Account.getGuaranteedBalance(Nxt.java:596) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:16:43.116] Re-scanning blockchain... [2014-01-27 06:17:22.595] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Block.getLastBlocks(Nxt.java:1353) at Nxt$Account.getGuaranteedBalance(Nxt.java:579) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6591) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-27 06:17:22.625] ...Done [2014-01-28 20:25:29.377] Re-scanning blockchain... [2014-01-28 20:26:14.672] DEBUG: Error in block generation thread java.lang.NullPointerException at Nxt$Block.getLastBlocks(Nxt.java:1353) at Nxt$Account.getGuaranteedBalance(Nxt.java:579) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) [2014-01-28 20:26:15.145] ...Done
So, it's NPE in Nxt$Account.getGuaranteedBalance and in Nxt$Block.getLastBlocks
-
Say error here, I have start download the blockchain directly with NRS 0.5.10
-
Same here with 0.5.10
java.lang.NullPointerException at Nxt$Account.getGuaranteedBalance(Nxt.java:596) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4$ at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask$ at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask$ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor$ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecuto$ at java.lang.Thread.run(Thread.java:724) java.lang.NullPointerException at Nxt$Block.getLastBlocks(Nxt.java:1353) at Nxt$Account.getGuaranteedBalance(Nxt.java:579) at Nxt$Account.getEffectiveBalance(Nxt.java:516) at Nxt$8.run(Nxt.java:6574) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:4$
-
repo owner - changed status to resolved
no longer relevant since getLastBlocks has been removed in 0.5.11
- Log in to comment
I've seen this, too. I think it started with block 51.000. I deleted the *.nxt files and downloaded the bc again and it went away.
getState however is still unusable, since it takes ages. Again, I think, this is since block 51.000.