Невозможно распаковать не-строку в поле структуры 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)