The Beef class supports the incremental creation of serialized BEEF objects including merging individual transactions, bumps and additional beefs.
It extends the usefulness of the BEEF standard to use cases where the transactions do not necessarily form a tree with a single root transaction.
It supports an extension (V2) to the BEEF standard that supports representing transactions as just txids. This supports use cases where raw transactions are large and serialized beefs are returned, with additions, to their source. The producer of such a beef can express that they already have this raw transaction, and a proof of its validity.
Linked Issues / Tickets
BRCs are being written to cover these additions to the SDK.
Testing Procedure
Describe the tests you've added or any testing steps you've taken.
[ x] I have added new unit tests
[ x] All tests pass locally
[ x] I have tested manually in my local environment
Checklist:
[ x] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ x] My changes generate no new warnings
[ ] I have updated CHANGELOG.md with my changes
[ ] I have run npm run doc and npm run lint one final time before requesting a review
[ ] I have run npm version patch so that my changes will trigger a new version to be released when they are merged
Description of Changes
The Beef class supports the incremental creation of serialized BEEF objects including merging individual transactions, bumps and additional beefs.
It extends the usefulness of the BEEF standard to use cases where the transactions do not necessarily form a tree with a single root transaction.
It supports an extension (V2) to the BEEF standard that supports representing transactions as just txids. This supports use cases where raw transactions are large and serialized beefs are returned, with additions, to their source. The producer of such a beef can express that they already have this raw transaction, and a proof of its validity.
Linked Issues / Tickets
BRCs are being written to cover these additions to the SDK.
Testing Procedure
Describe the tests you've added or any testing steps you've taken.
Checklist:
CHANGELOG.md
with my changesnpm run doc
andnpm run lint
one final time before requesting a reviewnpm version patch
so that my changes will trigger a new version to be released when they are merged