Skip to content

Instantly share code, notes, and snippets.

@lukasz-golebiewski
Created August 23, 2019 09:46
Show Gist options
  • Save lukasz-golebiewski/151c65891b7ec3e8f9c14698e013cbe0 to your computer and use it in GitHub Desktop.
Save lukasz-golebiewski/151c65891b7ec3e8f9c14698e013cbe0 to your computer and use it in GitHub Desktop.
Non-deterministic cost accounting test failures of "@0!!(0) | @1!!(1) | for (_ <- @0;_ <- @1) { 0 }"
sbt:rholang> testOnly *CostAccounting*
[info] CostAccountingPropertyTest:
[info] Cost accounting in Reducer
[info] - should have positive cost of substitution (2 seconds, 998 milliseconds)
[info] Charging phlos in Reducer
[info] - should charge the same if the evaluation order is reversed (7 seconds, 70 milliseconds)
[info] - should sequential execution and parallel execution have the same cost (1 second, 398 milliseconds)
[info] - should repeated executions have the same cost (7 seconds, 218 milliseconds)
[info] CostAccountingSpec:
[info] Total cost of evaluation
[info] - should be equal to the sum of all costs in the log *** FAILED *** (644 milliseconds)
[info] TestFailedException was thrown during property evaluation. (CostAccountingSpec.scala:99)
[info] Message: EvaluateResult(Cost(594,),Vector()) was not equal to EvaluateResult(Cost(586,),Vector())
[info] Location: (CostAccountingSpec.scala:103)
[info] Occurred at table row 5 (zero based, not counting headings), which had values (
[info] contract = @0!!(0) | @1!!(1) | for (_ <- @0;_ <- @1) { 0 },
[info] expectedTotalCost = 586
[info] )
[info] - should be repeatable *** FAILED *** (3 seconds, 141 milliseconds)
[info] TestFailedException was thrown during property evaluation. (CostAccountingSpec.scala:110)
[info] Message: Chain(Cost(47,parsing)
[info] , Cost(11,send eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,send eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,receive eval)
[info] , Cost(4,substitution)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(38,consume storage)
[info] , Cost(64,event storage cost)
[info] , Cost(96,event storage cost)
[info] , Cost(-38,consume storage refund)
[info] , Cost(-16,produces storage refund)
[info] , Cost(224,comm event storage cost)
[info] , Cost(8,produces storage)
[info] , Cost(64,event storage cost)
[info] ) did not equal Chain(Cost(47,parsing)
[info] , Cost(11,send eval)
[info] , Cost(11,send eval)
[info] , Cost(11,receive eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(38,consume storage)
[info] , Cost(64,event storage cost)
[info] , Cost(64,event storage cost)
[info] , Cost(-38,consume storage refund)
[info] , Cost(0,produces storage refund)
[info] , Cost(96,event storage cost)
[info] , Cost(224,comm event storage cost)
[info] ) Cost was not repeatable, expected 594, got 586.
[info]
[info] Location: (CostAccountingSpec.scala:128)
[info] Occurred at table row 5 (zero based, not counting headings), which had values (
[info] contract = @0!!(0) | @1!!(1) | for (_ <- @0;_ <- @1) { 0 },
[info] expectedTotalCost = 586
[info] )
[info] Running out of phlogistons
[info] - should stop the evaluation upon cost depletion in a single execution branch (88 milliseconds)
[info] - should not attempt reduction when there wasn't enough phlo for parsing (48 milliseconds)
[info] - should stop the evaluation of all execution branches when one of them runs out of phlo (35 milliseconds)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[info] - should stop the evaluation of all execution branches when one of them runs out of phlo with a more sophisiticated contract (7 seconds, 703 milliseconds)
[info] CostAccountingReducerTest:
[info] Cost accounting in Reducer
[info] - should charge for the successful substitution (7 milliseconds)
[info] - should charge for failed substitution (5 milliseconds)
[info] - should stop if OutOfPhloError is returned from RSpace (3 milliseconds)
[info] - should stop interpreter threads as soon as deploy runs out of phlo !!! IGNORED !!!
[info] ScalaTest
[info] Run completed in 33 seconds, 278 milliseconds.
[info] Total number of tests run: 13
[info] Suites: completed 3, aborted 0
[info] Tests: succeeded 11, failed 2, canceled 0, ignored 1, pending 0
[info] *** 2 TESTS FAILED ***
sbt:rholang> testOnly *CostAccounting*
[info] Formatting 1 Scala sources...
[info] Compiling 1 Scala source to /home/lukasz/git/coop/rchain/rholang/target/scala-2.12/test-classes ...
[info] Done compiling.
[info] CostAccountingPropertyTest:
[info] Cost accounting in Reducer
[info] - should have positive cost of substitution (1 second, 584 milliseconds)
[info] Charging phlos in Reducer
[info] - should charge the same if the evaluation order is reversed (3 seconds, 671 milliseconds)
[info] - should sequential execution and parallel execution have the same cost (1 second, 841 milliseconds)
[info] - should repeated executions have the same cost (7 seconds, 605 milliseconds)
[info] CostAccountingSpec:
[info] Total cost of evaluation
[info] - should be equal to the sum of all costs in the log (1 second, 476 milliseconds)
[info] - should be repeatable *** FAILED *** (2 seconds, 884 milliseconds)
[info] TestFailedException was thrown during property evaluation. (CostAccountingSpec.scala:110)
[info] Message: Chain(Cost(47,parsing)
[info] , Cost(11,send eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,send eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,receive eval)
[info] , Cost(4,substitution)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(38,consume storage)
[info] , Cost(96,event storage cost)
[info] , Cost(64,event storage cost)
[info] , Cost(-38,consume storage refund)
[info] , Cost(-16,produces storage refund)
[info] , Cost(224,comm event storage cost)
[info] , Cost(8,produces storage)
[info] , Cost(64,event storage cost)
[info] ) did not equal Chain(Cost(47,parsing)
[info] , Cost(11,send eval)
[info] , Cost(11,send eval)
[info] , Cost(11,receive eval)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(4,substitution)
[info] , Cost(8,produces storage)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(11,substitution)
[info] , Cost(4,substitution)
[info] , Cost(64,event storage cost)
[info] , Cost(38,consume storage)
[info] , Cost(64,event storage cost)
[info] , Cost(-38,consume storage refund)
[info] , Cost(0,produces storage refund)
[info] , Cost(96,event storage cost)
[info] , Cost(224,comm event storage cost)
[info] ) Cost was not repeatable, expected 594, got 586.
[info]
[info] Location: (CostAccountingSpec.scala:128)
[info] Occurred at table row 5 (zero based, not counting headings), which had values (
[info] contract = @0!!(0) | @1!!(1) | for (_ <- @0;_ <- @1) { 0 },
[info] expectedTotalCost = 594
[info] )
[info] Running out of phlogistons
[info] - should stop the evaluation upon cost depletion in a single execution branch (49 milliseconds)
[info] - should not attempt reduction when there wasn't enough phlo for parsing (28 milliseconds)
[info] - should stop the evaluation of all execution branches when one of them runs out of phlo (31 milliseconds)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$: Computation ran out of phlogistons.
at coop.rchain.rholang.interpreter.errors$OutOfPhlogistonsError$.<clinit>(errors.scala)
at coop.rchain.rholang.interpreter.accounting.package$.$anonfun$charge$4(package.scala:52)
at cats.MonadError.$anonfun$ensure$1(MonadError.scala:14)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:169)
at monix.eval.internal.TaskRestartCallback.syncOnSuccess(TaskRestartCallback.scala:101)
at monix.eval.internal.TaskRestartCallback$$anon$1.run(TaskRestartCallback.scala:114)
at monix.execution.internal.Trampoline.monix$execution$internal$Trampoline$$immediateLoop(Trampoline.scala:66)
at monix.execution.internal.Trampoline.startLoop(Trampoline.scala:32)
at monix.execution.schedulers.TrampolineExecutionContext$JVMOptimalTrampoline.startLoop(TrampolineExecutionContext.scala:143)
at monix.execution.internal.Trampoline.execute(Trampoline.scala:40)
at monix.execution.schedulers.TrampolineExecutionContext.execute(TrampolineExecutionContext.scala:63)
at monix.execution.schedulers.BatchingScheduler.execute(BatchingScheduler.scala:50)
at monix.execution.schedulers.BatchingScheduler.execute$(BatchingScheduler.scala:47)
at monix.execution.schedulers.AsyncScheduler.execute(AsyncScheduler.scala:31)
at monix.eval.internal.TaskRestartCallback.start(TaskRestartCallback.scala:56)
at monix.eval.internal.TaskRunLoop$.executeAsyncTask(TaskRunLoop.scala:583)
at monix.eval.internal.TaskRunLoop$.startFull(TaskRunLoop.scala:120)
at monix.eval.internal.TaskRunLoop$.$anonfun$restartAsync$1(TaskRunLoop.scala:216)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
[info] - should stop the evaluation of all execution branches when one of them runs out of phlo with a more sophisiticated contract (8 seconds, 638 milliseconds)
[info] CostAccountingReducerTest:
[info] Cost accounting in Reducer
[info] - should charge for the successful substitution (5 milliseconds)
[info] - should charge for failed substitution (4 milliseconds)
[info] - should stop if OutOfPhloError is returned from RSpace (2 milliseconds)
[info] - should stop interpreter threads as soon as deploy runs out of phlo !!! IGNORED !!!
[info] ScalaTest
[info] Run completed in 29 seconds, 926 milliseconds.
[info] Total number of tests run: 13
[info] Suites: completed 3, aborted 0
[info] Tests: succeeded 12, failed 1, canceled 0, ignored 1, pending 0
[info] *** 1 TEST FAILED ***
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment