ergoplatform / ergo-wallet-app

Ergo Wallet App
https://ergoplatform.org/en/ergo-wallet-app/
Apache License 2.0
96 stars 35 forks source link

Mosaik dApp: Could not load app #138

Closed 0xOdy closed 2 years ago

0xOdy commented 2 years ago

Hello,

I am trying to try the mosaik dApp, but I am running into issue (See screenshot) Am running the desktop ergo wallet app on Manjaro (Linux).

image

MrStahlfelge commented 2 years ago

Hey, which version are you running? When you start the wallet from command line with --debug it will print out more information. Can you paste the output here?

Thank you!

0xOdy commented 2 years ago

Hello, I am running the version 2.0.2214 (Ergo Wallet desktop version)

Below the debug output 2022-08-11 17:23:24.156 [StandaloneCoroutine] Refresh done, errors: true Error: Error loading Mosaik app NullPointerException Cannot read the array length because "<local2>" is null java.lang.NullPointerException: Cannot read the array length because "<local2>" is null at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(TypeAdapters.java:779) at com.google.gson.internal.bind.TypeAdapters$30.create(TypeAdapters.java:818) at com.google.gson.Gson.getAdapter(Gson.java:458) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(ReflectiveTypeAdapterFactory.java:117) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:166) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:102) at com.google.gson.Gson.getAdapter(Gson.java:458) at com.google.gson.Gson.toJson(Gson.java:696) at com.google.gson.Gson.toJsonTree(Gson.java:597) at com.google.gson.Gson.toJsonTree(Gson.java:576) at org.ergoplatform.mosaik.serialization.MosaikSerializer.contextHeadersMap(MosaikSerializer.java:61) at org.ergoplatform.mosaik.OkHttpBackendConnector.loadMosaikApp(OkHttpBackendConnector.kt:27) at org.ergoplatform.mosaik.MosaikRuntime$loadMosaikApp$1.invokeSuspend(MosaikRuntime.kt:237) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:39) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

MrStahlfelge commented 2 years ago

Thank you very much for reporting; the shrinker reducing the size of the packaged app was too aggressive and shrinked necessary information away. I will release a fixed version today.