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