Replies: 7 comments 4 replies
-
Here are some of the other things we might want to do:
Here are some tasks we could add to each ticket:
And here are some bugs we'll need to fix:
I've added a draft list of tasks to the epic. |
Beta Was this translation helpful? Give feedback.
-
We might also want to do some design diagrams, so we know where each RPC's data is coming from. Here is what we did for the Data flow: Testing: We won't need to track task dependencies, because they are automatically generated now: But we'll want to work out how to integration test each RPC, here's a rough guess:
|
Beta Was this translation helpful? Give feedback.
-
We might also want to find out the order that If we implement them in that order, then we'll get good test coverage every time we add an RPC. (And we won't get any surprise failures, which can happen if we implement an RPC that unblocks an RPC we've already implemented.) |
Beta Was this translation helpful? Give feedback.
-
In addition to the mining pool software i think we might need to define a mining software that will be used to connect to the pool and do the real mining in a local device. It seems any equihash miner will do it so we might want to chose the most popular inside open source options. One option seems to be https://github.com/tpruvot/ccminer/ |
Beta Was this translation helpful? Give feedback.
-
From zcashd rpc documentation (https://zcash-rpc.github.io/) we can know that at least the following rpc methods will be needed: |
Beta Was this translation helpful? Give feedback.
-
My opinion is to not add This is different than lightwalletd where we knew zecwallet was really using lightwalletd and so other wallet implementations. In addition, lightwalletd is developed by ECC and/or adityapk00 which are trusted zcash developers. We don't know if this software is actually used by zcash miners. It seems we picked Also, i also think our CI already do too much and it will keep growing (we want integration, prop tests, snapshot tests, etc for every new feature). I am afraid that we could spend more time making this integration work and maintaining it in the future than actually implementing and testing the mining RPC calls. Don't get me wrong, i think it can be ok to add |
Beta Was this translation helpful? Give feedback.
-
this work is already implemented |
Beta Was this translation helpful? Give feedback.
-
Let's try to plan out the getblocktemplate work asynchronously here.
So far it seems like we need to (in no particular order...):
Anything else?
Beta Was this translation helpful? Give feedback.
All reactions