Comments (5)
Mlennie, did you figure that out? It looks like the events documentation is a rough sketch only. I am actually stuck on the line before that
transaction = ethereum.eth_get_transaction_receipt(transaction_id)
Where do we get the ethereum
instance?
from ethereum.rb.
@kingpalethe yes I got it to work. ethereum should be client as described above in README client = Ethereum::HttpClient.new('http://localhost:8545')
. Entry is log data for each event.
from ethereum.rb.
@mlennie Thanks -- I get this
NameError: undefined local variable or method
entry' for main:Object`
You wrote: "Entry is log data for each event".
My event produces this data
event Creation(uint256 indexed id, bytes32 indexed name, address foo);
currently my code looks like this
args = decoder.decode_arguments(event_inputs, entry['data'])
How should I change it?
I tried, for example, to get the id
:
args = decoder.decode_arguments(event_inputs, entry['id'])
and
args = decoder.decode_arguments(event_inputs, id['data'])
But neither worked. Can you give me a hint? Many thanks.
from ethereum.rb.
ah it's not the event data, it's the transaction logs data you get from this line transaction = ethereum.eth_get_transaction_receipt(transaction_id)
so you can loop through transaction.logs and use the data for each log
from ethereum.rb.
@mlennie Thanks much. It looks like the Readme is incorrect or out of date. I opened a new issue here:
#77
Were you able to get this working? If so, could you post a code sample?
from ethereum.rb.
Related Issues (20)
- Problem loading Smart Contract HOT 1
- Insufficient ether for `rake ethereum:test:setup`? HOT 1
- Support for ruby 3? HOT 8
- Adding BSC Main and Testnet
- Adding BSC Main and Testnet HOT 1
- how to get balance of a contract based token HOT 2
- trying to use non-default sender to approve funds to transfer on ERC20 contract HOT 5
- OpenSSL 1.1.1 compatible? HOT 4
- Interacting with ERC20 proxy contracts HOT 3
- can transact on local ganache net, but not on ropsten net HOT 2
- question: how to increase gas on a transaction to speed it up HOT 1
- ethereum:node:test gives Invalid address: "--author" with author set to an address HOT 1
- undefined method `encode_tuple' HOT 1
- EIP 1559 support HOT 3
- Error installing ethereum.rb with ruby>=3 HOT 9
- error: max fee per gas less than block base fee HOT 1
- Need to add dependency for gem "ruby-eth".
- should allow pass "data" parameter when call "tranfer" method HOT 1
- Can't resolve ActiveSupport version if the project uses a version newer than 5.0.1 (for example RubyOnRails v7 projects) HOT 1
- Bets
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ethereum.rb.