Problem
In ethexe/rpc/src/apis/injected/promise_manager.rs, try_register_subscriber does not check whether a promise is already resolved. A late subscriber will wait indefinitely and never receive a result.
Proposed solution
Before registering a subscriber, check if the promise is already computed. If so, immediately return the cached result.
Alternatives
N/A
Problem
In
ethexe/rpc/src/apis/injected/promise_manager.rs,try_register_subscriberdoes not check whether a promise is already resolved. A late subscriber will wait indefinitely and never receive a result.Proposed solution
Before registering a subscriber, check if the promise is already computed. If so, immediately return the cached result.
Alternatives
N/A