serenita-org / ethstaker.tax Goto Github PK
View Code? Open in Web Editor NEWThe easiest way to determine your Ethereum staking income!
Home Page: https://ethstaker.tax
License: MIT License
The easiest way to determine your Ethereum staking income!
Home Page: https://ethstaker.tax
License: MIT License
Noticed a bug where the final date has negative incomes for some validators for current date.This is related to the withdrawals that were just enabled. The calculation incorrectly includes withdrawals as losses.
Hi - I love your site-its so helpful. When you run a query for multiple validators, would you consider an option for the "download CSV of daily rewards for all validators" to aggregate the amounts by day for e.g. ETH income, USD income, validator balances (similar to the way the site displays the income per day on the bar chart)? Right now it list each validator separately for each day, but for most tax reporting tools its easier just to have one total amount of ETH/USD income per day and I can't find an easy way to aggregate manually after downloading. Thanks a lot!
I love this site and the simplicity and clarity. I'd prefer to be able to bookmark pages that already have the fields already filled in - even if I need to click calculate but don't have to look any addresses up in another app or fiddle with fields to get the view that I am looking for.
I'm getting this error message:
Failed to get rewards - Request failed with status code 500 Execution layer rewards not available - missing data for proposer X, slot Y
Please let me know if you need the validator number.
When adding fee recipient addresses it gives this error (with my fee recipient addresses removed):
Failed to get rewards - Unexpected fee recipient None for 8530137 (expected: ['0x', '0x'])
Error message:
Failed to get rewards - Request failed with status code 500 Execution layer rewards not available - missing data for proposer 306186, slot 8674781
Date range used 3/18/2024-2/23/2024
This amazing tool stopped working - now I only get "An error occurred, please try again. If the issue persists, check the browser console for more information." on all browsers :(
Please could you breathe life back into it - we love it!
Thanks.
Several people have would like to see the fiat value column which would show the total income the validator(s) made in fiat currency for the given day.
I am getting this below error when running 'make migrate':
ERROR: for redis Cannot start service redis: error while creating mount source path '/opt/eth2.tax/etc/redis.conf': mkdir /opt/eth2.tax: read-only file system
Everything else seems to install fine
"Failed to get rewards - Unexpected fee recipient 0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx for slot 8404228 (expected: one of ['0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'])"
Redacted addresses. Let me know if you need the addresses.
Trying to look at my earnings for YTD (2024) and receiving this error - not a problem for 2023 or 2022. Report runs fine without anything in fee recipient field (2024), but I get the error above when I put something in the fee recipient field.
It appears that the default values for dates are pinned to 2023. It would be ideal if they were pinned to "now" and maybe had some default range like the last year or month or something...
I believe it was previously possible to select a timezone for rewards calculation. Is this no longer possible?
Using your tax tool and encountering "500 Execution layer rewards not available for proposer ..." error. Is there a way to work around this?
Seeing this error: Request failed with status code 500 Execution layer rewards not available
Getting this error message which i don't understand "Failed to get rewards - Request failed with status code 500 Block reward for slot 8674315 proposed by RP minipool (0xdddf2dff420b4b2f28f300e6b777e94e5cecd8e7 / 852604) did not go to smoothing pool (0xd4e96ef8eee8678dbff4d535e033ed1a4f7605b7) or fee distributor (0x711a2cd0d55dc30c6636726f30bfc33ff0e3b53d) but 0x1f9090aae28b8a3dceadf281b0f12828e676c326!"
If you look at https://beaconcha.in/slot/dc10243b1b2fb974b8466263ac3ae954a65ad6ec7a23a184dc3b282a5c6806de it says the MEV reciepient was the smoothing pool (
"MEV Reward Recipient:
0xd4E96eF8eee8678dBFf4d535E033Ed1a4F7605b7"
??
When I try to to 426155 with Date range of 08/26/2023 -> 08/28/2023 I get
"Failed to get rewards - Request failed with status code 500 Execution layer rewards not available - missing data for proposer 426155, slot 7194279".
Other dates (01/01/2023 -> 08/26/2023 & 08/28/2023 -> 12/31/2023) there is no issue.
Seems to me you can use an "average" of earnings for that validator over a several day period on either side of missing data or just use "0". Of course it should be "reported" in some "logs" provided to the customer.
Hi! I'm getting an error message when using your awesome app. Any ideas why it might be happening? Thanks!
Hi. I inducted new validators and now your awesome tool is hanging - any way to fix? Thanks very much!
Hi! It looks like your amazingly useful tool has stalled a couple of days ago - could go give it some love and get it going again when you have an available moment?
Thanks!
How feasible would it be to add automatic detection of RocketPool minipools and calculate consensus layer rewards that go to the node operator?
A column that has the node fee percentage, and a column that has the rewards earned by the NO, as opposed to earned by the validator:
Acknowledged that this is easy enough to add manually to the generated CSV :)
Hello,
Site gives me this error message.
"Failed to get rewards - Request failed with status code 500 Execution layer rewards not available - missing data for proposer 895818, slot 9168176"
something changed since this was clearly working before. Entering 1 or N validators by either index of account will result in this return code.
On pressing "Calculate" the tool just hangs and no longer outputs anything.
Support execution layer income with MEV boost.
This is tricky and I don't know how to solve directly. If people provide their rewards address, you could follow the transaction.
Sadly the tool no longer works again - pressing the "ADD" button after selecting "deposit address" and inserting a valid deposit address has no effect. Any ideas?
Recently it seems like the decimal precision has dropped from 9 places to 6. Is it possible to revert this behaviour back to the increased precision?
Can you support commas separated text for entering multiple inputs at once, namely entering multiple validator indices, multiple validator public keys and multiple ETH1 deposit addresses?
For example, if I have 3 validator indexes (e.g. 1001, 1002, 1003) now I have to:
Instead I would like to be able to put in a comma separated string, and have the code auto-expand them into separate entries.
Getting: "An error occurred, please try again. If the issue persists, check the browser console for more information." Any idea what have gone wrong?
From a brief perusal of the source code, it seems that the UTC timezone is used by default for determining days and calculating rewards.
https://github.com/eth2353/ETHstaker.tax/blob/main/src/frontend/src/js/rewards.ts#L191
https://github.com/eth2353/ETHstaker.tax/blob/main/src/api/api_v1/endpoints/rewards.py#L31-L34
Any chance to see support for other timezones? Maybe just add an option to use the requesting browser's current timezone?
I use bitcoin.tax, it'd be nice to have my CSV download in that format. I'm sure there are other formats that would be useful as well.
Date (date and time as YYYY-MM-DD HH:mm:ss Z)
Action (INCOME, GIFTIN, MINING or BORROW)
Account (account or wallet name, e.g. Coinbase or Blockchain)
Symbol (BTC, ETH, LTC, etc)
Volume (number of coins received)
Total (Fair price or value in Currency or your home currency, or blank for market value
Currency (optional, specify alternative to your default currency, such as USD, GBP or EUR)
Memo (optional, name of sender or item sold)
For example,
Date,Action,Account,Symbol,Volume
2020-01-01 13:00:00 -0800,INCOME,"Blockchain Wallet",BTC,1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.