Я использую этот Ethereum Go Client и пытаюсь передать строку / байт32 в Solidity.
Функция в смарт-контракте очень проста (для тестирования сейчас):
function vote(bytes32 id) {
//id has the value 0x0000000000000000000000000000000000000000000000000000000000000000
}
вызов
hash, err := contract.Send(transaction, "vote", "myString")
приведет к 0x0000000000000000000000000000000000000000000000000000000000000000
для идентификатора параметра bytes32 ...
Как бы я должен был передатьпараметр для моего Smart Contract от Go, чтобы прочность имела правильное значение?
В качестве альтернативы мне просто нужно передать уникальный идентификатор для этой строки, который я могу легко создать в Golang из строки ...