Невозможно распаковать не-строку в поле структуры Go SendTxArgs.from типа common.Address

Я изучаю блокчейн ethereum с Ruby и использую эту библиотеку:

https://github.com/EthWorks/ethereum.rb

Я следую инструкции и использую файл greeter.sol здесь:

https://github.com/marekkirejczyk/ruby_ethereum_example/blob/master/contracts/greeter.sol

Но я всегда получал эту ошибку:

invalid argument 0: json: cannot unmarshal non-string into Go struct field SendTxArgs.from of type common.Address

Это мой текущий код

contract = Ethereum::Contract.create file: File.join(File.dirname(__FILE__), '../contracts/greeter.sol')
address = contract.deploy_and_wait("Hello from ethereum.rb!")

Любой может помочь мне, я очень новичок в этом.

Благодарю.

1 ответ

Вероятно, вы должны указать default_account за client(sender address),

В моем случае я добавил это следующим образом:

client = Ethereum::IpcClient.new("your path to .ipc", true)
client.default_account = '0xa9db3f4efe....'

затем

contract = Ethereum::Contract.create( abi: abi, name: name, client:client, address: address)
Другие вопросы по тегам