-
Notifications
You must be signed in to change notification settings - Fork 1.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Penumbra support #1124
Penumbra support #1124
Conversation
Took this for a spin. As shown in the CI error for the build step, I'm unable to build the binary locally, but I was able to fetch the container image at Following the relayer setup guide:
From that message I believe there's more implementation work required in the go code before we can relay events. The complete script I used to test can be found in penumbra-zone/penumbra#2166. |
Running To test functionality, I resumed attempts to build a path between two Penumbra test chains, via full error logs from rly
Despite that pessimistic error message, the For completeness's sake, I can query that tx hash via
On the backend,
Based on this information, it looks to me that the |
I was able to run it and pushed it a bit further. On https://gist.github.com/hdevalence/6317929e8db2b76e429b8a9553b2fecc , I noticed the transaction was spotted but the events were not detected. Instrumenting them with Printf statements gave
So, for some reason the event attributes are being base64'd. Why? I'm not sure that this is correct (I think it's not), but in the meantime I patched the relayer to unbase64 the events in this branch: https://github.com/penumbra-zone/relayer/tree/penumbra-unbase64 After running it again, I eventually got https://gist.github.com/hdevalence/156cb4e3784cfbd96b72087f1ee8f703 which panics on "implement me". There are two unimplemented methods: func (cc *PenumbraProvider) MsgSubmitQueryResponse(chainID string, queryID provider.ClientICQQueryID, proof provider.ICQProof) (provider.RelayerMessage, error) {
//TODO implement me
panic("implement me")
}
func (cc *PenumbraProvider) SendMessagesToMempool(ctx context.Context, msgs []provider.RelayerMessage, memo string, asyncCtx context.Context, asyncCallback func(*provider.RelayerTxResponse, error)) error {
//TODO implement me
panic("implement me")
} The For |
Update: I filled in a stub |
continued in #1144 |
Working branch for penumbra integration