NRS 0.5.10 getLastBlocks java.lang.NullPointerException

Issue #26 resolved
Former user created an issue

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)

  1. marcus03

    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.

  2. xartifex

    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

  3. grexx

    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$
    
  4. Log in to comment