tronprotocol / trident

148 stars 116 forks source link

InvalidProtocolBufferException ABI #122

Open d1ksim opened 6 months ago

d1ksim commented 6 months ago

Hello, friends.

When using trident java and publishing a smart contract, I get the error: com.google.protobuf.InvalidProtocolBufferException: Expect message object but got

I don't understand what the problem is, I follow the instructions strictly.

https://gist.github.com/d1ksim/1a915d9c13a1efefe92e2059c3d06465

endiaoekoe commented 6 months ago

com.google.protobuf.InvalidProtocolBufferException: Expect message object but got

hi, @d1ksim From the error msg and codes you provide above, it seems like there is a mismatch between the expected protocol buffer message format and the actual data being passed. Most likely, there is something wrong when generating the able string. When setting the ABI for the contract, make sure you are passing it as a ByteString(you use String in your code) or in a format that the trident-java library expects. maybe you can try and see if it works fine.

pendejo-dev commented 5 months ago

com.google.protobuf.InvalidProtocolBufferИсключение: ожидайте объекта сообщения, но получили

привет, @d1ksimСудя по ошибке msg и кодам, которые вы предоставили выше, кажется, что существует несоответствие между ожидаемым форматом буферного сообщения протокола и фактическими передаваемыми данными.Скорее всего, что-то не так при генерации умелой строки.Устанавливая ABI для контракта, убедитесь, что вы передаете его как ByteString (вы используете String в своем коде) или в формате, который ожидает библиотека trident-java.возможно, вы попробуете посмотреть, работает ли это нормально.

How can I pass the ABI as a ByteString if setAbi accepts a String?