Update the herald to recognize paywall payment txs
Details
- Reviewers
bytesofman Fabien - Group Reviewers
Restricted Project - Commits
- rABC1415a0b02a29: [ecash-herald] Update parseOpReturn to recognize paywall payments
npm test
Diff Detail
- Repository
- rABC Bitcoin ABC
- Branch
- parsePaywallTxs
- Lint
Lint Passed - Unit
No Test Coverage - Build Status
Buildable 29939 Build 59413: Build Diff ecash-herald-tests Build 59412: arc lint + arc unit
Event Timeline
Look at your own test, is that really what you would expect to be printed by the herald ? Start with what it should look like first
apps/ecash-herald/src/parse.js | ||
---|---|---|
673 ↗ | (On Diff #49147) | What is the point of displaying an invalid txid ? |
675 ↗ | (On Diff #49147) | The txid should be an explorer link, printing the long sequence of chars brings no value and is annoying |
678 ↗ | (On Diff #49147) | This gives zero information, off what spec ? |
Updated article paywall render to be an explorer link, removed invalid article id renders and added reference to spec.
apps/ecash-herald/src/parse.js | ||
---|---|---|
673 ↗ | (On Diff #49147) | Removed. |
675 ↗ | (On Diff #49147) | Updated to an explorer link |
678 ↗ | (On Diff #49147) | Off spec refers to this spec here on the mono repo. I've added this reference as a comment in this block. |
apps/ecash-herald/src/parse.js | ||
---|---|---|
672 | ...txid would be 64 chars long, no? 2 char per byte, 32 bytes | |
apps/ecash-herald/test/mocks/appTxSamples.js | ||
585 | so the txid here is 6494c1ef1a1d5fc399952e218514b0f968d7142305e86719bda196229e28982e ... but it is encoded as 36343934633165663161316435666333393939353265323138353134623066393638643731343233303565383637313962646131393632323965323839383265 why is the txid not just direct hex encoded here. wasteful to ascii encode hex .. just using twice as many bytes and extra decode step for the hell of it ...am I reading this wrong? beyond the scope of this diff but if that is what is going on, should be fixed |
Updated to parse hex article txids and updated off spec messaging
apps/ecash-herald/test/mocks/appTxSamples.js | ||
---|---|---|
585 | I have corrected this on eCashChat's side so the opreturn script has the article txid in hex form and also updated it to recognize both formats so historical paywall payments are not affected. I figured might as well do it now so we don't have to update herald again later on. Will publish the eCashChat updates to prod first then land this one afterwards. |