Page MenuHomePhabricator

[chronik-client] Improve type definition
ClosedPublic

Authored by bytesofman on Mar 4 2024, 21:23.

Details

Reviewers
emack
Group Reviewers
Restricted Project
Commits
rABCa903b1b14e6a: [chronik-client] Improve type definition
Summary

Improve type definition for keys that may or may not be defined

Not expected to change behavior. However, helpful for other repos that use typescript and are using chronik-client. e.g. right now, such a repo will expect TxInput_InNode to have a block key, that may have the value of undefined. Reality is the block key may or may not exist.

discovered while working on D15625

Test Plan

CI

Diff Detail

Repository
rABC Bitcoin ABC
Branch
cc-update-tx-type
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 27644
Build 54851: Build Diffchronik-client-integration-tests · chronik-client-tests
Build 54850: arc lint + arc unit

Event Timeline

Tail of the build log:

/work/modules/chronik-client /work/abc-ci-builds/chronik-client-tests

> chronik-client@0.24.1 prepublish
> npm run build


> chronik-client@0.24.1 build
> tsc

src/ChronikClientNode.ts(659,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'.
  Type 'undefined' is not assignable to type 'string'.
npm ERR! code 2
npm ERR! path /work/modules/chronik-client
npm ERR! command failed
npm ERR! command sh -c npm run build

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-03-04T21_24_42_325Z-debug-0.log
Build chronik-client-tests failed with exit code 2

consistent application for outputScript of a tx input

comments, consistent comments for other block key item

Tail of the build log:

[514/555] Linking CXX executable src/bench/bitcoin-bench
[515/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addressbookpage.cpp.o
[516/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/guiutil.cpp.o
[517/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/utilitydialog.cpp.o
[518/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/createwalletdialog.cpp.o
[519/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroltreewidget.cpp.o
[520/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/trafficgraphwidget.cpp.o
[521/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/peertablemodel.cpp.o
[522/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/editaddressdialog.cpp.o
[523/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/splashscreen.cpp.o
[524/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/askpassphrasedialog.cpp.o
[525/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qrc_bitcoin_locale.cpp.o
[526/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/openuridialog.cpp.o
[527/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/qrimagewidget.cpp.o
[528/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/overviewpage.cpp.o
[529/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionfilterproxy.cpp.o
[530/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/addresstablemodel.cpp.o
[531/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondescdialog.cpp.o
[532/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receiverequestdialog.cpp.o
[533/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsentry.cpp.o
[534/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/recentrequeststablemodel.cpp.o
[535/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionrecord.cpp.o
[536/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/receivecoinsdialog.cpp.o
[537/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/rpcconsole.cpp.o
[538/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/coincontroldialog.cpp.o
[539/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletframe.cpp.o
[540/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactionview.cpp.o
[541/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/signverifymessagedialog.cpp.o
[542/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiontablemodel.cpp.o
[543/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodeltransaction.cpp.o
[544/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/transactiondesc.cpp.o
[545/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentserver.cpp.o
[546/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/paymentrequestplus.cpp.o
[547/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/sendcoinsdialog.cpp.o
[548/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletcontroller.cpp.o
[549/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletview.cpp.o
[550/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt-base.dir/walletmodel.cpp.o
[551/555] Linking CXX static library src/qt/libbitcoin-qt-base.a
[552/555] Automatic MOC for target bitcoin-qt
[553/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/bitcoin-qt_autogen/mocs_compilation.cpp.o
[554/555] Building CXX object src/qt/CMakeFiles/bitcoin-qt.dir/main.cpp.o
[555/555] Linking CXX executable src/qt/bitcoin-qt
/work/modules/chronik-client /work/abc-ci-builds/chronik-client-integration-tests

> chronik-client@0.24.1 prepublish
> npm run build


> chronik-client@0.24.1 build
> tsc

src/ChronikClientNode.ts(659,9): error TS2322: Type 'string | undefined' is not assignable to type 'string'.
  Type 'undefined' is not assignable to type 'string'.
npm ERR! code 2
npm ERR! path /work/modules/chronik-client
npm ERR! command failed
npm ERR! command sh -c npm run build

npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2024-03-04T21_30_35_576Z-debug-0.log
Build chronik-client-integration-tests failed with exit code 2

Failed tests logs:

====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(6) ] to deeply equal [ { value: +0, …(2) }, …(6) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:292:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a504c63534c5032000747454e4553495304544553540a5465737420546f6b656e12687474703a2f2f6578616d706c652e636f6d0a546f6b656e20446174610c546f6b656e205075626b657904040a00000000001400000000001e000000000000000000000002"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "10"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "30"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999900000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP mint tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:421:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5038534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb0205000000000000000000000001"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP send tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP send tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(2) ] to deeply equal [ { value: +0, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:515:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5037534c5032000453454e44e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb020300000000000c0000000000"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "3"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "12"
             "entryIdx": 0
             "isMintBaton": false
====== Get blocktxs, txs, and history for ALP token txs: Gets another ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets another ALP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(4) ] to deeply equal [ { value: +0, …(2) }, …(4) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:582:48
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a501b534c5032000747454e455349530000000000000164000000000002"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "100"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999800000
         }
       ]
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(6) ] to deeply equal [ { value: +0, …(2) }, …(6) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:681:42
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5026534c5032000747454e45534953054d554c5449000000000002ffffffffffff0000000000000138534c503200044d494e542c787e508ba86115c7fb13cc582d97a6f3b7d60dad070dcf49e19d0aec12df72020000000000000500000000000030534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb01000000000049534c5032000453454e44e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb05000000000000000000000000000000000000000000000000020000000000"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "281474976710655"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5"
             "entryIdx": 1
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "2"
             "entryIdx": 2
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
       ]
====== Get blocktxs, txs, and history for ALP token txs: Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block.Get blocktxs, txs, and history for ALP token txs Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block ======
AssertionError: expected [ { value: +0, …(1) }, …(10) ] to deeply equal [ { value: +0, …(2) }, …(10) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:878:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5036534c5032000747454e4553495303414c4c0000000000050000000000000700000000000000000000000000000000000100000000000215534c5032000747454e4553495300000000000000004c56534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb070000000000000000000000000000000000000000000000000000000000000000000000000000000000006338534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb02000000000000ffffffffffff0032534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb010000000000000130534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb02000000000038534c503200044d494e542c787e508ba86115c7fb13cc582d97a6f3b7d60dad070dcf49e19d0aec12df7202030000000000000000000000014c56534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb07000000000000000000000000000000000000020000000000000000000000000000000000000000000000012c534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb000030534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb0000000000004c73534c5032000453454e44ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e30c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b00000000004c67534c5032000453454e44ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e30a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff2c534c503200044d494e54ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e3000005534c50328930534c503200044255524eba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e300000000000005534c50329a"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "3"
             "entryIdx": 1
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "7"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 1
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "2"
             "entryIdx": 2
             "isMintBaton": false
--
           "value": 1000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 2
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 4
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "281474976710655"
             "entryIdx": 3
             "isMintBaton": false
====== Get blocktxs, txs, and history for ALP token txs: Can get confirmed and unconfirmed txs from tokenId.history().Get blocktxs, txs, and history for ALP token txs Can get confirmed and unconfirmed txs from tokenId.history() ======
TypeError: Cannot read properties of undefined (reading 'txs')
    at /work/modules/chronik-client/test/integration/token_alp.ts:1254:43
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:170:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001010747454e4553495307534c5054455354105465737420534c5020546f6b656e203312687474703a2f2f6578616d706c652f736c7020787878787878787878787878787878787878787878787878787878787878787801040102080000000000001388"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999600000
         }
       ]
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible mint tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:268:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000101044d494e5420cd295e7eb883b5826e2d8872b1626a4af4ce7ec81c468f1bfdad14632036d20a0103080000000000000014"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for SLP fungible token txs: "before each" hook for "Gets an SLP fungible send tx from the mempool".Get blocktxs, txs, and history for SLP fungible token txs "before each" hook for "Gets an SLP fungible send tx from the mempool" ======
Error: Timeout of 60000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/work/modules/chronik-client/test/integration/token_slp_fungible.ts)
    at listOnTimeout (node:internal/timers:573:17)
    at processTimers (node:internal/timers:514:7)
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault setup tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault setup tx from the mempool ======
AssertionError: expected [ { value: 10000, …(1) }, …(2) ] to deeply equal [ { value: 10000, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:162:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 10000
         }
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 10000
         }
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 79000
         }
       ]
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault genesis tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(2) ] to deeply equal [ { value: +0, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:228:49
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001020747454e4553495308534c505641554c540130013020787878787878787878787878787878787878787878787878787878787878787801001428e2146de5a061bf57845a04968d89cbdab733e30800000000000003e8"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 99000
         }
       ]
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets a badly constructed SLP v2 Vault Mint tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets a badly constructed SLP v2 Vault Mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(1) ] to deeply equal [ { value: +0, …(2) }, …(1) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:315:46
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000102044d494e5420768626ba27515513f148d714453bd2964f0de49c6686fa54da56ae4e19387c70080000000000000fa0"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 9000
         }
       ]
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:170:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001810747454e455349530d534c50204e46542047524f555013536c70204e46542047524f555020746f6b656e0e687474703a2f2f736c702e6e667420787878787878787878787878787878787878787878787878787878787878787801040102080000000000001388"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999600000
         }
       ]
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 mint tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:267:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000181044d494e5420b5100125684e0a7ccb8a6a2a0272586e1275f438924464000df5c834ed64bccb0103080000000000000014"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 send tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 send tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(4) ] to deeply equal [ { value: +0, …(2) }, …(4) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:341:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001810453454e4420b5100125684e0a7ccb8a6a2a0272586e1275f438924464000df5c834ed64bccb080000000000000001080000000000000063080000000000000384080000000000000fa0"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "99"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "900"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "4000"
             "entryIdx": 0
             "isMintBaton": false
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 child genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 child genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(1) ] to deeply equal [ { value: +0, …(2) }, …(1) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:456:49
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001410747454e455349530d534c50204e4654204348494c4413536c70204e4654204348494c4420746f6b656e4c004c0001004c00080000000000000001"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false

Each failure log is accessible here:
Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP mint tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP mint tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP send tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP send tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets another ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets another ALP genesis tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block.Get blocktxs, txs, and history for ALP token txs Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block
Get blocktxs, txs, and history for ALP token txs: Can get confirmed and unconfirmed txs from tokenId.history().Get blocktxs, txs, and history for ALP token txs Can get confirmed and unconfirmed txs from tokenId.history()
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP genesis tx from the mempool
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible mint tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible mint tx from the mempool
Get blocktxs, txs, and history for SLP fungible token txs: "before each" hook for "Gets an SLP fungible send tx from the mempool".Get blocktxs, txs, and history for SLP fungible token txs "before each" hook for "Gets an SLP fungible send tx from the mempool"
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault setup tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault setup tx from the mempool
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault genesis tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault genesis tx from the mempool
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets a badly constructed SLP v2 Vault Mint tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets a badly constructed SLP v2 Vault Mint tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 genesis tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 mint tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 mint tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 send tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 send tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 child genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 child genesis tx from the mempool

Failed tests logs:

====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(6) ] to deeply equal [ { value: +0, …(2) }, …(6) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:292:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a504c63534c5032000747454e4553495304544553540a5465737420546f6b656e12687474703a2f2f6578616d706c652e636f6d0a546f6b656e20446174610c546f6b656e205075626b657904040a00000000001400000000001e000000000000000000000002"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "10"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "30"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999900000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP mint tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:421:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5038534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb0205000000000000000000000001"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP send tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP send tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(2) ] to deeply equal [ { value: +0, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:515:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5037534c5032000453454e44e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb020300000000000c0000000000"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "3"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "12"
             "entryIdx": 0
             "isMintBaton": false
====== Get blocktxs, txs, and history for ALP token txs: Gets another ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets another ALP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(4) ] to deeply equal [ { value: +0, …(2) }, …(4) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:582:48
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a501b534c5032000747454e455349530000000000000164000000000002"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "100"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 5000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999800000
         }
       ]
====== Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(6) ] to deeply equal [ { value: +0, …(2) }, …(6) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:681:42
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5026534c5032000747454e45534953054d554c5449000000000002ffffffffffff0000000000000138534c503200044d494e542c787e508ba86115c7fb13cc582d97a6f3b7d60dad070dcf49e19d0aec12df72020000000000000500000000000030534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb01000000000049534c5032000453454e44e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb05000000000000000000000000000000000000000000000000020000000000"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "281474976710655"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5"
             "entryIdx": 1
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "2"
             "entryIdx": 2
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 546
         }
       ]
====== Get blocktxs, txs, and history for ALP token txs: Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block.Get blocktxs, txs, and history for ALP token txs Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block ======
AssertionError: expected [ { value: +0, …(1) }, …(10) ] to deeply equal [ { value: +0, …(2) }, …(10) ]
    at /work/modules/chronik-client/test/integration/token_alp.ts:878:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a5036534c5032000747454e4553495303414c4c0000000000050000000000000700000000000000000000000000000000000100000000000215534c5032000747454e4553495300000000000000004c56534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb070000000000000000000000000000000000000000000000000000000000000000000000000000000000006338534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb02000000000000ffffffffffff0032534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb010000000000000130534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb02000000000038534c503200044d494e542c787e508ba86115c7fb13cc582d97a6f3b7d60dad070dcf49e19d0aec12df7202030000000000000000000000014c56534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb07000000000000000000000000000000000000020000000000000000000000000000000000000000000000012c534c503200044d494e54e2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb000030534c503200044255524ee2c68fa87324d048fbb0b72ca7d386ad757967f20244854f14920a6caa714dbb0000000000004c73534c5032000453454e44ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e30c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007b00000000004c67534c5032000453454e44ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e30a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff2c534c503200044d494e54ba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e3000005534c50328930534c503200044255524eba2ea53336d07ab7bab5eb95f53a6dd041acfca80f2af3a6b93abad7147fc4e300000000000005534c50329a"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "3"
             "entryIdx": 1
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "7"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 1
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "2"
             "entryIdx": 2
             "isMintBaton": false
--
           "value": 1000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 2
             "isMintBaton": true
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 4
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "281474976710655"
             "entryIdx": 3
             "isMintBaton": false
====== Get blocktxs, txs, and history for ALP token txs: Can get confirmed and unconfirmed txs from tokenId.history().Get blocktxs, txs, and history for ALP token txs Can get confirmed and unconfirmed txs from tokenId.history() ======
TypeError: Cannot read properties of undefined (reading 'txs')
    at /work/modules/chronik-client/test/integration/token_alp.ts:1254:43
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_alp.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:170:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001010747454e4553495307534c5054455354105465737420534c5020546f6b656e203312687474703a2f2f6578616d706c652f736c7020787878787878787878787878787878787878787878787878787878787878787801040102080000000000001388"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999600000
         }
       ]
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible mint tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:268:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000101044d494e5420cd295e7eb883b5826e2d8872b1626a4af4ce7ec81c468f1bfdad14632036d20a0103080000000000000014"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible send tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible send tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(2) ] to deeply equal [ { value: +0, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:341:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001010453454e4420cd295e7eb883b5826e2d8872b1626a4af4ce7ec81c468f1bfdad14632036d20a0800000000000003e8080000000000000fa0"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 4000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "4000"
             "entryIdx": 0
             "isMintBaton": false
====== Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible empty genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible empty genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(1) ] to deeply equal [ { value: +0, …(2) }, …(1) ]
    at /work/modules/chronik-client/test/integration/token_slp_fungible.ts:410:49
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_fungible.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001010747454e455349534c004c004c004c0001004c00080000000000000000"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999500000
         }
       ]
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault setup tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault setup tx from the mempool ======
AssertionError: expected [ { value: 10000, …(1) }, …(2) ] to deeply equal [ { value: 10000, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:162:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 10000
         }
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 10000
         }
         {
           "outputScript": "a91428e2146de5a061bf57845a04968d89cbdab733e387"
      +    "spentBy": [undefined]
           "value": 79000
         }
       ]
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault genesis tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(2) ] to deeply equal [ { value: +0, …(2) }, …(2) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:228:49
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001020747454e4553495308534c505641554c540130013020787878787878787878787878787878787878787878787878787878787878787801001428e2146de5a061bf57845a04968d89cbdab733e30800000000000003e8"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 546
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 99000
         }
       ]
====== Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets a badly constructed SLP v2 Vault Mint tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets a badly constructed SLP v2 Vault Mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(1) ] to deeply equal [ { value: +0, …(2) }, …(1) ]
    at /work/modules/chronik-client/test/integration/token_slp_mint_vault.ts:315:46
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_mint_vault.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000102044d494e5420768626ba27515513f148d714453bd2964f0de49c6686fa54da56ae4e19387c70080000000000000fa0"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 9000
         }
       ]
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:170:44
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001810747454e455349530d534c50204e46542047524f555013536c70204e46542047524f555020746f6b656e0e687474703a2f2f736c702e6e667420787878787878787878787878787878787878787878787878787878787878787801040102080000000000001388"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "5000"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
--
           "value": 10000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 4999600000
         }
       ]
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 mint tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 mint tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(3) ] to deeply equal [ { value: +0, …(2) }, …(3) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:267:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c50000181044d494e5420b5100125684e0a7ccb8a6a2a0272586e1275f438924464000df5c834ed64bccb0103080000000000000014"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "20"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "0"
             "entryIdx": 0
             "isMintBaton": true
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 send tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 send tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(4) ] to deeply equal [ { value: +0, …(2) }, …(4) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:341:41
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001810453454e4420b5100125684e0a7ccb8a6a2a0272586e1275f438924464000df5c834ed64bccb080000000000000001080000000000000063080000000000000384080000000000000fa0"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "99"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "900"
             "entryIdx": 0
             "isMintBaton": false
--
           "value": 2000
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "4000"
             "entryIdx": 0
             "isMintBaton": false
====== Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 child genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 child genesis tx from the mempool ======
AssertionError: expected [ { value: +0, …(1) }, …(1) ] to deeply equal [ { value: +0, …(2) }, …(1) ]
    at /work/modules/chronik-client/test/integration/token_slp_nft1.ts:456:49
    at Generator.next (<anonymous>)
    at fulfilled (test/integration/token_slp_nft1.ts:31:58)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)

      + expected - actual

       [
         {
           "outputScript": "6a04534c500001410747454e455349530d534c50204e4654204348494c4413536c70204e4654204348494c4420746f6b656e4c004c0001004c00080000000000000001"
      +    "spentBy": [undefined]
           "value": 0
         }
         {
           "outputScript": "a914da1745e9b549bd0bfa1a569971c77eba30cd5a4b87"
      +    "spentBy": [undefined]
           "token": {
             "amount": "1"
             "entryIdx": 0
             "isMintBaton": false

Each failure log is accessible here:
Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP mint tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP mint tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP send tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP send tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets another ALP genesis tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets another ALP genesis tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool.Get blocktxs, txs, and history for ALP token txs Gets an ALP genesis, mint, and send (also a burn) combo tx from the mempool
Get blocktxs, txs, and history for ALP token txs: Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block.Get blocktxs, txs, and history for ALP token txs Can get all of the above txs, and a wild mega-tx, from the blockTxs endpoint after they are mined in a block
Get blocktxs, txs, and history for ALP token txs: Can get confirmed and unconfirmed txs from tokenId.history().Get blocktxs, txs, and history for ALP token txs Can get confirmed and unconfirmed txs from tokenId.history()
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP genesis tx from the mempool
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible mint tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible mint tx from the mempool
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible send tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible send tx from the mempool
Get blocktxs, txs, and history for SLP fungible token txs: Gets an SLP fungible empty genesis tx from the mempool.Get blocktxs, txs, and history for SLP fungible token txs Gets an SLP fungible empty genesis tx from the mempool
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault setup tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault setup tx from the mempool
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets an SLP vault genesis tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets an SLP vault genesis tx from the mempool
Get blocktxs, txs, and history for SLP 2 mint vault token txs: Gets a badly constructed SLP v2 Vault Mint tx from the mempool.Get blocktxs, txs, and history for SLP 2 mint vault token txs Gets a badly constructed SLP v2 Vault Mint tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 genesis tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 mint tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 mint tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 send tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 send tx from the mempool
Get blocktxs, txs, and history for SLP NFT1 token txs: Gets an SLP NFT1 child genesis tx from the mempool.Get blocktxs, txs, and history for SLP NFT1 token txs Gets an SLP NFT1 child genesis tx from the mempool

fix test mocks to match new types

The build failed due to an unexpected infrastructure outage. The administrators have been notified to investigate. Sorry for the inconvenience.
The build failed due to an unexpected infrastructure outage. The administrators have been notified to investigate. Sorry for the inconvenience.
The build failed due to an unexpected infrastructure outage. The administrators have been notified to investigate. Sorry for the inconvenience.

rerun ci. I am not able to repeat the CI failures locally. I do see some flakiness on slp_token_nft1 but only when run with all other tests.

bytesofman published this revision for review.Mar 5 2024, 00:47
This revision is now accepted and ready to land.Mar 5 2024, 07:21
This revision was automatically updated to reflect the committed changes.