ru24.pro
Работа
Июль
2024

Разработать программу на Python и Golang

0
Мне нужна разработка программы на Python, которая будет использовать protobuf из go-приложения (open source).
Т.е. нужен некий скрипт компилятора protobuf файлов из папок go-приложения в Python (ptotoc или buf видимо) под Linux, а затем чтобы Python программа коректно с ними работала.

Конкретно: мне нужно декодирование amino-coded транзакций Cosmos SDK (Go, opensource) в Python.
Здесь описывается механизм кодирования у Cosmos SDK: https://docs.cosmos.network/main/learn/advanced/encoding
Здесь репозиторий Cosmos SDK: https://github.com/cosmos/cosmos-sdk.git с которым нужно будет работать и тащить proto из него.
Сами разработчики Cosmos рекомендуют использовать Buf вместо Protoc для экспорта proto-файлов.

Соотвественно в Python нужно подтянуть экспортированные protobuf и с помошью них декодировать транзакции.
Примеры закодированных транзакий предоставлю (снимаются с вебсокета).
Ввиду того, что сам SDK опенсоурсный и постоянно обновляется, появляются новые proto-типы, нужен скрипт экспорта proto в Python, на случай обновления версии SDK.

Готов рассмотреть какое-то другое решение, если оно более эффективно.

Пожалуйста, если Вы Python-разработчик, но не знаете Golang - не откликайтесь. Мне необходим человек, пишущий на обоих языках и способный понимать Go-код SDK.