Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: ordhook-sdk-js refactoring #186

Merged
merged 53 commits into from
Nov 1, 2023
Merged

feat: ordhook-sdk-js refactoring #186

merged 53 commits into from
Nov 1, 2023

Conversation

lgalabru
Copy link
Contributor

No description provided.

@lgalabru lgalabru force-pushed the feat/ordhook-sdk-js branch 2 times, most recently from 980135b to a629349 Compare October 12, 2023 12:48
@lgalabru lgalabru force-pushed the feat/ordhook-sdk-js branch 4 times, most recently from 69ba2cd to 3f78f9d Compare October 12, 2023 13:25
@lgalabru lgalabru force-pushed the feat/ordhook-sdk-js branch 6 times, most recently from c56b35c to e425eb6 Compare October 12, 2023 15:44
@lgalabru lgalabru temporarily deployed to Development-mainnet November 1, 2023 19:15 — with GitHub Actions Inactive
@lgalabru lgalabru temporarily deployed to Staging-mainnet November 1, 2023 19:15 — with GitHub Actions Inactive
@lgalabru lgalabru temporarily deployed to Development-mainnet November 1, 2023 19:29 — with GitHub Actions Inactive
@lgalabru lgalabru temporarily deployed to Staging-mainnet November 1, 2023 19:29 — with GitHub Actions Inactive
@lgalabru lgalabru merged commit 0d145df into develop Nov 1, 2023
3 of 6 checks passed
@lgalabru lgalabru deleted the feat/ordhook-sdk-js branch November 1, 2023 23:57
lgalabru pushed a commit that referenced this pull request Nov 2, 2023
* chore: stop auto-adding issues to DevTools Project (#170)

* fix: enable streaming for in-memory observers (#171)

* Squashed commit of the following:

commit 9862b71
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Sep 7 00:06:39 2023 +0000

    chore(release): 1.0.0 [skip ci]

    ## 1.0.0 (2023-09-07)

    ### Features

    * ability to control inclusion of inputs/outputs/proofs/witness ([daf5547](daf5547))
    * ability to download hord.sqlite ([3dafa53](3dafa53))
    * ability to generate config ([9fda9d0](9fda9d0))
    * ability to replay inscriptions ([f1adca9](f1adca9))
    * ability to resume ([6c7eaa3](6c7eaa3))
    * ability to target blocks ([f6be49e](f6be49e))
    * ability to tolerate corrupted data ([adb1b98](adb1b98))
    * ability to track updates when scanning bitcoin (+refactor) ([9e54bff](9e54bff))
    * ability to update stacks db from cli + fix caching logic ([3ea9f59](3ea9f59))
    * add command to check stacks db integrity ([322f473](322f473))
    * add get block command to cli ([97de0b0](97de0b0))
    * add log, fix ordinal transfers scan ([c4202da](c4202da))
    * add logs ([473ddd0](473ddd0))
    * add metrics to `/ping` response of event observer server ([#297](https://github.com/hirosystems/ordhook/issues/297)) ([0e1ee7c](0e1ee7c)), closes [#285](#285)
    * add option to skip chainhook node ping ([a7c0b12](a7c0b12))
    * add options for logs ([917090b](917090b))
    * add post_transfer_output_value ([4ce0e9e](4ce0e9e))
    * add retry ([117e41e](117e41e))
    * add shared cache ([07523ae](07523ae))
    * add support for bitcoin op DelegatedStacking ([6516155](6516155))
    * add transfers table ([db14f60](db14f60))
    * always try to initialize tables when starting service ([1a9eddb](1a9eddb))
    * attempt to scale up multithreading ([be91202](be91202))
    * attempt to support cursed inscriptions ([9b45f90](9b45f90))
    * attempt transition to lazy model ([dda0b03](dda0b03))
    * batch ingestion, improve cleaning ([168162e](168162e))
    * better handling of blessed inscription turning cursed ([f11509a](f11509a))
    * cascade changes in CLI interface ([24f27fe](24f27fe))
    * cascade hord activation ([42c090b](42c090b))
    * chainhook-sdk config niteties ([7d9e179](7d9e179))
    * class interface ([9dfec45](9dfec45))
    * client draft ([6a6451c](6a6451c))
    * complete migration to lazy blocks ([fa50584](fa50584))
    * disable certs ([389f77d](389f77d))
    * draft naive inscription detection ([9b3e38a](9b3e38a))
    * draft ordhook-sdk-js ([b264e72](b264e72))
    * draft sha256 verification (wip) ([e6f0619](e6f0619))
    * drafting lazy deserialization ([eaa2f71](eaa2f71))
    * dry config ([135297e](135297e))
    * expose `is_streaming_blocks` prop ([1ba27d7](1ba27d7))
    * expose more functions for working with the indexer ([654fead](654fead))
    * expose scanning status in GET endpoint ([156c463](156c463))
    * expose transfers_pre_inscription ([65afd77](65afd77))
    * fetch full bitcoin block, including witness data ([ee9a345](ee9a345))
    * fix download block ([38b50df](38b50df))
    * handle stacks unconfirmed state scans ([f6d050f](f6d050f))
    * handle transfer ([fd5da52](fd5da52))
    * HTTP responses adjustments ([51572ef](51572ef))
    * implement and document new development flow ([66019a0](66019a0))
    * implement zmq runloop ([c6c1c0e](c6c1c0e))
    * import inscription parser ([45e0147](45e0147))
    * improve cli ergonomics ([991e33f](991e33f))
    * improve cli experience ([e865628](e865628))
    * improve debug log ([5df77d7](5df77d7))
    * improve hord db commands ([21c09c2](21c09c2))
    * improve onboarding ([deaa739](deaa739))
    * improve ordinal scan efficiency ([e510d4b](e510d4b))
    * improve README ([f30e6f4](f30e6f4))
    * improve repair command conveniency ([46be0ab](46be0ab))
    * improving curse approach ([dcb8054](dcb8054))
    * in-house thread pool ([bc5ffdd](bc5ffdd))
    * inscription replay speedup ([33a4f8b](33a4f8b))
    * introduce check command ([f17dc4c](f17dc4c))
    * introduce evaluation reports ([54ad874](54ad874))
    * introduce migration script ([8c2b16c](8c2b16c))
    * introduce new predicate + refactor schemas ([611c79c](611c79c))
    * introduce rocksdb storage for Stacks ([4564e88](4564e88))
    * introduce sync command ([ab022e6](ab022e6))
    * introduce terminate function ([91616f6](91616f6))
    * is_streaming_blocks ([aacf487](aacf487))
    * keep 1st tx in cache ([0978a5d](0978a5d))
    * logic to start ingestion during indexing ([3c1c99d](3c1c99d))
    * merge "inscription_revealed" and "inscription_transferred" into "inscription_feed" ([741290d](741290d))
    * migrate stacks scans to rocksdb ([4408b1e](4408b1e))
    * migration to rocksdb, moving json parsing from networking thread ([5ad0147](5ad0147))
    * move thread pool size to config ([bc313fa](bc313fa))
    * multithread traversals ([fba5c89](fba5c89))
    * number of retries for 4 to 3 ([b294dff](b294dff))
    * optimize memory ([5db1531](5db1531))
    * optimize replay ([be26dac](be26dac))
    * ordinal inscription_transfer code complete ([f55a5ee](f55a5ee))
    * plug inscription processing in ibd ([df36617](df36617))
    * plumbing for ordhook-sdk-js ([7487589](7487589))
    * polish `hord find sat_point` command ([d071484](d071484))
    * polish first impression ([3c2b00c](3c2b00c))
    * predicate schemas ([198cdaa](198cdaa))
    * prototype warmup ([fa6c86f](fa6c86f))
    * re-approach stacks block commit schema ([218d599](218d599))
    * re-implement satoshi overflows handling ([8ea5bdf](8ea5bdf))
    * re-introduce ingestion ([71c90d7](71c90d7))
    * restore ability to replay transfers ([98e7e9b](98e7e9b))
    * return enable in api ([f39259c](f39259c))
    * return local result when known ([5441851](5441851))
    * revisit caching strategy ([2705b95](2705b95))
    * revisit threading model ([05b6d5c](05b6d5c))
    * scan inscription revealed ([84c5a0c](84c5a0c))
    * scan inscription revealed ([644d515](644d515))
    * share traversals_cache over 10 blocks spans ([b0378c3](b0378c3))
    * simplify + improve coordination ([1922fd9](1922fd9))
    * start investigating zmq signaling ([0ec2653](0ec2653))
    * streamline processors ([13421db](13421db))
    * support cursed inscriptions in chainhook client ([d7cc5a4](d7cc5a4))
    * support for latest archives, add logs ([494cf3c](494cf3c))
    * tweak mmap / page_size values ([5316a57](5316a57))
    * update chainhook-sdk ([f052e08](f052e08))
    * update inscription transfer logic ([9d0d106](9d0d106))
    * update inscription transfer schemas ([f80e983](f80e983))
    * upgrade `service start`  implementation + documentation ([02db65e](02db65e))
    * use caching on streamed blocks ([784e9a0](784e9a0))
    * use thread pools for scans ([45b9abd](45b9abd))
    * zmq sockets ([d2e328a](d2e328a))

    ### Bug Fixes

    * ability to run without redis ([96825c3](96825c3))
    * add busy handler ([d712e0d](d712e0d))
    * add exp backoff ([f014c14](f014c14))
    * add retry logic in rocksdb ([247df20](247df20))
    * add retry logic to work around unexpected responses from bitcoind ([2ab6b32](2ab6b32))
    * additional adjustments ([fe26063](fe26063))
    * additional fixes (network, address, offsets) ([8006000](8006000))
    * address build warnings ([dc623a0](dc623a0))
    * address non-inscribed block case ([a7d08a3](a7d08a3))
    * address redis disconnects ([a6b4a5f](a6b4a5f))
    * address remaining issues ([74b2fa9](74b2fa9))
    * adjust error message ([3e7b0d0](3e7b0d0))
    * allow empty block ([fe8ce45](fe8ce45))
    * always fetch blocks ([97060a1](97060a1))
    * async/await regression ([676aac1](676aac1))
    * attempt ([9e14fce](9e14fce))
    * attempt to fix offset ([e6c5d0e](e6c5d0e))
    * attempt to retrieve blocks from iterator ([f718071](f718071))
    * attempt to tweak rocksdb ([11b9b6b](11b9b6b))
    * auto enable stacks predicate ([30557f8](30557f8))
    * backpressure on traversals ([3177e22](3177e22))
    * batch inscription ([cd1085c](cd1085c))
    * batch migration ([ed8b7ad](ed8b7ad))
    * better redis error handling ([debb06c](debb06c))
    * better support of reinscriptions ([a1410e2](a1410e2))
    * better termination ([8a5482c](8a5482c))
    * binary name ([4950a50](4950a50))
    * block streaming ([dcdfd16](dcdfd16))
    * boot sequence ([577f1c2](577f1c2))
    * boot sequence, logs, format ([d03f851](d03f851))
    * borrow issue ([66e2a7c](66e2a7c))
    * broken build ([f0d471e](f0d471e))
    * broken test ([239b26a](239b26a))
    * broken tests ([2ab6e7d](2ab6e7d))
    * build ([4067f08](4067f08))
    * build ([607ac95](607ac95))
    * build error ([d6ed108](d6ed108))
    * build error ([bbede8b](bbede8b))
    * build error ([fa802fa](fa802fa))
    * build error ([44ca74b](44ca74b))
    * build error ([053b781](053b781))
    * build error ([5c3bcf4](5c3bcf4))
    * build error ([b78c0cc](b78c0cc))
    * build error ([879ed67](879ed67))
    * build errors ([60cd4d0](60cd4d0))
    * build errors ([8dd91bf](8dd91bf))
    * build errors / merge snafu ([47da0c1](47da0c1))
    * build errors + warnings ([938c6df](938c6df))
    * build failing ([83f1496](83f1496))
    * build warning ([561e51e](561e51e))
    * build warning ([75847df](75847df))
    * build warning ([0194483](0194483))
    * build warnings ([d3e998c](d3e998c))
    * build warnings ([e7ad175](e7ad175))
    * build warnings ([670bde6](670bde6))
    * bump incoming payload limit to 20mb ([7e15086](7e15086))
    * cache invalidation ([05bd903](05bd903))
    * cache L2 capacity ([e2fbc73](e2fbc73))
    * cache size ([ce61205](ce61205))
    * cache's ambitions ([e438db7](e438db7))
    * Cargo.toml ([759c3a3](759c3a3))
    * chain mixup, add logs ([0427a10](0427a10))
    * change forking behavior ([4c10014](4c10014))
    * clean expectations ([f9e089f](f9e089f))
    * clear cache more regularly ([c3b884f](c3b884f))
    * command for db patch ([27f6838](27f6838))
    * commands doc ([3485e6f](3485e6f))
    * compatibility with clarinet ([a282655](a282655))
    * condition ([0233dc5](0233dc5))
    * create dummy inscription for sats overflow ([84aa6ce](84aa6ce))
    * db init command ([55e293b](55e293b))
    * decrease compression - from 4 bytes to 8 bytes ([b2eb314](b2eb314))
    * deployer predicate wildcard ([05ca395](05ca395))
    * disable sleep ([41ecace](41ecace))
    * disable steam scan when scanning past blocks ([e2949d2](e2949d2))
    * disambiguate inscription_output_value and inscription_fee ([9816cbb](9816cbb))
    * do not panic ([a0fa1a9](a0fa1a9))
    * doc drift ([b595339](b595339))
    * docker build ([df39302](df39302))
    * docker file ([6ad5206](6ad5206))
    * dockerfile ([73ad612](73ad612))
    * dockerfile ([da21ec4](da21ec4))
    * documentation drift ([c5335a7](c5335a7))
    * documentation drift ([38153ca](38153ca))
    * don't early exit when satoshi computing fail ([a8d76b0](a8d76b0))
    * don't enable predicate if error ([1274cbf](1274cbf))
    * early return ([8f97b56](8f97b56))
    * edge case when requests processed in order ([8c4325f](8c4325f))
    * edge case when requests processed out of order ([a35cea2](a35cea2))
    * edge case when requests processed out of order ([a6651b8](a6651b8))
    * enable profiling ([f99b073](f99b073))
    * enable specs on reboot ([f23be24](f23be24))
    * enforce db reconnection in http endpoints ([bcd2a45](bcd2a45))
    * enum serialization ([67cb340](67cb340))
    * error management ([f0274f5](f0274f5))
    * export all types on ts client ([be8bfbc](be8bfbc))
    * failing build ([1502d5d](1502d5d))
    * fee ([0337f92](0337f92))
    * filter out sat overflows from payloads ([ce439ae](ce439ae))
    * gap in stacks scanning ([8c8c5c8](8c8c5c8))
    * generator typo ([8a7eddb](8a7eddb))
    * handle hint and case of re-inscriptions ([f86b184](f86b184))
    * handle non-spending transaction ([cb01eb5](cb01eb5))
    * handle re-inscription for unbound inscriptions ([a1ffc1a](a1ffc1a))
    * hard coded dev-dependency ([5c105de](5c105de))
    * ignore invalid inscription ([f18bc00](f18bc00))
    * ignore transaction aborting that we could not classify ([37c80f7](37c80f7))
    * implement error handler ([d071b81](d071b81))
    * improve progress bar ([b28da56](b28da56))
    * improve rewrite block command ([d524771](d524771))
    * in-block re-inscription case ([90db9c3](90db9c3))
    * include blocks discovered during scan, if any ([1eabce2](1eabce2))
    * include ordinals operations in standardized blocks ([a13351d](a13351d))
    * include proof on scan commands ([6574008](6574008))
    * increase number of retries ([343ddd6](343ddd6))
    * indexing ([45661ab](45661ab))
    * inject l1 cache hit in results (+ clearing) ([62fd929](62fd929))
    * inscription fee ([2ac3022](2ac3022))
    * inscription_number ([a7d8153](a7d8153))
    * insert new locations ([6475aeb](6475aeb))
    * iterate on values ([0c73e62](0c73e62))
    * keep trying opening rocksdb conn if failing ([dbc794a](dbc794a))
    * lazy block approach ([b567322](b567322))
    * leader_registered doc ([f9d7370](f9d7370))
    * loading predicates from redis ([3bd308f](3bd308f))
    * log level, zeromq dependency ([4a2a6ef](4a2a6ef))
    * logic determining start height ([5dd300f](5dd300f))
    * logs ([81be24e](81be24e))
    * mark inscriber_address as nullable ([77fd88b](77fd88b))
    * more pessimism on retries ([9b987c5](9b987c5))
    * move parsing back to network thread ([bad1ee6](bad1ee6))
    * moving stacks tip ([87c409e](87c409e))
    * multithreading cap ([c80ae60](c80ae60))
    * myriad of improvements ([0633182](0633182))
    * nefarious logs ([3b01a48](3b01a48))
    * network, cascade changes ([1f45ec2](1f45ec2))
    * off by one ([2a0e75f](2a0e75f))
    * off by one ([c31611f](c31611f))
    * off by one ([94e1141](94e1141))
    * off by one ([abf70e7](abf70e7))
    * off by one error ([3832cf9](3832cf9))
    * off by one inscriptions number ([cdfbf48](cdfbf48))
    * off by one isssue ([fead2ed](fead2ed))
    * off by one issue ([a8988ba](a8988ba))
    * off by one issue ([155e3a6](155e3a6))
    * off by one issue on sats overflow ([8a12004](8a12004))
    * off-by-one error in backward traversal ([d4128aa](d4128aa))
    * off-by-one in sats number resolution ([42acbeb](42acbeb))
    * offset ([278a655](278a655))
    * only avoid override for blessed inscriptions ([b50bbc1](b50bbc1))
    * optimize reg and dereg ([c2ec1b5](c2ec1b5))
    * ordinals scans ([62b62bd](62b62bd))
    * outdated dockerfile ([771b036](771b036))
    * outdated documentation ([f472a49](f472a49))
    * overriden inscriptions ([25c6441](25c6441))
    * parsing ([1f047a9](1f047a9))
    * patch absence of witness data ([f8fcfca](f8fcfca))
    * patch boot latency ([0e3faf9](0e3faf9))
    * patch crach ([20d9df6](20d9df6))
    * patch db call ([d385df2](d385df2))
    * pipeline logic ([a864c85](a864c85))
    * pipeline resuming ([06883c6](06883c6))
    * ports ([3ee98a8](3ee98a8))
    * potential resolve coinbase spent ([5d26738](5d26738))
    * PoxInfo default for scan commands ([a00ccf5](a00ccf5))
    * predicate documentation ([572cf20](572cf20))
    * predicate generator network ([8f0ae21](8f0ae21))
    * provide optional values ([2cbf87e](2cbf87e))
    * re-apply initial fix ([f5cb516](f5cb516))
    * re-arrange logs ([2857d0a](2857d0a))
    * re-enable sleep ([0f61a26](0f61a26))
    * re-initiate inscriptions connection every 250 blocks ([39671f4](39671f4))
    * re-qualify error to warn ([9431684](9431684))
    * re-wire cmd ([a1447ad](a1447ad))
    * README ([db1d584](db1d584))
    * recreate db conn on a regular basis ([81d8575](81d8575))
    * redis update ([d4889f1](d4889f1))
    * related issue ([4b3a0da](4b3a0da))
    * remove rocksdb reconnect ([f2b067e](f2b067e))
    * remove sleep ([c371e74](c371e74))
    * remove start logic ([a04711a](a04711a))
    * remove support for p2wsh inscription reveal support ([4fe71f2](4fe71f2))
    * remove symbols ([108117b](108117b))
    * remove thread_max * 2 ([359c6f9](359c6f9))
    * reopen connect on failures ([3e15da5](3e15da5))
    * reply with 500 on payload processing error ([eaa6d7b](eaa6d7b))
    * report generation ([0dce12a](0dce12a))
    * restore stable values ([fb5c591](fb5c591))
    * return blocks to rollback in reverse order ([9fab5a3](9fab5a3))
    * reuse existing computation for fix ([222f7c3](222f7c3))
    * revert fix, avoid collision in traversals map ([dfcadec](dfcadec))
    * revisit log level ([4168661](4168661))
    * revisit transfer loop ([1f2151c](1f2151c))
    * rocket_okapi version ([2af31a8](2af31a8))
    * safer db open, dockerfile ([43d37d7](43d37d7))
    * safer error handling ([11509e4](11509e4))
    * sat offset computation ([b278b66](b278b66))
    * sats overflow handling ([a3f745c](a3f745c))
    * schema for curse_type ([72d43c6](72d43c6))
    * serialize handlers in one thread ([cdfc264](cdfc264))
    * slow down initial configuration ([3096ad3](3096ad3))
    * sql query ([1a3bc42](1a3bc42))
    * sql query bis ([a479884](a479884))
    * sql request ([6345df2](6345df2))
    * sql table setup ([c8884a7](c8884a7))
    * stack overflow ([aed7d5d](aed7d5d))
    * stacks predicate format ([fcf9fb0](fcf9fb0))
    * start_block off by one ([b99f7b0](b99f7b0))
    * streamline txid handling ([ad48351](ad48351))
    * test suite ([c7672f9](c7672f9))
    * test warns and errors ([0887d6b](0887d6b))
    * threading model ([c9c43ae](c9c43ae))
    * threading model ([c2354fc](c2354fc))
    * track interrupted scans ([2b51dca](2b51dca))
    * transaction type schema ([c35a737](c35a737))
    * transfer recomputing commit ([3643636](3643636))
    * transfer tracking ([0ea85e3](0ea85e3))
    * transfer tracking ([30f299e](30f299e))
    * transfer tracking ([0cd29f5](0cd29f5))
    * transfer tracking + empty blocks ([dc94875](dc94875))
    * traversals algo ([e8ee3ab](e8ee3ab))
    * tweak rocksdb options ([a0a6950](a0a6950))
    * typo ([b0498bb](b0498bb))
    * typo ([baa773f](baa773f))
    * unexpected expectation ([7dd362b](7dd362b))
    * unify rosetta operation schemas ([bf3216b](bf3216b))
    * unused imports ([3aab402](3aab402))
    * update chainhook schema ([4e82714](4e82714))
    * update inscription_number ([89b94e7](89b94e7))
    * update license ([6ebeb77](6ebeb77))
    * update rust version in docker build ([fab6f69](fab6f69))
    * update spec status ([e268925](e268925))
    * update/pin dependencies ([#311](#311)) ([f54b374](f54b374)), closes [#310](#310)
    * use first input to stick with ord spec interpretation / implementation ([206678f](206678f))
    * use rpc instead of rest ([1b18818](1b18818))
    * zeromq, subsidy issue ([dbca70c](dbca70c))

    ### Reverts

    * Revert "chore: tmp patch" ([3e022ca](3e022ca))

commit 4ef18d5
Merge: d111c44 4cde5e8
Author: Scott McClellan <scott.mcclellan@gmail.com>
Date:   Wed Sep 6 18:44:26 2023 -0500

    Merge pull request #168 from hirosystems/develop

    Merge up `develop` to `main`

* fix: CI rust version mismatch, create empty db  (#173)

* fix: create db if does not exists

* chore: update rust version

* chore: bump version to 1.0.1

* fix: service boot sequence (#175)

* fix: ci

* fix: initial flow (#178)

* chore: update chainhook-sdk + cascade changes

* fix: update archive url

* feat: only create rocksdb if sqlite present

* fix: use crossbeam channel instead of std

* fix: improve error message

* doc: update README

* fix: build warnings

* fix: block_archiving expiration

* fix: archive url

* fix: read content len from http header

* chore: untar sqlite file

* chore: bump versions

* fix: build error / warning

* change title (#182)

* Ordhook doc updates (#183)

* update copy

* add openapi reference file to ordhook docs for better context

* typo in reference link for bitcoind

* remove references to chainhook

* break out guides for scanning and streaming ordinal activities

* fix references to Ordhook.toml

* update content for each guide

* replace mentions of Chainhook

---------

Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>

* provide a pointer to rust installation and a next steps linking to guides (#184)

* update Ordhook.toml (#185)

* fix: grammar tweaks

grammar tweaks

* fix: grammar tweaks

Grammar tweaks

* fix: grammar updates

grammar updates

Co-authored-by: Ludo Galabru <ludo@hiro.so>

* doc: update getting-started

Co-authored-by: Ludo Galabru <ludo@hiro.so>

* doc: update overview.md

Updated grammar

Co-authored-by: Ludo Galabru <ludo@hiro.so>

* feat: ordhook-sdk-js refactoring (#186)

---------

Co-authored-by: Scott McClellan <scott.mcclellan@gmail.com>
Co-authored-by: Ryan <ryan.waits@gmail.com>
Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>
Co-authored-by: max-crawford <102705427+max-crawford@users.noreply.github.com>
github-actions bot pushed a commit that referenced this pull request Nov 23, 2023
## [1.1.0](v1.0.1...v1.1.0) (2023-11-23)

### Features

* ordhook-sdk-js refactoring ([#186](#186)) ([0d145df](0d145df))

### Bug Fixes

* add destination to transfer events - release v1.0.2 ([47f365e](47f365e)), closes [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178) [#182](#182) [#183](#183)
* build error / warning ([055c0d7](055c0d7))
* ci ([ac3d458](ac3d458))
* CI rust version mismatch, create empty db  ([#173](#173)) ([cd2842e](cd2842e))
* databases lock ([d0b57c5](d0b57c5))
* enable streaming for in-memory observers ([#171](#171)) ([50f8393](50f8393))
* grammar tweaks ([54e5fa1](54e5fa1))
* grammar tweaks ([e50aef0](e50aef0))
* grammar updates ([66a4559](66a4559))
* initial flow ([#178](#178)) ([8bb24be](8bb24be))
* release 1.0.2 ([#179](#179)) ([ec1f28e](ec1f28e)), closes [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178)
* release develop ([#214](#214)) ([4a31032](4a31032))
* release v1.0.2 ([#180](#180)) ([ac3915f](ac3915f)), closes [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178)
* service boot sequence ([#175](#175)) ([a744825](a744825))
Copy link

🎉 This PR is included in version 1.1.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

lgalabru pushed a commit that referenced this pull request Nov 27, 2023
commit a84c9517cfe075bb65aa2fcc8d2731ea2b38e0cd
Merge: aaef4b2 1ec9374
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 11:33:52 2023 -0500

    Merge branch 'main' into develop

commit aaef4b25df1d7855dff3eb9c944166fb30273df9
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 11:32:47 2023 -0500

    chore: update dependencies

commit 1ec9374c3a5c8fab29ba4f790241c46015af07b6
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Nov 23 12:33:35 2023 +0000

    chore(release): 1.1.0 [skip ci]

    ## [1.1.0](https://github.com/hirosystems/ordhook/compare/v1.0.1...v1.1.0) (2023-11-23)

    ### Features

    * ordhook-sdk-js refactoring ([#186](https://github.com/hirosystems/ordhook/issues/186)) ([0d145df](https://github.com/hirosystems/ordhook/commit/0d145dfb899b564fe56ea04aa554012103af5dec))

    ### Bug Fixes

    * add destination to transfer events - release v1.0.2 ([47f365e](https://github.com/hirosystems/ordhook/commit/47f365eb4786721c09524fb3454ba34d70a8dbd9)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178) [#182](https://github.com/hirosystems/ordhook/issues/182) [#183](https://github.com/hirosystems/ordhook/issues/183)
    * build error / warning ([055c0d7](https://github.com/hirosystems/ordhook/commit/055c0d78d626c51903347bba2c01ebeb29973f9f))
    * ci ([ac3d458](https://github.com/hirosystems/ordhook/commit/ac3d4580f961b3b054047fe81278330c8ce009bc))
    * CI rust version mismatch, create empty db  ([#173](https://github.com/hirosystems/ordhook/issues/173)) ([cd2842e](https://github.com/hirosystems/ordhook/commit/cd2842eac79b624ad76c3cd2bccf3fdd5da800d9))
    * databases lock ([d0b57c5](https://github.com/hirosystems/ordhook/commit/d0b57c5771e623219219f7bdb3d7f9ac055105bc))
    * enable streaming for in-memory observers ([#171](https://github.com/hirosystems/ordhook/issues/171)) ([50f8393](https://github.com/hirosystems/ordhook/commit/50f8393ae351e6c504188103371ad7be6a7a0c74))
    * grammar tweaks ([54e5fa1](https://github.com/hirosystems/ordhook/commit/54e5fa1321fece6f01a248472f5c15d778ea3ae0))
    * grammar tweaks ([e50aef0](https://github.com/hirosystems/ordhook/commit/e50aef00b47fa653fb263a6af63b1e88dbc6a519))
    * grammar updates ([66a4559](https://github.com/hirosystems/ordhook/commit/66a4559aecfd8beea91ebdf24f665a1a58f475d8))
    * initial flow ([#178](https://github.com/hirosystems/ordhook/issues/178)) ([8bb24be](https://github.com/hirosystems/ordhook/commit/8bb24beb9a6eedec546cc1f449b5abfee7fd8aaa))
    * release 1.0.2 ([#179](https://github.com/hirosystems/ordhook/issues/179)) ([ec1f28e](https://github.com/hirosystems/ordhook/commit/ec1f28ea5083443b1598636f2d2efb325eb94d34)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178)
    * release develop ([#214](https://github.com/hirosystems/ordhook/issues/214)) ([4a31032](https://github.com/hirosystems/ordhook/commit/4a3103233bfe9d44f27ae5a8ed5437f758a5be23))
    * release v1.0.2 ([#180](https://github.com/hirosystems/ordhook/issues/180)) ([ac3915f](https://github.com/hirosystems/ordhook/commit/ac3915f035a2777f1a0aaf00dee66fafc5f04db6)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178)
    * service boot sequence ([#175](https://github.com/hirosystems/ordhook/issues/175)) ([a744825](https://github.com/hirosystems/ordhook/commit/a74482588ca7acb8121be6724b0a7d8897fe3e7a))

commit 4a3103233bfe9d44f27ae5a8ed5437f758a5be23
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:24:07 2023 -0500

    fix: release develop (#214)

commit d0b57c5771e623219219f7bdb3d7f9ac055105bc
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:18:06 2023 -0500

    fix: databases lock

commit 2b493978489c4f0c20f9c8a02539a47d08c23578
Merge: f820169 34fc0d3
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:17:01 2023 -0500

    Merge branch 'main' into develop

commit f820169aa047e1015162200dc20e395eb4fef2c7
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:15:25 2023 -0500

    fix: better handling of database locks (#200)

commit 977a30eb8d6079bab25ace48c353cfa518f7fc6c
Author: omahs <73983677+omahs@users.noreply.github.com>
Date:   Thu Nov 23 13:06:00 2023 +0100

    fix typos (#211)

commit 490fe0143404f569e5afb61904cf9ad9da8d21af
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 16 19:48:14 2023 -0500

    fix: testnet support (#208)

commit 0d2ff313d0193640d6b1ee1e64a8b84735b98b43
Author: Ordinarius <137325073+ordinariusprof@users.noreply.github.com>
Date:   Thu Nov 16 08:30:23 2023 -0800

    fix: around issue #187 for testnet (#204)

    * Update mod.rs

    * workaround for #187

    * publish

    * build

    * revert

    * revert ci

commit 0714abf1b1823b4fefb9b04413bc243b27dd929a
Author: aravindgee <aravindgee@users.noreply.github.com>
Date:   Wed Nov 15 10:31:43 2023 -0500

    CI: Enable CodeCov for Ordhook (#205)

commit 34fc0d362d1227c6cc628c527a4686ff4efbe879
Merge: 47f365e 977ec59
Author: Ludo Galabru <ludo@hiro.so>
Date:   Wed Nov 1 20:55:07 2023 -0400

    Merge branch 'develop' into main

commit 47f365eb4786721c09524fb3454ba34d70a8dbd9
Author: Ludo Galabru <ludo@hiro.so>
Date:   Wed Nov 1 20:47:00 2023 -0400

    fix: add destination to transfer events - release v1.0.2

    * chore: stop auto-adding issues to DevTools Project (#170)

    * fix: enable streaming for in-memory observers (#171)

    * Squashed commit of the following:

    commit 9862b71c349eaf72b329cccf41c476fc547a9284
    Author: semantic-release-bot <semantic-release-bot@martynus.net>
    Date:   Thu Sep 7 00:06:39 2023 +0000

        chore(release): 1.0.0 [skip ci]

        ## 1.0.0 (2023-09-07)

        ### Features

        * ability to control inclusion of inputs/outputs/proofs/witness ([daf5547](https://github.com/hirosystems/ordhook/commit/daf55476c910a5b74ddb1a33c789f6d85587e86a))
        * ability to download hord.sqlite ([3dafa53](https://github.com/hirosystems/ordhook/commit/3dafa53ac0552ff793d3b36068163d3a546eb45e))
        * ability to generate config ([9fda9d0](https://github.com/hirosystems/ordhook/commit/9fda9d0d349e6b42443654aea9060dff11b54c7e))
        * ability to replay inscriptions ([f1adca9](https://github.com/hirosystems/ordhook/commit/f1adca9b0fc5568d11b259f343a257c17105d3b1))
        * ability to resume ([6c7eaa3](https://github.com/hirosystems/ordhook/commit/6c7eaa3beef9296f09156b587588bdb3265e14b5))
        * ability to target blocks ([f6be49e](https://github.com/hirosystems/ordhook/commit/f6be49e24d1928d6ad43edfd45052ccea7f48071))
        * ability to tolerate corrupted data ([adb1b98](https://github.com/hirosystems/ordhook/commit/adb1b988a6ab577fd4f46115fa92600bd5f731c6))
        * ability to track updates when scanning bitcoin (+refactor) ([9e54bff](https://github.com/hirosystems/ordhook/commit/9e54bfff35dfcc7e0e6a7785fbe80c3e8e6fcf4a))
        * ability to update stacks db from cli + fix caching logic ([3ea9f59](https://github.com/hirosystems/ordhook/commit/3ea9f597af3ce5012e7ff551795321b1649afd22))
        * add command to check stacks db integrity ([322f473](https://github.com/hirosystems/ordhook/commit/322f47343c101a4556c946fc4c7ba383086dd234))
        * add get block command to cli ([97de0b0](https://github.com/hirosystems/ordhook/commit/97de0b071be524375db654cceb02ba9b8c6a15d8))
        * add log, fix ordinal transfers scan ([c4202da](https://github.com/hirosystems/ordhook/commit/c4202dad2cca505232981f27ac6d32dc08cf899d))
        * add logs ([473ddd0](https://github.com/hirosystems/ordhook/commit/473ddd05953d95c2e8169a327e233f317051c6e3))
        * add metrics to `/ping` response of event observer server ([#297](https://github.com/hirosystems/ordhook/issues/297)) ([0e1ee7c](https://github.com/hirosystems/ordhook/commit/0e1ee7c1eec10c01f6c6eafd010642c107985459)), closes [#285](https://github.com/hirosystems/ordhook/issues/285)
        * add option to skip chainhook node ping ([a7c0b12](https://github.com/hirosystems/ordhook/commit/a7c0b12ad9ea418f47912ad96638a452e1e7b7c3))
        * add options for logs ([917090b](https://github.com/hirosystems/ordhook/commit/917090b408b0559752809cf4fae707c31f405c90))
        * add post_transfer_output_value ([4ce0e9e](https://github.com/hirosystems/ordhook/commit/4ce0e9e5dba7c0b9fda912286f1e133ea817fd18))
        * add retry ([117e41e](https://github.com/hirosystems/ordhook/commit/117e41eae829f251788075a346feafc46e656300))
        * add shared cache ([07523ae](https://github.com/hirosystems/ordhook/commit/07523aed1a20e71b21d91683df174e32c6fbaceb))
        * add support for bitcoin op DelegatedStacking ([6516155](https://github.com/hirosystems/ordhook/commit/65161550555ed8725ef9c116058a7075a9cba52b))
        * add transfers table ([db14f60](https://github.com/hirosystems/ordhook/commit/db14f6034704e51aaede29bdcd87553be5468f16))
        * always try to initialize tables when starting service ([1a9eddb](https://github.com/hirosystems/ordhook/commit/1a9eddb6aa543f2cd12caa17b346e9549e40f939))
        * attempt to scale up multithreading ([be91202](https://github.com/hirosystems/ordhook/commit/be91202d6b4338e8dc61cc9e502444405bde5796))
        * attempt to support cursed inscriptions ([9b45f90](https://github.com/hirosystems/ordhook/commit/9b45f908b89569fc09ea97edf132a46ba4904d87))
        * attempt transition to lazy model ([dda0b03](https://github.com/hirosystems/ordhook/commit/dda0b03ea33e309ba1a403d32d05e906cfd16de5))
        * batch ingestion, improve cleaning ([168162e](https://github.com/hirosystems/ordhook/commit/168162e0ddf8f833970ca6b89bce76d92ec37e7c))
        * better handling of blessed inscription turning cursed ([f11509a](https://github.com/hirosystems/ordhook/commit/f11509ab9771ac0348280d3ed2d032f7f26703ba))
        * cascade changes in CLI interface ([24f27fe](https://github.com/hirosystems/ordhook/commit/24f27fea6328561e90cb9c9ab275e6d6c3642c0a))
        * cascade hord activation ([42c090b](https://github.com/hirosystems/ordhook/commit/42c090ba7ebb4a8c43397f54621859407689fd97))
        * chainhook-sdk config niteties ([7d9e179](https://github.com/hirosystems/ordhook/commit/7d9e179464f9afd199f3ee72b85a78b9a5de978c))
        * class interface ([9dfec45](https://github.com/hirosystems/ordhook/commit/9dfec454f5f915cb2d9a995b3f309b6afe7b6698))
        * client draft ([6a6451c](https://github.com/hirosystems/ordhook/commit/6a6451c864f31db83831da7daa09ac49b60c2c57))
        * complete migration to lazy blocks ([fa50584](https://github.com/hirosystems/ordhook/commit/fa5058471ac22de844fca3a6c0e200fb84eb8f1f))
        * disable certs ([389f77d](https://github.com/hirosystems/ordhook/commit/389f77d473bc7f813cf648e1ab0aaba1efff158b))
        * draft naive inscription detection ([9b3e38a](https://github.com/hirosystems/ordhook/commit/9b3e38a441cd84481fef8bb89a4d3107bf87350c))
        * draft ordhook-sdk-js ([b264e72](https://github.com/hirosystems/ordhook/commit/b264e7281be80344edb82348c2189c5745b724b1))
        * draft sha256 verification (wip) ([e6f0619](https://github.com/hirosystems/ordhook/commit/e6f0619a7ccf4ba903bc77fb8f7dffdb910b8139))
        * drafting lazy deserialization ([eaa2f71](https://github.com/hirosystems/ordhook/commit/eaa2f71fceeb91f666d1d797f862d409dbd526b5))
        * dry config ([135297e](https://github.com/hirosystems/ordhook/commit/135297e9785b996b17a27c303568b232d0a4a876))
        * expose `is_streaming_blocks` prop ([1ba27d7](https://github.com/hirosystems/ordhook/commit/1ba27d745986dde75e33fda084ae5ea89a29b09a))
        * expose more functions for working with the indexer ([654fead](https://github.com/hirosystems/ordhook/commit/654feadbdfb3b5e108d3ca32e865167e49ed6d02))
        * expose scanning status in GET endpoint ([156c463](https://github.com/hirosystems/ordhook/commit/156c463cc0abedccbe31e886327ec0b014d65ac8))
        * expose transfers_pre_inscription ([65afd77](https://github.com/hirosystems/ordhook/commit/65afd77492b7f173e9be573dc2b8f206ef01e5bf))
        * fetch full bitcoin block, including witness data ([ee9a345](https://github.com/hirosystems/ordhook/commit/ee9a3452acf2c1812b39f381b5fc63952e4c36e1))
        * fix download block ([38b50df](https://github.com/hirosystems/ordhook/commit/38b50df7a165d1e3962e06d704517679cb188f83))
        * handle stacks unconfirmed state scans ([f6d050f](https://github.com/hirosystems/ordhook/commit/f6d050fbceb29dca5718f986f986f8628ab6d5e6))
        * handle transfer ([fd5da52](https://github.com/hirosystems/ordhook/commit/fd5da52df4f92a6a55a0149cf6b28f264afecc30))
        * HTTP responses adjustments ([51572ef](https://github.com/hirosystems/ordhook/commit/51572efd9393880d28e29501d5ef6a84906ec984))
        * implement and document new development flow ([66019a0](https://github.com/hirosystems/ordhook/commit/66019a06e7b96119a2629e7a919c10f256c2b6ca))
        * implement zmq runloop ([c6c1c0e](https://github.com/hirosystems/ordhook/commit/c6c1c0ecce4bfb74e566fd846bad111f103732ad))
        * import inscription parser ([45e0147](https://github.com/hirosystems/ordhook/commit/45e0147ecf34513e6c64d313e8e423d1501faf41))
        * improve cli ergonomics ([991e33f](https://github.com/hirosystems/ordhook/commit/991e33ff4231d650b60525bc841c8838b9f62932))
        * improve cli experience ([e865628](https://github.com/hirosystems/ordhook/commit/e8656285b22f24c7bb1d7d4da64bca264301f000))
        * improve debug log ([5df77d7](https://github.com/hirosystems/ordhook/commit/5df77d7f84cb0a88f080212238525eebd464eb0a))
        * improve hord db commands ([21c09c2](https://github.com/hirosystems/ordhook/commit/21c09c296f702b8bddb41808537a6023f714bf75))
        * improve onboarding ([deaa739](https://github.com/hirosystems/ordhook/commit/deaa739bddbec0a0ef5e9194c682221332798517))
        * improve ordinal scan efficiency ([e510d4b](https://github.com/hirosystems/ordhook/commit/e510d4bd09a90bb9dc073c68009fdd3353b5cf8d))
        * improve README ([f30e6f4](https://github.com/hirosystems/ordhook/commit/f30e6f4ed52ef8e374c2f2ccd0f7af41d287e6da))
        * improve repair command conveniency ([46be0ab](https://github.com/hirosystems/ordhook/commit/46be0ab5a72aba9ac4ca3515d170a67fc83382f4))
        * improving curse approach ([dcb8054](https://github.com/hirosystems/ordhook/commit/dcb805485f341bf40a9a39dc85b935ddf1fec029))
        * in-house thread pool ([bc5ffdd](https://github.com/hirosystems/ordhook/commit/bc5ffddb5b9c8c32e4b4a3646072e3f0374f6c7b))
        * inscription replay speedup ([33a4f8b](https://github.com/hirosystems/ordhook/commit/33a4f8b6aff69d6e53ec78c907054f29c573c59e))
        * introduce check command ([f17dc4c](https://github.com/hirosystems/ordhook/commit/f17dc4c343860dda99da42c1eadcce5d2a79ec99))
        * introduce evaluation reports ([54ad874](https://github.com/hirosystems/ordhook/commit/54ad874ee5c8281145d3423952a6a607044f376e))
        * introduce migration script ([8c2b16c](https://github.com/hirosystems/ordhook/commit/8c2b16cc486a3e1d51e80fceffed7f70ca8050ad))
        * introduce new predicate + refactor schemas ([611c79c](https://github.com/hirosystems/ordhook/commit/611c79cee35de63a1b8ca623d676d186dc86d244))
        * introduce rocksdb storage for Stacks ([4564e88](https://github.com/hirosystems/ordhook/commit/4564e8818a32f9d1f6fde24c506d74269508e33f))
        * introduce sync command ([ab022e6](https://github.com/hirosystems/ordhook/commit/ab022e60981846ca1a8a746c96547c74cad87a85))
        * introduce terminate function ([91616f6](https://github.com/hirosystems/ordhook/commit/91616f65311116996f4787f176067382146c4618))
        * is_streaming_blocks ([aacf487](https://github.com/hirosystems/ordhook/commit/aacf487de67bca0fd178d5c7bc5fdc4a6f1fd2f6))
        * keep 1st tx in cache ([0978a5d](https://github.com/hirosystems/ordhook/commit/0978a5d4c15efe45c92afa7526f38c453e4a0eef))
        * logic to start ingestion during indexing ([3c1c99d](https://github.com/hirosystems/ordhook/commit/3c1c99df5d9df6d8275d69e4ec9f98808c58cbb1))
        * merge "inscription_revealed" and "inscription_transferred" into "inscription_feed" ([741290d](https://github.com/hirosystems/ordhook/commit/741290de13b282ab6a9d5032365ece35f6cef200))
        * migrate stacks scans to rocksdb ([4408b1e](https://github.com/hirosystems/ordhook/commit/4408b1e7ecf827c0c29948826d6fb0e509319517))
        * migration to rocksdb, moving json parsing from networking thread ([5ad0147](https://github.com/hirosystems/ordhook/commit/5ad0147fa09789f51b7a79207a00ff38a1890058))
        * move thread pool size to config ([bc313fa](https://github.com/hirosystems/ordhook/commit/bc313fad5c4d4af23b4f34bf27b7ea5048180c98))
        * multithread traversals ([fba5c89](https://github.com/hirosystems/ordhook/commit/fba5c89a48f1779ed7708af990d6ea9890d31e00))
        * number of retries for 4 to 3 ([b294dff](https://github.com/hirosystems/ordhook/commit/b294dff69a539c4228429cd9ededfa865ae92ec7))
        * optimize memory ([5db1531](https://github.com/hirosystems/ordhook/commit/5db1531a3d09ea5f370fcef4856f78c0a5b0cdf7))
        * optimize replay ([be26dac](https://github.com/hirosystems/ordhook/commit/be26daccd06f9c92bdb3127ac1cadcb523855bb3))
        * ordinal inscription_transfer code complete ([f55a5ee](https://github.com/hirosystems/ordhook/commit/f55a5ee167c99a5b9a9166403017501eb2c80653))
        * plug inscription processing in ibd ([df36617](https://github.com/hirosystems/ordhook/commit/df3661721496654bc2d288debe1df88e0a5da060))
        * plumbing for ordhook-sdk-js ([7487589](https://github.com/hirosystems/ordhook/commit/74875896a3bf49d352ac07e7d7f73be9b1aca3df))
        * polish `hord find sat_point` command ([d071484](https://github.com/hirosystems/ordhook/commit/d0714842a24f3bb467c8cabd851d5eb5566da1dc))
        * polish first impression ([3c2b00c](https://github.com/hirosystems/ordhook/commit/3c2b00ce38f8f6aa7ef2bfd4d4a8fe2d59cc6d47))
        * predicate schemas ([198cdaa](https://github.com/hirosystems/ordhook/commit/198cdaa6c80647e6ae93959c028f2263869e2550))
        * prototype warmup ([fa6c86f](https://github.com/hirosystems/ordhook/commit/fa6c86fb1f5afa6f0f1ee44c3b6ed018cac0fb0c))
        * re-approach stacks block commit schema ([218d599](https://github.com/hirosystems/ordhook/commit/218d5998d692b6c2fe80c4626a41a33121a05168))
        * re-implement satoshi overflows handling ([8ea5bdf](https://github.com/hirosystems/ordhook/commit/8ea5bdf819667882de6a79b32e63b98cf1c0c636))
        * re-introduce ingestion ([71c90d7](https://github.com/hirosystems/ordhook/commit/71c90d755d4a819a8dbae78a128c14812e727b74))
        * restore ability to replay transfers ([98e7e9b](https://github.com/hirosystems/ordhook/commit/98e7e9b21dd68e96f9d41f8b9e5386b1d6f8cf1e))
        * return enable in api ([f39259c](https://github.com/hirosystems/ordhook/commit/f39259ceebba8161e22540523d2a6ee9651ceee0))
        * return local result when known ([5441851](https://github.com/hirosystems/ordhook/commit/5441851db7659b9859e4732ef244fb77cdb4670a))
        * revisit caching strategy ([2705b95](https://github.com/hirosystems/ordhook/commit/2705b9501b3ab9cbab63c1e55b249e6de888c267))
        * revisit threading model ([05b6d5c](https://github.com/hirosystems/ordhook/commit/05b6d5c4d722b87d1e7a21be21ae876354e66eac))
        * scan inscription revealed ([84c5a0c](https://github.com/hirosystems/ordhook/commit/84c5a0c52119c87a3ba1c7c23199023e9bf7ec4e))
        * scan inscription revealed ([644d515](https://github.com/hirosystems/ordhook/commit/644d5155d21ea21ce60f5cdd15d93482989cd737))
        * share traversals_cache over 10 blocks spans ([b0378c3](https://github.com/hirosystems/ordhook/commit/b0378c30992f0b31a846dd389f819443bdf45e87))
        * simplify + improve coordination ([1922fd9](https://github.com/hirosystems/ordhook/commit/1922fd9bc43c19467a7ef2af381d053879a0d9b2))
        * start investigating zmq signaling ([0ec2653](https://github.com/hirosystems/ordhook/commit/0ec265380c9108bde90cb4290873e166b23cd0c1))
        * streamline processors ([13421db](https://github.com/hirosystems/ordhook/commit/13421db2973bf05959af68d4093931fda1bf1187))
        * support cursed inscriptions in chainhook client ([d7cc5a4](https://github.com/hirosystems/ordhook/commit/d7cc5a4410d7034d70080b8461065f3a422400cb))
        * support for latest archives, add logs ([494cf3c](https://github.com/hirosystems/ordhook/commit/494cf3c9a5637c8ea9c43244495e91b005518ef5))
        * tweak mmap / page_size values ([5316a57](https://github.com/hirosystems/ordhook/commit/5316a575b08859b429b5f8b1db6fa887d4343605))
        * update chainhook-sdk ([f052e08](https://github.com/hirosystems/ordhook/commit/f052e08469644739a89be947a0fd64b8de810932))
        * update inscription transfer logic ([9d0d106](https://github.com/hirosystems/ordhook/commit/9d0d106e9c1225a8153d4f415a5cdc31d9636ef2))
        * update inscription transfer schemas ([f80e983](https://github.com/hirosystems/ordhook/commit/f80e9834810a9a64e749b891f1abbaf4c3154da8))
        * upgrade `service start`  implementation + documentation ([02db65e](https://github.com/hirosystems/ordhook/commit/02db65e41790b7fe2a1032071dabfdebe7c8887b))
        * use caching on streamed blocks ([784e9a0](https://github.com/hirosystems/ordhook/commit/784e9a0830e4e3ab46dcfc45491ee3fe395fa002))
        * use thread pools for scans ([45b9abd](https://github.com/hirosystems/ordhook/commit/45b9abd3e0ec93e8f0d1f8ccb18959388f1d0a49))
        * zmq sockets ([d2e328a](https://github.com/hirosystems/ordhook/commit/d2e328aa579afdaf34f112b06d233885c4295f12))

        ### Bug Fixes

        * ability to run without redis ([96825c3](https://github.com/hirosystems/ordhook/commit/96825c35a8b5494333e4dd32971dec4bdef31029))
        * add busy handler ([d712e0d](https://github.com/hirosystems/ordhook/commit/d712e0ddaec1ff107c21190fbf9082c7328ba116))
        * add exp backoff ([f014c14](https://github.com/hirosystems/ordhook/commit/f014c142770a39b6a6b7bb78f2f7fbd4701dbf83))
        * add retry logic in rocksdb ([247df20](https://github.com/hirosystems/ordhook/commit/247df2088a9e9c3ade1576d25876783a3ff9fc95))
        * add retry logic to work around unexpected responses from bitcoind ([2ab6b32](https://github.com/hirosystems/ordhook/commit/2ab6b32ff099f4424be44a85e80cf1d046f3c9ec))
        * additional adjustments ([fe26063](https://github.com/hirosystems/ordhook/commit/fe260635132ae685ecaf2d2dbdc054d6ea4549bf))
        * additional fixes (network, address, offsets) ([8006000](https://github.com/hirosystems/ordhook/commit/80060000341643e8385b0d3aa15532ab09154b5f))
        * address build warnings ([dc623a0](https://github.com/hirosystems/ordhook/commit/dc623a01e50acec7616afab165c2d82c7bf30fe9))
        * address non-inscribed block case ([a7d08a3](https://github.com/hirosystems/ordhook/commit/a7d08a3722440c95c43a0871742da9cc2f6ae1ed))
        * address redis disconnects ([a6b4a5f](https://github.com/hirosystems/ordhook/commit/a6b4a5fb385464598e3ed6c60dfafcf68c681c30))
        * address remaining issues ([74b2fa9](https://github.com/hirosystems/ordhook/commit/74b2fa9411e3761441d12c262fcefdf24aa06713))
        * adjust error message ([3e7b0d0](https://github.com/hirosystems/ordhook/commit/3e7b0d03f9099253fde2d245b9dee7fb2456570d))
        * allow empty block ([fe8ce45](https://github.com/hirosystems/ordhook/commit/fe8ce455a1c93be58e1f72c14f1a5dafbbc78646))
        * always fetch blocks ([97060a1](https://github.com/hirosystems/ordhook/commit/97060a13cae7b61cd45425e79b02d89a75c14648))
        * async/await regression ([676aac1](https://github.com/hirosystems/ordhook/commit/676aac196d1c1e4566a973b32c2df5f4a5d2d2d6))
        * attempt ([9e14fce](https://github.com/hirosystems/ordhook/commit/9e14fce0e4ffeaccd87b574362b1d57ae28b434f))
        * attempt to fix offset ([e6c5d0e](https://github.com/hirosystems/ordhook/commit/e6c5d0eed8911e3645850684446987276dab9531))
        * attempt to retrieve blocks from iterator ([f718071](https://github.com/hirosystems/ordhook/commit/f718071b33cf2c1d19a05297036f4bfe39ed7dba))
        * attempt to tweak rocksdb ([11b9b6b](https://github.com/hirosystems/ordhook/commit/11b9b6be6204709e31ad3b6c9d234fe09a439cd3))
        * auto enable stacks predicate ([30557f8](https://github.com/hirosystems/ordhook/commit/30557f86675977181778086cc3c04a47ba3cc9d5))
        * backpressure on traversals ([3177e22](https://github.com/hirosystems/ordhook/commit/3177e22921c5831af58dd47be82d9e600ad12745))
        * batch inscription ([cd1085c](https://github.com/hirosystems/ordhook/commit/cd1085ceb055e33cd31976b2e1bc22aed0175743))
        * batch migration ([ed8b7ad](https://github.com/hirosystems/ordhook/commit/ed8b7ad2f368b319f1c7f800d729e6bf693182d6))
        * better redis error handling ([debb06c](https://github.com/hirosystems/ordhook/commit/debb06cd5c24db1b199f631ea4e05b4cb09fab8f))
        * better support of reinscriptions ([a1410e2](https://github.com/hirosystems/ordhook/commit/a1410e29ddcbf3e5f95a28aec9ee438f23ecf98c))
        * better termination ([8a5482c](https://github.com/hirosystems/ordhook/commit/8a5482c131f94994f614a9390f9bb9d4ce0a3913))
        * binary name ([4950a50](https://github.com/hirosystems/ordhook/commit/4950a50381c7ea286ae48375dc74ecd8978e1a1c))
        * block streaming ([dcdfd16](https://github.com/hirosystems/ordhook/commit/dcdfd1655c06d5f71fdfff63258da9544e9bf2eb))
        * boot sequence ([577f1c2](https://github.com/hirosystems/ordhook/commit/577f1c237e094b9e2d14928e620fe8d9032cc28c))
        * boot sequence, logs, format ([d03f851](https://github.com/hirosystems/ordhook/commit/d03f85178df2438fa16a861a3d8a4b348adfbaad))
        * borrow issue ([66e2a7c](https://github.com/hirosystems/ordhook/commit/66e2a7c785b11013a93d7dd4eb877a0fec37bfe4))
        * broken build ([f0d471e](https://github.com/hirosystems/ordhook/commit/f0d471ea8b562f5176b89c43b4a4cbc107568660))
        * broken test ([239b26a](https://github.com/hirosystems/ordhook/commit/239b26a6140fff38a190b5588f965418620d8fa7))
        * broken tests ([2ab6e7d](https://github.com/hirosystems/ordhook/commit/2ab6e7d67981b4f6059080f5da43b08b54818e52))
        * build ([4067f08](https://github.com/hirosystems/ordhook/commit/4067f0814f486d1e9b75a24845b82fb7b1c36c4f))
        * build ([607ac95](https://github.com/hirosystems/ordhook/commit/607ac953b188142f141b0f42482a301c46398023))
        * build error ([d6ed108](https://github.com/hirosystems/ordhook/commit/d6ed10894c8d479a938ef7b74aa08df0cc205ba9))
        * build error ([bbede8b](https://github.com/hirosystems/ordhook/commit/bbede8b546ed61d4a72c434d95c92a5bf89e9bde))
        * build error ([fa802fa](https://github.com/hirosystems/ordhook/commit/fa802fae7a6544a5155771d5e836965f573866df))
        * build error ([44ca74b](https://github.com/hirosystems/ordhook/commit/44ca74b2c57f7ce564f6afa1be51b06629871ac0))
        * build error ([053b781](https://github.com/hirosystems/ordhook/commit/053b7815a837fc96248687898a19a2bd07d57617))
        * build error ([5c3bcf4](https://github.com/hirosystems/ordhook/commit/5c3bcf42fc4d59344c8a33f38f62d00a42c2643d))
        * build error ([b78c0cc](https://github.com/hirosystems/ordhook/commit/b78c0ccea6d282c13bfe3775e335242b06259767))
        * build error ([879ed67](https://github.com/hirosystems/ordhook/commit/879ed6775a605cdff3f9bdc0a2711ca9ed6d77f1))
        * build errors ([60cd4d0](https://github.com/hirosystems/ordhook/commit/60cd4d0c61cc3db5861fdd3663cfe14045a9f394))
        * build errors ([8dd91bf](https://github.com/hirosystems/ordhook/commit/8dd91bfce38835d2e8390d0f41e7a31eb40000c5))
        * build errors / merge snafu ([47da0c1](https://github.com/hirosystems/ordhook/commit/47da0c132aebee155034f355b90bd3358b35ffc7))
        * build errors + warnings ([938c6df](https://github.com/hirosystems/ordhook/commit/938c6dff27444d95f457156b7d0becc4c600f1e5))
        * build failing ([83f1496](https://github.com/hirosystems/ordhook/commit/83f14964a60d05f734ec06f7841f975214bc286b))
        * build warning ([561e51e](https://github.com/hirosystems/ordhook/commit/561e51eb279901bb9186a6bae2eab296378c360f))
        * build warning ([75847df](https://github.com/hirosystems/ordhook/commit/75847df0d18e279004979e568f21ede430112d21))
        * build warning ([0194483](https://github.com/hirosystems/ordhook/commit/0194483b754b05836fe156abb7d28a07022439e6))
        * build warnings ([d3e998c](https://github.com/hirosystems/ordhook/commit/d3e998c469cc9092a49489c14f884ef76988adcf))
        * build warnings ([e7ad175](https://github.com/hirosystems/ordhook/commit/e7ad1758053795015ae83fac6d5375c518ec2a1f))
        * build warnings ([670bde6](https://github.com/hirosystems/ordhook/commit/670bde6379cb630ca4812fb13dc3884e52220246))
        * bump incoming payload limit to 20mb ([7e15086](https://github.com/hirosystems/ordhook/commit/7e150861a48e31deb15feea446311e16e46fd7e0))
        * cache invalidation ([05bd903](https://github.com/hirosystems/ordhook/commit/05bd9035eb800d23b638c0d5679bec1c06131a3d))
        * cache L2 capacity ([e2fbc73](https://github.com/hirosystems/ordhook/commit/e2fbc73eaf5926135cf2d53156423675b3f90437))
        * cache size ([ce61205](https://github.com/hirosystems/ordhook/commit/ce61205b96810dc975b8fd7b25b93eef495a0138))
        * cache's ambitions ([e438db7](https://github.com/hirosystems/ordhook/commit/e438db75145ae9a14393bdb184ed5e7392272e0e))
        * Cargo.toml ([759c3a3](https://github.com/hirosystems/ordhook/commit/759c3a393f7d60c9e50cfa20c1f12621ccd1ec35))
        * chain mixup, add logs ([0427a10](https://github.com/hirosystems/ordhook/commit/0427a10a636411d116343bcfa7edf249a633b05d))
        * change forking behavior ([4c10014](https://github.com/hirosystems/ordhook/commit/4c100147c212ce9a8439a83e712284d2457b4998))
        * clean expectations ([f9e089f](https://github.com/hirosystems/ordhook/commit/f9e089f90d15f54e426b016aa165e7d64c4b84b6))
        * clear cache more regularly ([c3b884f](https://github.com/hirosystems/ordhook/commit/c3b884fd305910344d879ea227bf84057c879815))
        * command for db patch ([27f6838](https://github.com/hirosystems/ordhook/commit/27f683818d32a7309613714af915f3c2fc26ebf9))
        * commands doc ([3485e6f](https://github.com/hirosystems/ordhook/commit/3485e6f3d98cbaec73d520b472d767997c321a2f))
        * compatibility with clarinet ([a282655](https://github.com/hirosystems/ordhook/commit/a28265509faeed76d2be8898f3e4d3e5d69ada07))
        * condition ([0233dc5](https://github.com/hirosystems/ordhook/commit/0233dc5bf0f5025fb90b01d84f105df1ca25b842))
        * create dummy inscription for sats overflow ([84aa6ce](https://github.com/hirosystems/ordhook/commit/84aa6ce7fdf3d5f38aadf94741e7c3b6eb7e8ae4))
        * db init command ([55e293b](https://github.com/hirosystems/ordhook/commit/55e293b3cad2a0ce97d5b80e5ea0360689abe760))
        * decrease compression - from 4 bytes to 8 bytes ([b2eb314](https://github.com/hirosystems/ordhook/commit/b2eb31424b30d81299cd75a81d44eb2eb47982ac))
        * deployer predicate wildcard ([05ca395](https://github.com/hirosystems/ordhook/commit/05ca395da140df8c7347ee8f852b137510853146))
        * disable sleep ([41ecace](https://github.com/hirosystems/ordhook/commit/41ecacee0ef59b4047075f88bc7a26a432f06b89))
        * disable steam scan when scanning past blocks ([e2949d2](https://github.com/hirosystems/ordhook/commit/e2949d213a87b8214c4a9cdebe4b4535fdc34070))
        * disambiguate inscription_output_value and inscription_fee ([9816cbb](https://github.com/hirosystems/ordhook/commit/9816cbb70a70abc1e36aae09f254492eec42d240))
        * do not panic ([a0fa1a9](https://github.com/hirosystems/ordhook/commit/a0fa1a9301ea3aeef5c5e040efbea39fa2b743c7))
        * doc drift ([b595339](https://github.com/hirosystems/ordhook/commit/b59533902436bae6d503ad597b1b1f065a2bfa1c))
        * docker build ([df39302](https://github.com/hirosystems/ordhook/commit/df39302616ded27e5609dd6b9ed6263a652b7846))
        * docker file ([6ad5206](https://github.com/hirosystems/ordhook/commit/6ad52061ebec14c8e07a64fb973f4b015f9b8970))
        * dockerfile ([73ad612](https://github.com/hirosystems/ordhook/commit/73ad612ea453c4a8a769ecd46d28f6ee7646325b))
        * dockerfile ([da21ec4](https://github.com/hirosystems/ordhook/commit/da21ec4cb9dc999f443ab70acd447370598cee7b))
        * documentation drift ([c5335a7](https://github.com/hirosystems/ordhook/commit/c5335a765cb21de1d555b48eaadf88ccd6862f26))
        * documentation drift ([38153ca](https://github.com/hirosystems/ordhook/commit/38153ca22f5690922ccaf4ffc63c247b366a7b66))
        * don't early exit when satoshi computing fail ([a8d76b0](https://github.com/hirosystems/ordhook/commit/a8d76b03acf87243767dbe55a09da8c0bde40ddf))
        * don't enable predicate if error ([1274cbf](https://github.com/hirosystems/ordhook/commit/1274cbf9c4bd90b891700a832eda4943b0b0669f))
        * early return ([8f97b56](https://github.com/hirosystems/ordhook/commit/8f97b5643b2bdbc34b7bf163e8e80dfd2f849961))
        * edge case when requests processed in order ([8c4325f](https://github.com/hirosystems/ordhook/commit/8c4325f721c2d625c400cffb4b8329b6d1055be7))
        * edge case when requests processed out of order ([a35cea2](https://github.com/hirosystems/ordhook/commit/a35cea2b54515b0587c3c9b7dc9a92681f850813))
        * edge case when requests processed out of order ([a6651b8](https://github.com/hirosystems/ordhook/commit/a6651b851f54209d84869c1abb2b5941080fff0c))
        * enable profiling ([f99b073](https://github.com/hirosystems/ordhook/commit/f99b0735285c3d4777cdd95add1242d04c1fdf31))
        * enable specs on reboot ([f23be24](https://github.com/hirosystems/ordhook/commit/f23be246c2baa068e79078f40f128a6fd56dd749))
        * enforce db reconnection in http endpoints ([bcd2a45](https://github.com/hirosystems/ordhook/commit/bcd2a45a865ef42db8672ebf25e4b25c9a27131c))
        * enum serialization ([67cb340](https://github.com/hirosystems/ordhook/commit/67cb340674dc2a06f96d99d3e73d697567bbdebe))
        * error management ([f0274f5](https://github.com/hirosystems/ordhook/commit/f0274f572662f3022062cb5d1526f21cb4a505c3))
        * export all types on ts client ([be8bfbc](https://github.com/hirosystems/ordhook/commit/be8bfbcf606c078231e33f89d59c1111e75a66db))
        * failing build ([1502d5d](https://github.com/hirosystems/ordhook/commit/1502d5d682eb7fe4a6a6ba873cbd7c3b10897523))
        * fee ([0337f92](https://github.com/hirosystems/ordhook/commit/0337f92ce000e961a8f727bb881d5de00fe9787a))
        * filter out sat overflows from payloads ([ce439ae](https://github.com/hirosystems/ordhook/commit/ce439ae9000f4164e2b13a32c02ccea29299cb51))
        * gap in stacks scanning ([8c8c5c8](https://github.com/hirosystems/ordhook/commit/8c8c5c8611c895de7186cdc7713d4bcbf8e9302c))
        * generator typo ([8a7eddb](https://github.com/hirosystems/ordhook/commit/8a7eddb09266c48891be08010d11fc921e0239df))
        * handle hint and case of re-inscriptions ([f86b184](https://github.com/hirosystems/ordhook/commit/f86b184832c1a0542165d7628929fe4b16e5dd72))
        * handle non-spending transaction ([cb01eb5](https://github.com/hirosystems/ordhook/commit/cb01eb55fd71b5bd13a88b7cdb04c1cc8f7a9a96))
        * handle re-inscription for unbound inscriptions ([a1ffc1a](https://github.com/hirosystems/ordhook/commit/a1ffc1a59a8900b6872c14182cbeed80204ad494))
        * hard coded dev-dependency ([5c105de](https://github.com/hirosystems/ordhook/commit/5c105de8b502f22870c2a6bacb04e3afa1793837))
        * ignore invalid inscription ([f18bc00](https://github.com/hirosystems/ordhook/commit/f18bc00f5a6e1b99a894c5ea1f10cc1db43177cf))
        * ignore transaction aborting that we could not classify ([37c80f7](https://github.com/hirosystems/ordhook/commit/37c80f7e83f18ab35f6e1e92c1d6b0cc7c1ebcf4))
        * implement error handler ([d071b81](https://github.com/hirosystems/ordhook/commit/d071b81954882b6c9f3930f7a7c576f262fd184b))
        * improve progress bar ([b28da56](https://github.com/hirosystems/ordhook/commit/b28da5697d7a8e59d672b93bcecd94b5bc26aff7))
        * improve rewrite block command ([d524771](https://github.com/hirosystems/ordhook/commit/d52477142a1112c5cbcd29bab5d3d61fabf63710))
        * in-block re-inscription case ([90db9c3](https://github.com/hirosystems/ordhook/commit/90db9c3d15bec8c9f0e61cb8cb5aebda71a21148))
        * include blocks discovered during scan, if any ([1eabce2](https://github.com/hirosystems/ordhook/commit/1eabce25c3052e9a13bc218176c6e66c57a2b00c))
        * include ordinals operations in standardized blocks ([a13351d](https://github.com/hirosystems/ordhook/commit/a13351d46a1306f8e73a31dcda6a2db09ab5262c))
        * include proof on scan commands ([6574008](https://github.com/hirosystems/ordhook/commit/6574008ae87d4f40ce66a838e146276ed156eec9))
        * increase number of retries ([343ddd6](https://github.com/hirosystems/ordhook/commit/343ddd65a8e52f20a4795727663b286c7d3f6c76))
        * indexing ([45661ab](https://github.com/hirosystems/ordhook/commit/45661ab62c49d050cebd42cd5e2b2c252d4441ff))
        * inject l1 cache hit in results (+ clearing) ([62fd929](https://github.com/hirosystems/ordhook/commit/62fd92948ee9c895de76c4ffceebc036495fdbaa))
        * inscription fee ([2ac3022](https://github.com/hirosystems/ordhook/commit/2ac302235c30e085fc74b8d12aa4dfae41c5d73d))
        * inscription_number ([a7d8153](https://github.com/hirosystems/ordhook/commit/a7d8153a8cb88093c80566b6c011b3609a330ebc))
        * insert new locations ([6475aeb](https://github.com/hirosystems/ordhook/commit/6475aeb8d4ed3c185359d019480fd11825ffc677))
        * iterate on values ([0c73e62](https://github.com/hirosystems/ordhook/commit/0c73e62902a58e7a2e67f9e22a8fb61098594df9))
        * keep trying opening rocksdb conn if failing ([dbc794a](https://github.com/hirosystems/ordhook/commit/dbc794a0d400b0c56671eafc4033785dab9adbfa))
        * lazy block approach ([b567322](https://github.com/hirosystems/ordhook/commit/b5673228598a64db96c3c1ba6e5fae0be315342c))
        * leader_registered doc ([f9d7370](https://github.com/hirosystems/ordhook/commit/f9d7370c4398415fa4e1fcfc2de0b8c8c45d40f5))
        * loading predicates from redis ([3bd308f](https://github.com/hirosystems/ordhook/commit/3bd308fb154305349fd8225cb815b51acac91423))
        * log level, zeromq dependency ([4a2a6ef](https://github.com/hirosystems/ordhook/commit/4a2a6ef297b10ecdb740394d416db66b3b554b74))
        * logic determining start height ([5dd300f](https://github.com/hirosystems/ordhook/commit/5dd300fb0514a0fff023fb7949bfa0a454ab133c))
        * logs ([81be24e](https://github.com/hirosystems/ordhook/commit/81be24ef083de50f9a12f82e8ca0411b758367d9))
        * mark inscriber_address as nullable ([77fd88b](https://github.com/hirosystems/ordhook/commit/77fd88b9c1a8e14733af2ac4d19ce08c053ae3f3))
        * more pessimism on retries ([9b987c5](https://github.com/hirosystems/ordhook/commit/9b987c51a98b30ca1c40f301cdcfcf87a897f47d))
        * move parsing back to network thread ([bad1ee6](https://github.com/hirosystems/ordhook/commit/bad1ee6d4e58981a6951565948540b29a8e687b3))
        * moving stacks tip ([87c409e](https://github.com/hirosystems/ordhook/commit/87c409e01c610e0531eb21255fab892f5f48919e))
        * multithreading cap ([c80ae60](https://github.com/hirosystems/ordhook/commit/c80ae60991a571c26c199c13e3a0698f0b18b8a3))
        * myriad of improvements ([0633182](https://github.com/hirosystems/ordhook/commit/063318233d5416cb406dd68e74c46a0ee33ba040))
        * nefarious logs ([3b01a48](https://github.com/hirosystems/ordhook/commit/3b01a48f1e30d45dcf7de3b404ac9de9732c45d9))
        * network, cascade changes ([1f45ec2](https://github.com/hirosystems/ordhook/commit/1f45ec26da94fc9d32dd77eca5789356c5aa16c1))
        * off by one ([2a0e75f](https://github.com/hirosystems/ordhook/commit/2a0e75f6a3058927aa30f1f7ce2edc408a49f2bc))
        * off by one ([c31611f](https://github.com/hirosystems/ordhook/commit/c31611fb280d5b81f395c10f1b19c3bbc550a9be))
        * off by one ([94e1141](https://github.com/hirosystems/ordhook/commit/94e11411f8f928d8593a48e2b63e1058bc463f03))
        * off by one ([abf70e7](https://github.com/hirosystems/ordhook/commit/abf70e7204fadf7738ebb88f01656c988678e1f8))
        * off by one error ([3832cf9](https://github.com/hirosystems/ordhook/commit/3832cf9770591b5c63228ee2ddbc483b4cfcfbbe))
        * off by one inscriptions number ([cdfbf48](https://github.com/hirosystems/ordhook/commit/cdfbf487facdf2f04cbed608bec4c2cfaa7a2f27))
        * off by one isssue ([fead2ed](https://github.com/hirosystems/ordhook/commit/fead2ed6931618f426a14fbe7b6910aa68c5ccd3))
        * off by one issue ([a8988ba](https://github.com/hirosystems/ordhook/commit/a8988ba573f11cc6daa8845f651ef0c7e26de3ba))
        * off by one issue ([155e3a6](https://github.com/hirosystems/ordhook/commit/155e3a6d29d47fb337102bfcc101450398afe7db))
        * off by one issue on sats overflow ([8a12004](https://github.com/hirosystems/ordhook/commit/8a120040e70991cbc961b5d79bc838c99087bcdd))
        * off-by-one error in backward traversal ([d4128aa](https://github.com/hirosystems/ordhook/commit/d4128aa8a16d89547e761d27c06b34a8ec39f070))
        * off-by-one in sats number resolution ([42acbeb](https://github.com/hirosystems/ordhook/commit/42acbebcd5b155847b21065f84a61f5600bfbb85))
        * offset ([278a655](https://github.com/hirosystems/ordhook/commit/278a65524bb128b1cd8752d3c57790ae9b0ab83b))
        * only avoid override for blessed inscriptions ([b50bbc1](https://github.com/hirosystems/ordhook/commit/b50bbc1bf7a6cb41cf224f1b01cb6ba1b02907b8))
        * optimize reg and dereg ([c2ec1b5](https://github.com/hirosystems/ordhook/commit/c2ec1b528320045e7162e978b0ad614dfd681675))
        * ordinals scans ([62b62bd](https://github.com/hirosystems/ordhook/commit/62b62bd98ac553a31c24a83e8aa5b45207cfc221))
        * outdated dockerfile ([771b036](https://github.com/hirosystems/ordhook/commit/771b0362b2540a59fed839a562ba7fa05cdbab62))
        * outdated documentation ([f472a49](https://github.com/hirosystems/ordhook/commit/f472a49c4251a19e88870a47b39a05d504465207))
        * overriden inscriptions ([25c6441](https://github.com/hirosystems/ordhook/commit/25c6441404b4d99e14bc390b9f029a1470d0546a))
        * parsing ([1f047a9](https://github.com/hirosystems/ordhook/commit/1f047a9162813b0381b9fea98a4b21d90f0b9adf))
        * patch absence of witness data ([f8fcfca](https://github.com/hirosystems/ordhook/commit/f8fcfcad6d147c3d0c8a28c471dc887d71c9ce19))
        * patch boot latency ([0e3faf9](https://github.com/hirosystems/ordhook/commit/0e3faf9a61155609a8299963f24b2f315a751d05))
        * patch crach ([20d9df6](https://github.com/hirosystems/ordhook/commit/20d9df6c65396a401811b41120ac5132c8179c33))
        * patch db call ([d385df2](https://github.com/hirosystems/ordhook/commit/d385df203789bba93b618c8a5b4df1128d02ba3c))
        * pipeline logic ([a864c85](https://github.com/hirosystems/ordhook/commit/a864c85c331759c3e529d5f48c0dff3224417c2c))
        * pipeline resuming ([06883c6](https://github.com/hirosystems/ordhook/commit/06883c655aeefad83a610b311f7fa5eaef83dfa0))
        * ports ([3ee98a8](https://github.com/hirosystems/ordhook/commit/3ee98a8be97393ff2cf942cad1efd8d9abcb4de4))
        * potential resolve coinbase spent ([5d26738](https://github.com/hirosystems/ordhook/commit/5d267380f799f7387337a65a377978419e2f730a))
        * PoxInfo default for scan commands ([a00ccf5](https://github.com/hirosystems/ordhook/commit/a00ccf589a2e4a2ca9140d46484fe25a5591d4f1))
        * predicate documentation ([572cf20](https://github.com/hirosystems/ordhook/commit/572cf202bae5adc37f5799789a2a68211d95486b))
        * predicate generator network ([8f0ae21](https://github.com/hirosystems/ordhook/commit/8f0ae216c8e85798756c884ebb4b2264970f1da8))
        * provide optional values ([2cbf87e](https://github.com/hirosystems/ordhook/commit/2cbf87ebcc3ebdbfc9d49ef2452be6084b1750a2))
        * re-apply initial fix ([f5cb516](https://github.com/hirosystems/ordhook/commit/f5cb516ee09a179e866293b0ed72a6300c601045))
        * re-arrange logs ([2857d0a](https://github.com/hirosystems/ordhook/commit/2857d0a1a4611d6d07fe79913ba5d1d6c22b2440))
        * re-enable sleep ([0f61a26](https://github.com/hirosystems/ordhook/commit/0f61a26fdab96d319f08dbffd06a97f96781b57a))
        * re-initiate inscriptions connection every 250 blocks ([39671f4](https://github.com/hirosystems/ordhook/commit/39671f4378b0ca3292ba0752f47d0d5a089bbd35))
        * re-qualify error to warn ([9431684](https://github.com/hirosystems/ordhook/commit/9431684afec426fe0f2d31ed4936c085e2d2889d))
        * re-wire cmd ([a1447ad](https://github.com/hirosystems/ordhook/commit/a1447ad27784e9a8595344b94bb82abd14c3e248))
        * README ([db1d584](https://github.com/hirosystems/ordhook/commit/db1d58482748245c35ca2699b66b9301e3bdbccb))
        * recreate db conn on a regular basis ([81d8575](https://github.com/hirosystems/ordhook/commit/81d85759a40b94eaccf9f793735294df2b0e9876))
        * redis update ([d4889f1](https://github.com/hirosystems/ordhook/commit/d4889f16b7a465c175dc3bc936bc8be4e6bd5dc6))
        * related issue ([4b3a0da](https://github.com/hirosystems/ordhook/commit/4b3a0daa43627ac86fc82b4f2aed08e663a69882))
        * remove rocksdb reconnect ([f2b067e](https://github.com/hirosystems/ordhook/commit/f2b067e85e8fdee7d3a349817c4f0506b7759ca3))
        * remove sleep ([c371e74](https://github.com/hirosystems/ordhook/commit/c371e74de78cb31d5a1ba88cec64ace4741e3a40))
        * remove start logic ([a04711a](https://github.com/hirosystems/ordhook/commit/a04711ad7c4d7d929077b2fc5a073c7fafe44a25))
        * remove support for p2wsh inscription reveal support ([4fe71f2](https://github.com/hirosystems/ordhook/commit/4fe71f2622440d4c187e022631d1fb87e426596a))
        * remove symbols ([108117b](https://github.com/hirosystems/ordhook/commit/108117b82edf806e78d2126b8166123bde3d8b2e))
        * remove thread_max * 2 ([359c6f9](https://github.com/hirosystems/ordhook/commit/359c6f9422cdf8243ccb0e4ed963b5006b7598d8))
        * reopen connect on failures ([3e15da5](https://github.com/hirosystems/ordhook/commit/3e15da5565c9cdaac8bbc1af9362fc7ace489144))
        * reply with 500 on payload processing error ([eaa6d7b](https://github.com/hirosystems/ordhook/commit/eaa6d7b640c0442957b97ac795f2d0b9c02b8045))
        * report generation ([0dce12a](https://github.com/hirosystems/ordhook/commit/0dce12a4e27bbec3619a42ded95636127f55b70a))
        * restore stable values ([fb5c591](https://github.com/hirosystems/ordhook/commit/fb5c591943f3db4138ae51411b75a006ff197101))
        * return blocks to rollback in reverse order ([9fab5a3](https://github.com/hirosystems/ordhook/commit/9fab5a34a2ed9cc60b81564c441c8188a1fe4628))
        * reuse existing computation for fix ([222f7c3](https://github.com/hirosystems/ordhook/commit/222f7c3a14ae9b0013fb0e11c658d3210a91e221))
        * revert fix, avoid collision in traversals map ([dfcadec](https://github.com/hirosystems/ordhook/commit/dfcadec6803c01584067772bdd8ba6137348267c))
        * revisit log level ([4168661](https://github.com/hirosystems/ordhook/commit/416866123a01eab281998f55839f018e7f47685f))
        * revisit transfer loop ([1f2151c](https://github.com/hirosystems/ordhook/commit/1f2151c0987d6f8ce4608973e2c0cb8d23a0db71))
        * rocket_okapi version ([2af31a8](https://github.com/hirosystems/ordhook/commit/2af31a8e644abc8132db1091985f8ea6ba2bbc91))
        * safer db open, dockerfile ([43d37d7](https://github.com/hirosystems/ordhook/commit/43d37d73f231e373a3a6f276ba1e28a697d76f13))
        * safer error handling ([11509e4](https://github.com/hirosystems/ordhook/commit/11509e44351a8036d13a793d89b69126bf8f043f))
        * sat offset computation ([b278b66](https://github.com/hirosystems/ordhook/commit/b278b66f84ef784164f42c04f0c4f70a389707a4))
        * sats overflow handling ([a3f745c](https://github.com/hirosystems/ordhook/commit/a3f745cfa78f742d85c3cf9248c83e90c1064e91))
        * schema for curse_type ([72d43c6](https://github.com/hirosystems/ordhook/commit/72d43c6b414a58523df6b861de0720de0e01f8fe))
        * serialize handlers in one thread ([cdfc264](https://github.com/hirosystems/ordhook/commit/cdfc264cff01b48e4f62fbddf354188a09ec36d2))
        * slow down initial configuration ([3096ad3](https://github.com/hirosystems/ordhook/commit/3096ad3b26b89c4fab8c4e249c24948d87968f26))
        * sql query ([1a3bc42](https://github.com/hirosystems/ordhook/commit/1a3bc428ea3630041121e0cd77234a66fd576439))
        * sql query bis ([a479884](https://github.com/hirosystems/ordhook/commit/a4798848b1c325b8bfeda554b28c6202e5ebed91))
        * sql request ([6345df2](https://github.com/hirosystems/ordhook/commit/6345df265260b114767e09fa5f04d90e3eeec41d))
        * sql table setup ([c8884a7](https://github.com/hirosystems/ordhook/commit/c8884a7dbec2b5eed91aec917f61313f63d8b17f))
        * stack overflow ([aed7d5d](https://github.com/hirosystems/ordhook/commit/aed7d5d0058dbbb24c833040fa4ef766ec3e4cab))
        * stacks predicate format ([fcf9fb0](https://github.com/hirosystems/ordhook/commit/fcf9fb0e3f618e03dff0bc69346d84c8cc0ad13f))
        * start_block off by one ([b99f7b0](https://github.com/hirosystems/ordhook/commit/b99f7b001197158523b738ff5f2e503652796397))
        * streamline txid handling ([ad48351](https://github.com/hirosystems/ordhook/commit/ad4835104406310d427e89b72f24f0de068d82ed))
        * test suite ([c7672f9](https://github.com/hirosystems/ordhook/commit/c7672f91a1e152d5b58435d4cda7b9d36b368d32))
        * test warns and errors ([0887d6b](https://github.com/hirosystems/ordhook/commit/0887d6b8cae3b6cfe153a274b429a5e54aed42a4))
        * threading model ([c9c43ae](https://github.com/hirosystems/ordhook/commit/c9c43ae3e3b0bb3ae0e3a28da7a885e8bd798162))
        * threading model ([c2354fc](https://github.com/hirosystems/ordhook/commit/c2354fcacd407f3096989d57250047c0ae4df5c4))
        * track interrupted scans ([2b51dca](https://github.com/hirosystems/ordhook/commit/2b51dca8f32a22838fc043a7e8598477506a46a8))
        * transaction type schema ([c35a737](https://github.com/hirosystems/ordhook/commit/c35a737ed2949dbf4d58a50210b2c2601a225349))
        * transfer recomputing commit ([3643636](https://github.com/hirosystems/ordhook/commit/364363680ffc0c7a28dd2ef17271d5a758ffa2d0))
        * transfer tracking ([0ea85e3](https://github.com/hirosystems/ordhook/commit/0ea85e3d2005436022c025b728f1b7b4c7a156b4))
        * transfer tracking ([30f299e](https://github.com/hirosystems/ordhook/commit/30f299ef7c29fc5e0bfff084c1c990e26bfee768))
        * transfer tracking ([0cd29f5](https://github.com/hirosystems/ordhook/commit/0cd29f592597d79f5084efe0dee9bd8bdd90693a))
        * transfer tracking + empty blocks ([dc94875](https://github.com/hirosystems/ordhook/commit/dc948755b29e6ec20925dabb0bfe717667a5435f))
        * traversals algo ([e8ee3ab](https://github.com/hirosystems/ordhook/commit/e8ee3ab0362f8d86ca613678aaa957117709e412))
        * tweak rocksdb options ([a0a6950](https://github.com/hirosystems/ordhook/commit/a0a69502d8507be14afb548f5e525fcd3e1be78e))
        * typo ([b0498bb](https://github.com/hirosystems/ordhook/commit/b0498bb048c3d674e9d1b5fcbcfc9ea9078f6627))
        * typo ([baa773f](https://github.com/hirosystems/ordhook/commit/baa773ff4dabc0cde23fac51fc3f62233723a18b))
        * unexpected expectation ([7dd362b](https://github.com/hirosystems/ordhook/commit/7dd362b4f52f2b7faee3a7ad81eb47a4defe986b))
        * unify rosetta operation schemas ([bf3216b](https://github.com/hirosystems/ordhook/commit/bf3216b10061adc8774a4020cd8aee5e7f7a7354))
        * unused imports ([3aab402](https://github.com/hirosystems/ordhook/commit/3aab4022ab093322069e477cef21bbf6291556ac))
        * update chainhook schema ([4e82714](https://github.com/hirosystems/ordhook/commit/4e8271491b1e6f7ead3dcaf3859063611adb5f48))
        * update inscription_number ([89b94e7](https://github.com/hirosystems/ordhook/commit/89b94e7d5db40536a9bcf7ea4b73f775824bb414))
        * update license ([6ebeb77](https://github.com/hirosystems/ordhook/commit/6ebeb77d6a0f7a7226b29ec8e97298744af6d0ef))
        * update rust version in docker build ([fab6f69](https://github.com/hirosystems/ordhook/commit/fab6f69df5241f02aee8e6b785d0a9c66a3cdad6))
        * update spec status ([e268925](https://github.com/hirosystems/ordhook/commit/e2689255b7bae3bb204b9df201b1bf30e63f8e79))
        * update/pin dependencies ([#311](https://github.com/hirosystems/ordhook/issues/311)) ([f54b374](https://github.com/hirosystems/ordhook/commit/f54b374b2452f6e8c742a10bcfc2b9b5a4a6a363)), closes [#310](https://github.com/hirosystems/ordhook/issues/310)
        * use first input to stick with ord spec interpretation / implementation ([206678f](https://github.com/hirosystems/ordhook/commit/206678f0d157ad9e5e5969ff9079508c93285e61))
        * use rpc instead of rest ([1b18818](https://github.com/hirosystems/ordhook/commit/1b188182f12fd46b13be4a2fda90d8f6c9da3fe1))
        * zeromq, subsidy issue ([dbca70c](https://github.com/hirosystems/ordhook/commit/dbca70c197f32ca2c32e92f122a77913822777f7))

        ### Reverts

        * Revert "chore: tmp patch" ([3e022ca](https://github.com/hirosystems/ordhook/commit/3e022ca322ef13057dd4b4f78a873537de3200e0))

    commit 4ef18d5b1e9f9761461dcf1bdfa38f2671465c2e
    Merge: d111c44 4cde5e8
    Author: Scott McClellan <scott.mcclellan@gmail.com>
    Date:   Wed Sep 6 18:44:26 2023 -0500

        Merge pull request #168 from hirosystems/develop

        Merge up `develop` to `main`

    * fix: CI rust version mismatch, create empty db  (#173)

    * fix: create db if does not exists

    * chore: update rust version

    * chore: bump version to 1.0.1

    * fix: service boot sequence (#175)

    * fix: ci

    * fix: initial flow (#178)

    * chore: update chainhook-sdk + cascade changes

    * fix: update archive url

    * feat: only create rocksdb if sqlite present

    * fix: use crossbeam channel instead of std

    * fix: improve error message

    * doc: update README

    * fix: build warnings

    * fix: block_archiving expiration

    * fix: archive url

    * fix: read content len from http header

    * chore: untar sqlite file

    * chore: bump versions

    * fix: build error / warning

    * change title (#182)

    * Ordhook doc updates (#183)

    * update copy

    * add openapi reference file to ordhook docs for better context

    * typo in reference link for bitcoind

    * remove references to chainhook

    * break out guides for scanning and streaming ordinal activities

    * fix references to Ordhook.toml

    * update content for each guide

    * replace mentions of Chainhook

    ---------

    Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>

    * provide a pointer to rust installation and a next steps linking to guides (#184)

    * update Ordhook.toml (#185)

    * fix: grammar tweaks

    grammar tweaks

    * fix: grammar tweaks

    Grammar tweaks

    * fix: grammar updates

    grammar updates

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * doc: update getting-started

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * doc: update overview.md

    Updated grammar

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * feat: ordhook-sdk-js refactoring (#186)

    ---------

    Co-authored-by: Scott McClellan <scott.mcclellan@gmail.com>
    Co-authored-by: Ryan <ryan.waits@gmail.com>
    Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>
    Co-authored-by: max-crawford <102705427+max-crawford@users.noreply.github.com>
lgalabru pushed a commit that referenced this pull request Jan 5, 2024
* chore: cargo fmt

* fix: making db access more defensive

* chore: clippy

* fix: reopen conn on each iteration

* fix: retry mechanism for statement prepare

* refactor: sqlite requests retries

* feat: set explicit timeout value

* fix: make logging optional

* chore: logger cleaning

* fix: result looping

* feat: introduce ORDHOOK_MAINTENANCE mode, revisit cli options

* chore: re-qualify logs

* chore: enable mode code site

* chore: re-qualify log

* fix: keep trying opening conn

* fix: improve rocksdb resiliency with retries

* fix: baseline experiment

* chore: update chainhook-sdk

* fix: testnet support

* Squashed commit of the following:

commit a84c9517cfe075bb65aa2fcc8d2731ea2b38e0cd
Merge: aaef4b2 1ec9374
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 11:33:52 2023 -0500

    Merge branch 'main' into develop

commit aaef4b25df1d7855dff3eb9c944166fb30273df9
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 11:32:47 2023 -0500

    chore: update dependencies

commit 1ec9374c3a5c8fab29ba4f790241c46015af07b6
Author: semantic-release-bot <semantic-release-bot@martynus.net>
Date:   Thu Nov 23 12:33:35 2023 +0000

    chore(release): 1.1.0 [skip ci]

    ## [1.1.0](https://github.com/hirosystems/ordhook/compare/v1.0.1...v1.1.0) (2023-11-23)

    ### Features

    * ordhook-sdk-js refactoring ([#186](https://github.com/hirosystems/ordhook/issues/186)) ([0d145df](https://github.com/hirosystems/ordhook/commit/0d145dfb899b564fe56ea04aa554012103af5dec))

    ### Bug Fixes

    * add destination to transfer events - release v1.0.2 ([47f365e](https://github.com/hirosystems/ordhook/commit/47f365eb4786721c09524fb3454ba34d70a8dbd9)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178) [#182](https://github.com/hirosystems/ordhook/issues/182) [#183](https://github.com/hirosystems/ordhook/issues/183)
    * build error / warning ([055c0d7](https://github.com/hirosystems/ordhook/commit/055c0d78d626c51903347bba2c01ebeb29973f9f))
    * ci ([ac3d458](https://github.com/hirosystems/ordhook/commit/ac3d4580f961b3b054047fe81278330c8ce009bc))
    * CI rust version mismatch, create empty db  ([#173](https://github.com/hirosystems/ordhook/issues/173)) ([cd2842e](https://github.com/hirosystems/ordhook/commit/cd2842eac79b624ad76c3cd2bccf3fdd5da800d9))
    * databases lock ([d0b57c5](https://github.com/hirosystems/ordhook/commit/d0b57c5771e623219219f7bdb3d7f9ac055105bc))
    * enable streaming for in-memory observers ([#171](https://github.com/hirosystems/ordhook/issues/171)) ([50f8393](https://github.com/hirosystems/ordhook/commit/50f8393ae351e6c504188103371ad7be6a7a0c74))
    * grammar tweaks ([54e5fa1](https://github.com/hirosystems/ordhook/commit/54e5fa1321fece6f01a248472f5c15d778ea3ae0))
    * grammar tweaks ([e50aef0](https://github.com/hirosystems/ordhook/commit/e50aef00b47fa653fb263a6af63b1e88dbc6a519))
    * grammar updates ([66a4559](https://github.com/hirosystems/ordhook/commit/66a4559aecfd8beea91ebdf24f665a1a58f475d8))
    * initial flow ([#178](https://github.com/hirosystems/ordhook/issues/178)) ([8bb24be](https://github.com/hirosystems/ordhook/commit/8bb24beb9a6eedec546cc1f449b5abfee7fd8aaa))
    * release 1.0.2 ([#179](https://github.com/hirosystems/ordhook/issues/179)) ([ec1f28e](https://github.com/hirosystems/ordhook/commit/ec1f28ea5083443b1598636f2d2efb325eb94d34)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178)
    * release develop ([#214](https://github.com/hirosystems/ordhook/issues/214)) ([4a31032](https://github.com/hirosystems/ordhook/commit/4a3103233bfe9d44f27ae5a8ed5437f758a5be23))
    * release v1.0.2 ([#180](https://github.com/hirosystems/ordhook/issues/180)) ([ac3915f](https://github.com/hirosystems/ordhook/commit/ac3915f035a2777f1a0aaf00dee66fafc5f04db6)), closes [#170](https://github.com/hirosystems/ordhook/issues/170) [#171](https://github.com/hirosystems/ordhook/issues/171) [#285](https://github.com/hirosystems/ordhook/issues/285) [#310](https://github.com/hirosystems/ordhook/issues/310) [#168](https://github.com/hirosystems/ordhook/issues/168) [#173](https://github.com/hirosystems/ordhook/issues/173) [#175](https://github.com/hirosystems/ordhook/issues/175) [#178](https://github.com/hirosystems/ordhook/issues/178)
    * service boot sequence ([#175](https://github.com/hirosystems/ordhook/issues/175)) ([a744825](https://github.com/hirosystems/ordhook/commit/a74482588ca7acb8121be6724b0a7d8897fe3e7a))

commit 4a3103233bfe9d44f27ae5a8ed5437f758a5be23
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:24:07 2023 -0500

    fix: release develop (#214)

commit d0b57c5771e623219219f7bdb3d7f9ac055105bc
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:18:06 2023 -0500

    fix: databases lock

commit 2b493978489c4f0c20f9c8a02539a47d08c23578
Merge: f820169 34fc0d3
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:17:01 2023 -0500

    Merge branch 'main' into develop

commit f820169aa047e1015162200dc20e395eb4fef2c7
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 23 07:15:25 2023 -0500

    fix: better handling of database locks (#200)

commit 977a30eb8d6079bab25ace48c353cfa518f7fc6c
Author: omahs <73983677+omahs@users.noreply.github.com>
Date:   Thu Nov 23 13:06:00 2023 +0100

    fix typos (#211)

commit 490fe0143404f569e5afb61904cf9ad9da8d21af
Author: Ludo Galabru <ludo@hiro.so>
Date:   Thu Nov 16 19:48:14 2023 -0500

    fix: testnet support (#208)

commit 0d2ff313d0193640d6b1ee1e64a8b84735b98b43
Author: Ordinarius <137325073+ordinariusprof@users.noreply.github.com>
Date:   Thu Nov 16 08:30:23 2023 -0800

    fix: around issue #187 for testnet (#204)

    * Update mod.rs

    * workaround for #187

    * publish

    * build

    * revert

    * revert ci

commit 0714abf1b1823b4fefb9b04413bc243b27dd929a
Author: aravindgee <aravindgee@users.noreply.github.com>
Date:   Wed Nov 15 10:31:43 2023 -0500

    CI: Enable CodeCov for Ordhook (#205)

commit 34fc0d362d1227c6cc628c527a4686ff4efbe879
Merge: 47f365e 977ec59
Author: Ludo Galabru <ludo@hiro.so>
Date:   Wed Nov 1 20:55:07 2023 -0400

    Merge branch 'develop' into main

commit 47f365eb4786721c09524fb3454ba34d70a8dbd9
Author: Ludo Galabru <ludo@hiro.so>
Date:   Wed Nov 1 20:47:00 2023 -0400

    fix: add destination to transfer events - release v1.0.2

    * chore: stop auto-adding issues to DevTools Project (#170)

    * fix: enable streaming for in-memory observers (#171)

    * Squashed commit of the following:

    commit 9862b71c349eaf72b329cccf41c476fc547a9284
    Author: semantic-release-bot <semantic-release-bot@martynus.net>
    Date:   Thu Sep 7 00:06:39 2023 +0000

        chore(release): 1.0.0 [skip ci]

        ## 1.0.0 (2023-09-07)

        ### Features

        * ability to control inclusion of inputs/outputs/proofs/witness ([daf5547](https://github.com/hirosystems/ordhook/commit/daf55476c910a5b74ddb1a33c789f6d85587e86a))
        * ability to download hord.sqlite ([3dafa53](https://github.com/hirosystems/ordhook/commit/3dafa53ac0552ff793d3b36068163d3a546eb45e))
        * ability to generate config ([9fda9d0](https://github.com/hirosystems/ordhook/commit/9fda9d0d349e6b42443654aea9060dff11b54c7e))
        * ability to replay inscriptions ([f1adca9](https://github.com/hirosystems/ordhook/commit/f1adca9b0fc5568d11b259f343a257c17105d3b1))
        * ability to resume ([6c7eaa3](https://github.com/hirosystems/ordhook/commit/6c7eaa3beef9296f09156b587588bdb3265e14b5))
        * ability to target blocks ([f6be49e](https://github.com/hirosystems/ordhook/commit/f6be49e24d1928d6ad43edfd45052ccea7f48071))
        * ability to tolerate corrupted data ([adb1b98](https://github.com/hirosystems/ordhook/commit/adb1b988a6ab577fd4f46115fa92600bd5f731c6))
        * ability to track updates when scanning bitcoin (+refactor) ([9e54bff](https://github.com/hirosystems/ordhook/commit/9e54bfff35dfcc7e0e6a7785fbe80c3e8e6fcf4a))
        * ability to update stacks db from cli + fix caching logic ([3ea9f59](https://github.com/hirosystems/ordhook/commit/3ea9f597af3ce5012e7ff551795321b1649afd22))
        * add command to check stacks db integrity ([322f473](https://github.com/hirosystems/ordhook/commit/322f47343c101a4556c946fc4c7ba383086dd234))
        * add get block command to cli ([97de0b0](https://github.com/hirosystems/ordhook/commit/97de0b071be524375db654cceb02ba9b8c6a15d8))
        * add log, fix ordinal transfers scan ([c4202da](https://github.com/hirosystems/ordhook/commit/c4202dad2cca505232981f27ac6d32dc08cf899d))
        * add logs ([473ddd0](https://github.com/hirosystems/ordhook/commit/473ddd05953d95c2e8169a327e233f317051c6e3))
        * add metrics to `/ping` response of event observer server ([#297](https://github.com/hirosystems/ordhook/issues/297)) ([0e1ee7c](https://github.com/hirosystems/ordhook/commit/0e1ee7c1eec10c01f6c6eafd010642c107985459)), closes [#285](https://github.com/hirosystems/ordhook/issues/285)
        * add option to skip chainhook node ping ([a7c0b12](https://github.com/hirosystems/ordhook/commit/a7c0b12ad9ea418f47912ad96638a452e1e7b7c3))
        * add options for logs ([917090b](https://github.com/hirosystems/ordhook/commit/917090b408b0559752809cf4fae707c31f405c90))
        * add post_transfer_output_value ([4ce0e9e](https://github.com/hirosystems/ordhook/commit/4ce0e9e5dba7c0b9fda912286f1e133ea817fd18))
        * add retry ([117e41e](https://github.com/hirosystems/ordhook/commit/117e41eae829f251788075a346feafc46e656300))
        * add shared cache ([07523ae](https://github.com/hirosystems/ordhook/commit/07523aed1a20e71b21d91683df174e32c6fbaceb))
        * add support for bitcoin op DelegatedStacking ([6516155](https://github.com/hirosystems/ordhook/commit/65161550555ed8725ef9c116058a7075a9cba52b))
        * add transfers table ([db14f60](https://github.com/hirosystems/ordhook/commit/db14f6034704e51aaede29bdcd87553be5468f16))
        * always try to initialize tables when starting service ([1a9eddb](https://github.com/hirosystems/ordhook/commit/1a9eddb6aa543f2cd12caa17b346e9549e40f939))
        * attempt to scale up multithreading ([be91202](https://github.com/hirosystems/ordhook/commit/be91202d6b4338e8dc61cc9e502444405bde5796))
        * attempt to support cursed inscriptions ([9b45f90](https://github.com/hirosystems/ordhook/commit/9b45f908b89569fc09ea97edf132a46ba4904d87))
        * attempt transition to lazy model ([dda0b03](https://github.com/hirosystems/ordhook/commit/dda0b03ea33e309ba1a403d32d05e906cfd16de5))
        * batch ingestion, improve cleaning ([168162e](https://github.com/hirosystems/ordhook/commit/168162e0ddf8f833970ca6b89bce76d92ec37e7c))
        * better handling of blessed inscription turning cursed ([f11509a](https://github.com/hirosystems/ordhook/commit/f11509ab9771ac0348280d3ed2d032f7f26703ba))
        * cascade changes in CLI interface ([24f27fe](https://github.com/hirosystems/ordhook/commit/24f27fea6328561e90cb9c9ab275e6d6c3642c0a))
        * cascade hord activation ([42c090b](https://github.com/hirosystems/ordhook/commit/42c090ba7ebb4a8c43397f54621859407689fd97))
        * chainhook-sdk config niteties ([7d9e179](https://github.com/hirosystems/ordhook/commit/7d9e179464f9afd199f3ee72b85a78b9a5de978c))
        * class interface ([9dfec45](https://github.com/hirosystems/ordhook/commit/9dfec454f5f915cb2d9a995b3f309b6afe7b6698))
        * client draft ([6a6451c](https://github.com/hirosystems/ordhook/commit/6a6451c864f31db83831da7daa09ac49b60c2c57))
        * complete migration to lazy blocks ([fa50584](https://github.com/hirosystems/ordhook/commit/fa5058471ac22de844fca3a6c0e200fb84eb8f1f))
        * disable certs ([389f77d](https://github.com/hirosystems/ordhook/commit/389f77d473bc7f813cf648e1ab0aaba1efff158b))
        * draft naive inscription detection ([9b3e38a](https://github.com/hirosystems/ordhook/commit/9b3e38a441cd84481fef8bb89a4d3107bf87350c))
        * draft ordhook-sdk-js ([b264e72](https://github.com/hirosystems/ordhook/commit/b264e7281be80344edb82348c2189c5745b724b1))
        * draft sha256 verification (wip) ([e6f0619](https://github.com/hirosystems/ordhook/commit/e6f0619a7ccf4ba903bc77fb8f7dffdb910b8139))
        * drafting lazy deserialization ([eaa2f71](https://github.com/hirosystems/ordhook/commit/eaa2f71fceeb91f666d1d797f862d409dbd526b5))
        * dry config ([135297e](https://github.com/hirosystems/ordhook/commit/135297e9785b996b17a27c303568b232d0a4a876))
        * expose `is_streaming_blocks` prop ([1ba27d7](https://github.com/hirosystems/ordhook/commit/1ba27d745986dde75e33fda084ae5ea89a29b09a))
        * expose more functions for working with the indexer ([654fead](https://github.com/hirosystems/ordhook/commit/654feadbdfb3b5e108d3ca32e865167e49ed6d02))
        * expose scanning status in GET endpoint ([156c463](https://github.com/hirosystems/ordhook/commit/156c463cc0abedccbe31e886327ec0b014d65ac8))
        * expose transfers_pre_inscription ([65afd77](https://github.com/hirosystems/ordhook/commit/65afd77492b7f173e9be573dc2b8f206ef01e5bf))
        * fetch full bitcoin block, including witness data ([ee9a345](https://github.com/hirosystems/ordhook/commit/ee9a3452acf2c1812b39f381b5fc63952e4c36e1))
        * fix download block ([38b50df](https://github.com/hirosystems/ordhook/commit/38b50df7a165d1e3962e06d704517679cb188f83))
        * handle stacks unconfirmed state scans ([f6d050f](https://github.com/hirosystems/ordhook/commit/f6d050fbceb29dca5718f986f986f8628ab6d5e6))
        * handle transfer ([fd5da52](https://github.com/hirosystems/ordhook/commit/fd5da52df4f92a6a55a0149cf6b28f264afecc30))
        * HTTP responses adjustments ([51572ef](https://github.com/hirosystems/ordhook/commit/51572efd9393880d28e29501d5ef6a84906ec984))
        * implement and document new development flow ([66019a0](https://github.com/hirosystems/ordhook/commit/66019a06e7b96119a2629e7a919c10f256c2b6ca))
        * implement zmq runloop ([c6c1c0e](https://github.com/hirosystems/ordhook/commit/c6c1c0ecce4bfb74e566fd846bad111f103732ad))
        * import inscription parser ([45e0147](https://github.com/hirosystems/ordhook/commit/45e0147ecf34513e6c64d313e8e423d1501faf41))
        * improve cli ergonomics ([991e33f](https://github.com/hirosystems/ordhook/commit/991e33ff4231d650b60525bc841c8838b9f62932))
        * improve cli experience ([e865628](https://github.com/hirosystems/ordhook/commit/e8656285b22f24c7bb1d7d4da64bca264301f000))
        * improve debug log ([5df77d7](https://github.com/hirosystems/ordhook/commit/5df77d7f84cb0a88f080212238525eebd464eb0a))
        * improve hord db commands ([21c09c2](https://github.com/hirosystems/ordhook/commit/21c09c296f702b8bddb41808537a6023f714bf75))
        * improve onboarding ([deaa739](https://github.com/hirosystems/ordhook/commit/deaa739bddbec0a0ef5e9194c682221332798517))
        * improve ordinal scan efficiency ([e510d4b](https://github.com/hirosystems/ordhook/commit/e510d4bd09a90bb9dc073c68009fdd3353b5cf8d))
        * improve README ([f30e6f4](https://github.com/hirosystems/ordhook/commit/f30e6f4ed52ef8e374c2f2ccd0f7af41d287e6da))
        * improve repair command conveniency ([46be0ab](https://github.com/hirosystems/ordhook/commit/46be0ab5a72aba9ac4ca3515d170a67fc83382f4))
        * improving curse approach ([dcb8054](https://github.com/hirosystems/ordhook/commit/dcb805485f341bf40a9a39dc85b935ddf1fec029))
        * in-house thread pool ([bc5ffdd](https://github.com/hirosystems/ordhook/commit/bc5ffddb5b9c8c32e4b4a3646072e3f0374f6c7b))
        * inscription replay speedup ([33a4f8b](https://github.com/hirosystems/ordhook/commit/33a4f8b6aff69d6e53ec78c907054f29c573c59e))
        * introduce check command ([f17dc4c](https://github.com/hirosystems/ordhook/commit/f17dc4c343860dda99da42c1eadcce5d2a79ec99))
        * introduce evaluation reports ([54ad874](https://github.com/hirosystems/ordhook/commit/54ad874ee5c8281145d3423952a6a607044f376e))
        * introduce migration script ([8c2b16c](https://github.com/hirosystems/ordhook/commit/8c2b16cc486a3e1d51e80fceffed7f70ca8050ad))
        * introduce new predicate + refactor schemas ([611c79c](https://github.com/hirosystems/ordhook/commit/611c79cee35de63a1b8ca623d676d186dc86d244))
        * introduce rocksdb storage for Stacks ([4564e88](https://github.com/hirosystems/ordhook/commit/4564e8818a32f9d1f6fde24c506d74269508e33f))
        * introduce sync command ([ab022e6](https://github.com/hirosystems/ordhook/commit/ab022e60981846ca1a8a746c96547c74cad87a85))
        * introduce terminate function ([91616f6](https://github.com/hirosystems/ordhook/commit/91616f65311116996f4787f176067382146c4618))
        * is_streaming_blocks ([aacf487](https://github.com/hirosystems/ordhook/commit/aacf487de67bca0fd178d5c7bc5fdc4a6f1fd2f6))
        * keep 1st tx in cache ([0978a5d](https://github.com/hirosystems/ordhook/commit/0978a5d4c15efe45c92afa7526f38c453e4a0eef))
        * logic to start ingestion during indexing ([3c1c99d](https://github.com/hirosystems/ordhook/commit/3c1c99df5d9df6d8275d69e4ec9f98808c58cbb1))
        * merge "inscription_revealed" and "inscription_transferred" into "inscription_feed" ([741290d](https://github.com/hirosystems/ordhook/commit/741290de13b282ab6a9d5032365ece35f6cef200))
        * migrate stacks scans to rocksdb ([4408b1e](https://github.com/hirosystems/ordhook/commit/4408b1e7ecf827c0c29948826d6fb0e509319517))
        * migration to rocksdb, moving json parsing from networking thread ([5ad0147](https://github.com/hirosystems/ordhook/commit/5ad0147fa09789f51b7a79207a00ff38a1890058))
        * move thread pool size to config ([bc313fa](https://github.com/hirosystems/ordhook/commit/bc313fad5c4d4af23b4f34bf27b7ea5048180c98))
        * multithread traversals ([fba5c89](https://github.com/hirosystems/ordhook/commit/fba5c89a48f1779ed7708af990d6ea9890d31e00))
        * number of retries for 4 to 3 ([b294dff](https://github.com/hirosystems/ordhook/commit/b294dff69a539c4228429cd9ededfa865ae92ec7))
        * optimize memory ([5db1531](https://github.com/hirosystems/ordhook/commit/5db1531a3d09ea5f370fcef4856f78c0a5b0cdf7))
        * optimize replay ([be26dac](https://github.com/hirosystems/ordhook/commit/be26daccd06f9c92bdb3127ac1cadcb523855bb3))
        * ordinal inscription_transfer code complete ([f55a5ee](https://github.com/hirosystems/ordhook/commit/f55a5ee167c99a5b9a9166403017501eb2c80653))
        * plug inscription processing in ibd ([df36617](https://github.com/hirosystems/ordhook/commit/df3661721496654bc2d288debe1df88e0a5da060))
        * plumbing for ordhook-sdk-js ([7487589](https://github.com/hirosystems/ordhook/commit/74875896a3bf49d352ac07e7d7f73be9b1aca3df))
        * polish `hord find sat_point` command ([d071484](https://github.com/hirosystems/ordhook/commit/d0714842a24f3bb467c8cabd851d5eb5566da1dc))
        * polish first impression ([3c2b00c](https://github.com/hirosystems/ordhook/commit/3c2b00ce38f8f6aa7ef2bfd4d4a8fe2d59cc6d47))
        * predicate schemas ([198cdaa](https://github.com/hirosystems/ordhook/commit/198cdaa6c80647e6ae93959c028f2263869e2550))
        * prototype warmup ([fa6c86f](https://github.com/hirosystems/ordhook/commit/fa6c86fb1f5afa6f0f1ee44c3b6ed018cac0fb0c))
        * re-approach stacks block commit schema ([218d599](https://github.com/hirosystems/ordhook/commit/218d5998d692b6c2fe80c4626a41a33121a05168))
        * re-implement satoshi overflows handling ([8ea5bdf](https://github.com/hirosystems/ordhook/commit/8ea5bdf819667882de6a79b32e63b98cf1c0c636))
        * re-introduce ingestion ([71c90d7](https://github.com/hirosystems/ordhook/commit/71c90d755d4a819a8dbae78a128c14812e727b74))
        * restore ability to replay transfers ([98e7e9b](https://github.com/hirosystems/ordhook/commit/98e7e9b21dd68e96f9d41f8b9e5386b1d6f8cf1e))
        * return enable in api ([f39259c](https://github.com/hirosystems/ordhook/commit/f39259ceebba8161e22540523d2a6ee9651ceee0))
        * return local result when known ([5441851](https://github.com/hirosystems/ordhook/commit/5441851db7659b9859e4732ef244fb77cdb4670a))
        * revisit caching strategy ([2705b95](https://github.com/hirosystems/ordhook/commit/2705b9501b3ab9cbab63c1e55b249e6de888c267))
        * revisit threading model ([05b6d5c](https://github.com/hirosystems/ordhook/commit/05b6d5c4d722b87d1e7a21be21ae876354e66eac))
        * scan inscription revealed ([84c5a0c](https://github.com/hirosystems/ordhook/commit/84c5a0c52119c87a3ba1c7c23199023e9bf7ec4e))
        * scan inscription revealed ([644d515](https://github.com/hirosystems/ordhook/commit/644d5155d21ea21ce60f5cdd15d93482989cd737))
        * share traversals_cache over 10 blocks spans ([b0378c3](https://github.com/hirosystems/ordhook/commit/b0378c30992f0b31a846dd389f819443bdf45e87))
        * simplify + improve coordination ([1922fd9](https://github.com/hirosystems/ordhook/commit/1922fd9bc43c19467a7ef2af381d053879a0d9b2))
        * start investigating zmq signaling ([0ec2653](https://github.com/hirosystems/ordhook/commit/0ec265380c9108bde90cb4290873e166b23cd0c1))
        * streamline processors ([13421db](https://github.com/hirosystems/ordhook/commit/13421db2973bf05959af68d4093931fda1bf1187))
        * support cursed inscriptions in chainhook client ([d7cc5a4](https://github.com/hirosystems/ordhook/commit/d7cc5a4410d7034d70080b8461065f3a422400cb))
        * support for latest archives, add logs ([494cf3c](https://github.com/hirosystems/ordhook/commit/494cf3c9a5637c8ea9c43244495e91b005518ef5))
        * tweak mmap / page_size values ([5316a57](https://github.com/hirosystems/ordhook/commit/5316a575b08859b429b5f8b1db6fa887d4343605))
        * update chainhook-sdk ([f052e08](https://github.com/hirosystems/ordhook/commit/f052e08469644739a89be947a0fd64b8de810932))
        * update inscription transfer logic ([9d0d106](https://github.com/hirosystems/ordhook/commit/9d0d106e9c1225a8153d4f415a5cdc31d9636ef2))
        * update inscription transfer schemas ([f80e983](https://github.com/hirosystems/ordhook/commit/f80e9834810a9a64e749b891f1abbaf4c3154da8))
        * upgrade `service start`  implementation + documentation ([02db65e](https://github.com/hirosystems/ordhook/commit/02db65e41790b7fe2a1032071dabfdebe7c8887b))
        * use caching on streamed blocks ([784e9a0](https://github.com/hirosystems/ordhook/commit/784e9a0830e4e3ab46dcfc45491ee3fe395fa002))
        * use thread pools for scans ([45b9abd](https://github.com/hirosystems/ordhook/commit/45b9abd3e0ec93e8f0d1f8ccb18959388f1d0a49))
        * zmq sockets ([d2e328a](https://github.com/hirosystems/ordhook/commit/d2e328aa579afdaf34f112b06d233885c4295f12))

        ### Bug Fixes

        * ability to run without redis ([96825c3](https://github.com/hirosystems/ordhook/commit/96825c35a8b5494333e4dd32971dec4bdef31029))
        * add busy handler ([d712e0d](https://github.com/hirosystems/ordhook/commit/d712e0ddaec1ff107c21190fbf9082c7328ba116))
        * add exp backoff ([f014c14](https://github.com/hirosystems/ordhook/commit/f014c142770a39b6a6b7bb78f2f7fbd4701dbf83))
        * add retry logic in rocksdb ([247df20](https://github.com/hirosystems/ordhook/commit/247df2088a9e9c3ade1576d25876783a3ff9fc95))
        * add retry logic to work around unexpected responses from bitcoind ([2ab6b32](https://github.com/hirosystems/ordhook/commit/2ab6b32ff099f4424be44a85e80cf1d046f3c9ec))
        * additional adjustments ([fe26063](https://github.com/hirosystems/ordhook/commit/fe260635132ae685ecaf2d2dbdc054d6ea4549bf))
        * additional fixes (network, address, offsets) ([8006000](https://github.com/hirosystems/ordhook/commit/80060000341643e8385b0d3aa15532ab09154b5f))
        * address build warnings ([dc623a0](https://github.com/hirosystems/ordhook/commit/dc623a01e50acec7616afab165c2d82c7bf30fe9))
        * address non-inscribed block case ([a7d08a3](https://github.com/hirosystems/ordhook/commit/a7d08a3722440c95c43a0871742da9cc2f6ae1ed))
        * address redis disconnects ([a6b4a5f](https://github.com/hirosystems/ordhook/commit/a6b4a5fb385464598e3ed6c60dfafcf68c681c30))
        * address remaining issues ([74b2fa9](https://github.com/hirosystems/ordhook/commit/74b2fa9411e3761441d12c262fcefdf24aa06713))
        * adjust error message ([3e7b0d0](https://github.com/hirosystems/ordhook/commit/3e7b0d03f9099253fde2d245b9dee7fb2456570d))
        * allow empty block ([fe8ce45](https://github.com/hirosystems/ordhook/commit/fe8ce455a1c93be58e1f72c14f1a5dafbbc78646))
        * always fetch blocks ([97060a1](https://github.com/hirosystems/ordhook/commit/97060a13cae7b61cd45425e79b02d89a75c14648))
        * async/await regression ([676aac1](https://github.com/hirosystems/ordhook/commit/676aac196d1c1e4566a973b32c2df5f4a5d2d2d6))
        * attempt ([9e14fce](https://github.com/hirosystems/ordhook/commit/9e14fce0e4ffeaccd87b574362b1d57ae28b434f))
        * attempt to fix offset ([e6c5d0e](https://github.com/hirosystems/ordhook/commit/e6c5d0eed8911e3645850684446987276dab9531))
        * attempt to retrieve blocks from iterator ([f718071](https://github.com/hirosystems/ordhook/commit/f718071b33cf2c1d19a05297036f4bfe39ed7dba))
        * attempt to tweak rocksdb ([11b9b6b](https://github.com/hirosystems/ordhook/commit/11b9b6be6204709e31ad3b6c9d234fe09a439cd3))
        * auto enable stacks predicate ([30557f8](https://github.com/hirosystems/ordhook/commit/30557f86675977181778086cc3c04a47ba3cc9d5))
        * backpressure on traversals ([3177e22](https://github.com/hirosystems/ordhook/commit/3177e22921c5831af58dd47be82d9e600ad12745))
        * batch inscription ([cd1085c](https://github.com/hirosystems/ordhook/commit/cd1085ceb055e33cd31976b2e1bc22aed0175743))
        * batch migration ([ed8b7ad](https://github.com/hirosystems/ordhook/commit/ed8b7ad2f368b319f1c7f800d729e6bf693182d6))
        * better redis error handling ([debb06c](https://github.com/hirosystems/ordhook/commit/debb06cd5c24db1b199f631ea4e05b4cb09fab8f))
        * better support of reinscriptions ([a1410e2](https://github.com/hirosystems/ordhook/commit/a1410e29ddcbf3e5f95a28aec9ee438f23ecf98c))
        * better termination ([8a5482c](https://github.com/hirosystems/ordhook/commit/8a5482c131f94994f614a9390f9bb9d4ce0a3913))
        * binary name ([4950a50](https://github.com/hirosystems/ordhook/commit/4950a50381c7ea286ae48375dc74ecd8978e1a1c))
        * block streaming ([dcdfd16](https://github.com/hirosystems/ordhook/commit/dcdfd1655c06d5f71fdfff63258da9544e9bf2eb))
        * boot sequence ([577f1c2](https://github.com/hirosystems/ordhook/commit/577f1c237e094b9e2d14928e620fe8d9032cc28c))
        * boot sequence, logs, format ([d03f851](https://github.com/hirosystems/ordhook/commit/d03f85178df2438fa16a861a3d8a4b348adfbaad))
        * borrow issue ([66e2a7c](https://github.com/hirosystems/ordhook/commit/66e2a7c785b11013a93d7dd4eb877a0fec37bfe4))
        * broken build ([f0d471e](https://github.com/hirosystems/ordhook/commit/f0d471ea8b562f5176b89c43b4a4cbc107568660))
        * broken test ([239b26a](https://github.com/hirosystems/ordhook/commit/239b26a6140fff38a190b5588f965418620d8fa7))
        * broken tests ([2ab6e7d](https://github.com/hirosystems/ordhook/commit/2ab6e7d67981b4f6059080f5da43b08b54818e52))
        * build ([4067f08](https://github.com/hirosystems/ordhook/commit/4067f0814f486d1e9b75a24845b82fb7b1c36c4f))
        * build ([607ac95](https://github.com/hirosystems/ordhook/commit/607ac953b188142f141b0f42482a301c46398023))
        * build error ([d6ed108](https://github.com/hirosystems/ordhook/commit/d6ed10894c8d479a938ef7b74aa08df0cc205ba9))
        * build error ([bbede8b](https://github.com/hirosystems/ordhook/commit/bbede8b546ed61d4a72c434d95c92a5bf89e9bde))
        * build error ([fa802fa](https://github.com/hirosystems/ordhook/commit/fa802fae7a6544a5155771d5e836965f573866df))
        * build error ([44ca74b](https://github.com/hirosystems/ordhook/commit/44ca74b2c57f7ce564f6afa1be51b06629871ac0))
        * build error ([053b781](https://github.com/hirosystems/ordhook/commit/053b7815a837fc96248687898a19a2bd07d57617))
        * build error ([5c3bcf4](https://github.com/hirosystems/ordhook/commit/5c3bcf42fc4d59344c8a33f38f62d00a42c2643d))
        * build error ([b78c0cc](https://github.com/hirosystems/ordhook/commit/b78c0ccea6d282c13bfe3775e335242b06259767))
        * build error ([879ed67](https://github.com/hirosystems/ordhook/commit/879ed6775a605cdff3f9bdc0a2711ca9ed6d77f1))
        * build errors ([60cd4d0](https://github.com/hirosystems/ordhook/commit/60cd4d0c61cc3db5861fdd3663cfe14045a9f394))
        * build errors ([8dd91bf](https://github.com/hirosystems/ordhook/commit/8dd91bfce38835d2e8390d0f41e7a31eb40000c5))
        * build errors / merge snafu ([47da0c1](https://github.com/hirosystems/ordhook/commit/47da0c132aebee155034f355b90bd3358b35ffc7))
        * build errors + warnings ([938c6df](https://github.com/hirosystems/ordhook/commit/938c6dff27444d95f457156b7d0becc4c600f1e5))
        * build failing ([83f1496](https://github.com/hirosystems/ordhook/commit/83f14964a60d05f734ec06f7841f975214bc286b))
        * build warning ([561e51e](https://github.com/hirosystems/ordhook/commit/561e51eb279901bb9186a6bae2eab296378c360f))
        * build warning ([75847df](https://github.com/hirosystems/ordhook/commit/75847df0d18e279004979e568f21ede430112d21))
        * build warning ([0194483](https://github.com/hirosystems/ordhook/commit/0194483b754b05836fe156abb7d28a07022439e6))
        * build warnings ([d3e998c](https://github.com/hirosystems/ordhook/commit/d3e998c469cc9092a49489c14f884ef76988adcf))
        * build warnings ([e7ad175](https://github.com/hirosystems/ordhook/commit/e7ad1758053795015ae83fac6d5375c518ec2a1f))
        * build warnings ([670bde6](https://github.com/hirosystems/ordhook/commit/670bde6379cb630ca4812fb13dc3884e52220246))
        * bump incoming payload limit to 20mb ([7e15086](https://github.com/hirosystems/ordhook/commit/7e150861a48e31deb15feea446311e16e46fd7e0))
        * cache invalidation ([05bd903](https://github.com/hirosystems/ordhook/commit/05bd9035eb800d23b638c0d5679bec1c06131a3d))
        * cache L2 capacity ([e2fbc73](https://github.com/hirosystems/ordhook/commit/e2fbc73eaf5926135cf2d53156423675b3f90437))
        * cache size ([ce61205](https://github.com/hirosystems/ordhook/commit/ce61205b96810dc975b8fd7b25b93eef495a0138))
        * cache's ambitions ([e438db7](https://github.com/hirosystems/ordhook/commit/e438db75145ae9a14393bdb184ed5e7392272e0e))
        * Cargo.toml ([759c3a3](https://github.com/hirosystems/ordhook/commit/759c3a393f7d60c9e50cfa20c1f12621ccd1ec35))
        * chain mixup, add logs ([0427a10](https://github.com/hirosystems/ordhook/commit/0427a10a636411d116343bcfa7edf249a633b05d))
        * change forking behavior ([4c10014](https://github.com/hirosystems/ordhook/commit/4c100147c212ce9a8439a83e712284d2457b4998))
        * clean expectations ([f9e089f](https://github.com/hirosystems/ordhook/commit/f9e089f90d15f54e426b016aa165e7d64c4b84b6))
        * clear cache more regularly ([c3b884f](https://github.com/hirosystems/ordhook/commit/c3b884fd305910344d879ea227bf84057c879815))
        * command for db patch ([27f6838](https://github.com/hirosystems/ordhook/commit/27f683818d32a7309613714af915f3c2fc26ebf9))
        * commands doc ([3485e6f](https://github.com/hirosystems/ordhook/commit/3485e6f3d98cbaec73d520b472d767997c321a2f))
        * compatibility with clarinet ([a282655](https://github.com/hirosystems/ordhook/commit/a28265509faeed76d2be8898f3e4d3e5d69ada07))
        * condition ([0233dc5](https://github.com/hirosystems/ordhook/commit/0233dc5bf0f5025fb90b01d84f105df1ca25b842))
        * create dummy inscription for sats overflow ([84aa6ce](https://github.com/hirosystems/ordhook/commit/84aa6ce7fdf3d5f38aadf94741e7c3b6eb7e8ae4))
        * db init command ([55e293b](https://github.com/hirosystems/ordhook/commit/55e293b3cad2a0ce97d5b80e5ea0360689abe760))
        * decrease compression - from 4 bytes to 8 bytes ([b2eb314](https://github.com/hirosystems/ordhook/commit/b2eb31424b30d81299cd75a81d44eb2eb47982ac))
        * deployer predicate wildcard ([05ca395](https://github.com/hirosystems/ordhook/commit/05ca395da140df8c7347ee8f852b137510853146))
        * disable sleep ([41ecace](https://github.com/hirosystems/ordhook/commit/41ecacee0ef59b4047075f88bc7a26a432f06b89))
        * disable steam scan when scanning past blocks ([e2949d2](https://github.com/hirosystems/ordhook/commit/e2949d213a87b8214c4a9cdebe4b4535fdc34070))
        * disambiguate inscription_output_value and inscription_fee ([9816cbb](https://github.com/hirosystems/ordhook/commit/9816cbb70a70abc1e36aae09f254492eec42d240))
        * do not panic ([a0fa1a9](https://github.com/hirosystems/ordhook/commit/a0fa1a9301ea3aeef5c5e040efbea39fa2b743c7))
        * doc drift ([b595339](https://github.com/hirosystems/ordhook/commit/b59533902436bae6d503ad597b1b1f065a2bfa1c))
        * docker build ([df39302](https://github.com/hirosystems/ordhook/commit/df39302616ded27e5609dd6b9ed6263a652b7846))
        * docker file ([6ad5206](https://github.com/hirosystems/ordhook/commit/6ad52061ebec14c8e07a64fb973f4b015f9b8970))
        * dockerfile ([73ad612](https://github.com/hirosystems/ordhook/commit/73ad612ea453c4a8a769ecd46d28f6ee7646325b))
        * dockerfile ([da21ec4](https://github.com/hirosystems/ordhook/commit/da21ec4cb9dc999f443ab70acd447370598cee7b))
        * documentation drift ([c5335a7](https://github.com/hirosystems/ordhook/commit/c5335a765cb21de1d555b48eaadf88ccd6862f26))
        * documentation drift ([38153ca](https://github.com/hirosystems/ordhook/commit/38153ca22f5690922ccaf4ffc63c247b366a7b66))
        * don't early exit when satoshi computing fail ([a8d76b0](https://github.com/hirosystems/ordhook/commit/a8d76b03acf87243767dbe55a09da8c0bde40ddf))
        * don't enable predicate if error ([1274cbf](https://github.com/hirosystems/ordhook/commit/1274cbf9c4bd90b891700a832eda4943b0b0669f))
        * early return ([8f97b56](https://github.com/hirosystems/ordhook/commit/8f97b5643b2bdbc34b7bf163e8e80dfd2f849961))
        * edge case when requests processed in order ([8c4325f](https://github.com/hirosystems/ordhook/commit/8c4325f721c2d625c400cffb4b8329b6d1055be7))
        * edge case when requests processed out of order ([a35cea2](https://github.com/hirosystems/ordhook/commit/a35cea2b54515b0587c3c9b7dc9a92681f850813))
        * edge case when requests processed out of order ([a6651b8](https://github.com/hirosystems/ordhook/commit/a6651b851f54209d84869c1abb2b5941080fff0c))
        * enable profiling ([f99b073](https://github.com/hirosystems/ordhook/commit/f99b0735285c3d4777cdd95add1242d04c1fdf31))
        * enable specs on reboot ([f23be24](https://github.com/hirosystems/ordhook/commit/f23be246c2baa068e79078f40f128a6fd56dd749))
        * enforce db reconnection in http endpoints ([bcd2a45](https://github.com/hirosystems/ordhook/commit/bcd2a45a865ef42db8672ebf25e4b25c9a27131c))
        * enum serialization ([67cb340](https://github.com/hirosystems/ordhook/commit/67cb340674dc2a06f96d99d3e73d697567bbdebe))
        * error management ([f0274f5](https://github.com/hirosystems/ordhook/commit/f0274f572662f3022062cb5d1526f21cb4a505c3))
        * export all types on ts client ([be8bfbc](https://github.com/hirosystems/ordhook/commit/be8bfbcf606c078231e33f89d59c1111e75a66db))
        * failing build ([1502d5d](https://github.com/hirosystems/ordhook/commit/1502d5d682eb7fe4a6a6ba873cbd7c3b10897523))
        * fee ([0337f92](https://github.com/hirosystems/ordhook/commit/0337f92ce000e961a8f727bb881d5de00fe9787a))
        * filter out sat overflows from payloads ([ce439ae](https://github.com/hirosystems/ordhook/commit/ce439ae9000f4164e2b13a32c02ccea29299cb51))
        * gap in stacks scanning ([8c8c5c8](https://github.com/hirosystems/ordhook/commit/8c8c5c8611c895de7186cdc7713d4bcbf8e9302c))
        * generator typo ([8a7eddb](https://github.com/hirosystems/ordhook/commit/8a7eddb09266c48891be08010d11fc921e0239df))
        * handle hint and case of re-inscriptions ([f86b184](https://github.com/hirosystems/ordhook/commit/f86b184832c1a0542165d7628929fe4b16e5dd72))
        * handle non-spending transaction ([cb01eb5](https://github.com/hirosystems/ordhook/commit/cb01eb55fd71b5bd13a88b7cdb04c1cc8f7a9a96))
        * handle re-inscription for unbound inscriptions ([a1ffc1a](https://github.com/hirosystems/ordhook/commit/a1ffc1a59a8900b6872c14182cbeed80204ad494))
        * hard coded dev-dependency ([5c105de](https://github.com/hirosystems/ordhook/commit/5c105de8b502f22870c2a6bacb04e3afa1793837))
        * ignore invalid inscription ([f18bc00](https://github.com/hirosystems/ordhook/commit/f18bc00f5a6e1b99a894c5ea1f10cc1db43177cf))
        * ignore transaction aborting that we could not classify ([37c80f7](https://github.com/hirosystems/ordhook/commit/37c80f7e83f18ab35f6e1e92c1d6b0cc7c1ebcf4))
        * implement error handler ([d071b81](https://github.com/hirosystems/ordhook/commit/d071b81954882b6c9f3930f7a7c576f262fd184b))
        * improve progress bar ([b28da56](https://github.com/hirosystems/ordhook/commit/b28da5697d7a8e59d672b93bcecd94b5bc26aff7))
        * improve rewrite block command ([d524771](https://github.com/hirosystems/ordhook/commit/d52477142a1112c5cbcd29bab5d3d61fabf63710))
        * in-block re-inscription case ([90db9c3](https://github.com/hirosystems/ordhook/commit/90db9c3d15bec8c9f0e61cb8cb5aebda71a21148))
        * include blocks discovered during scan, if any ([1eabce2](https://github.com/hirosystems/ordhook/commit/1eabce25c3052e9a13bc218176c6e66c57a2b00c))
        * include ordinals operations in standardized blocks ([a13351d](https://github.com/hirosystems/ordhook/commit/a13351d46a1306f8e73a31dcda6a2db09ab5262c))
        * include proof on scan commands ([6574008](https://github.com/hirosystems/ordhook/commit/6574008ae87d4f40ce66a838e146276ed156eec9))
        * increase number of retries ([343ddd6](https://github.com/hirosystems/ordhook/commit/343ddd65a8e52f20a4795727663b286c7d3f6c76))
        * indexing ([45661ab](https://github.com/hirosystems/ordhook/commit/45661ab62c49d050cebd42cd5e2b2c252d4441ff))
        * inject l1 cache hit in results (+ clearing) ([62fd929](https://github.com/hirosystems/ordhook/commit/62fd92948ee9c895de76c4ffceebc036495fdbaa))
        * inscription fee ([2ac3022](https://github.com/hirosystems/ordhook/commit/2ac302235c30e085fc74b8d12aa4dfae41c5d73d))
        * inscription_number ([a7d8153](https://github.com/hirosystems/ordhook/commit/a7d8153a8cb88093c80566b6c011b3609a330ebc))
        * insert new locations ([6475aeb](https://github.com/hirosystems/ordhook/commit/6475aeb8d4ed3c185359d019480fd11825ffc677))
        * iterate on values ([0c73e62](https://github.com/hirosystems/ordhook/commit/0c73e62902a58e7a2e67f9e22a8fb61098594df9))
        * keep trying opening rocksdb conn if failing ([dbc794a](https://github.com/hirosystems/ordhook/commit/dbc794a0d400b0c56671eafc4033785dab9adbfa))
        * lazy block approach ([b567322](https://github.com/hirosystems/ordhook/commit/b5673228598a64db96c3c1ba6e5fae0be315342c))
        * leader_registered doc ([f9d7370](https://github.com/hirosystems/ordhook/commit/f9d7370c4398415fa4e1fcfc2de0b8c8c45d40f5))
        * loading predicates from redis ([3bd308f](https://github.com/hirosystems/ordhook/commit/3bd308fb154305349fd8225cb815b51acac91423))
        * log level, zeromq dependency ([4a2a6ef](https://github.com/hirosystems/ordhook/commit/4a2a6ef297b10ecdb740394d416db66b3b554b74))
        * logic determining start height ([5dd300f](https://github.com/hirosystems/ordhook/commit/5dd300fb0514a0fff023fb7949bfa0a454ab133c))
        * logs ([81be24e](https://github.com/hirosystems/ordhook/commit/81be24ef083de50f9a12f82e8ca0411b758367d9))
        * mark inscriber_address as nullable ([77fd88b](https://github.com/hirosystems/ordhook/commit/77fd88b9c1a8e14733af2ac4d19ce08c053ae3f3))
        * more pessimism on retries ([9b987c5](https://github.com/hirosystems/ordhook/commit/9b987c51a98b30ca1c40f301cdcfcf87a897f47d))
        * move parsing back to network thread ([bad1ee6](https://github.com/hirosystems/ordhook/commit/bad1ee6d4e58981a6951565948540b29a8e687b3))
        * moving stacks tip ([87c409e](https://github.com/hirosystems/ordhook/commit/87c409e01c610e0531eb21255fab892f5f48919e))
        * multithreading cap ([c80ae60](https://github.com/hirosystems/ordhook/commit/c80ae60991a571c26c199c13e3a0698f0b18b8a3))
        * myriad of improvements ([0633182](https://github.com/hirosystems/ordhook/commit/063318233d5416cb406dd68e74c46a0ee33ba040))
        * nefarious logs ([3b01a48](https://github.com/hirosystems/ordhook/commit/3b01a48f1e30d45dcf7de3b404ac9de9732c45d9))
        * network, cascade changes ([1f45ec2](https://github.com/hirosystems/ordhook/commit/1f45ec26da94fc9d32dd77eca5789356c5aa16c1))
        * off by one ([2a0e75f](https://github.com/hirosystems/ordhook/commit/2a0e75f6a3058927aa30f1f7ce2edc408a49f2bc))
        * off by one ([c31611f](https://github.com/hirosystems/ordhook/commit/c31611fb280d5b81f395c10f1b19c3bbc550a9be))
        * off by one ([94e1141](https://github.com/hirosystems/ordhook/commit/94e11411f8f928d8593a48e2b63e1058bc463f03))
        * off by one ([abf70e7](https://github.com/hirosystems/ordhook/commit/abf70e7204fadf7738ebb88f01656c988678e1f8))
        * off by one error ([3832cf9](https://github.com/hirosystems/ordhook/commit/3832cf9770591b5c63228ee2ddbc483b4cfcfbbe))
        * off by one inscriptions number ([cdfbf48](https://github.com/hirosystems/ordhook/commit/cdfbf487facdf2f04cbed608bec4c2cfaa7a2f27))
        * off by one isssue ([fead2ed](https://github.com/hirosystems/ordhook/commit/fead2ed6931618f426a14fbe7b6910aa68c5ccd3))
        * off by one issue ([a8988ba](https://github.com/hirosystems/ordhook/commit/a8988ba573f11cc6daa8845f651ef0c7e26de3ba))
        * off by one issue ([155e3a6](https://github.com/hirosystems/ordhook/commit/155e3a6d29d47fb337102bfcc101450398afe7db))
        * off by one issue on sats overflow ([8a12004](https://github.com/hirosystems/ordhook/commit/8a120040e70991cbc961b5d79bc838c99087bcdd))
        * off-by-one error in backward traversal ([d4128aa](https://github.com/hirosystems/ordhook/commit/d4128aa8a16d89547e761d27c06b34a8ec39f070))
        * off-by-one in sats number resolution ([42acbeb](https://github.com/hirosystems/ordhook/commit/42acbebcd5b155847b21065f84a61f5600bfbb85))
        * offset ([278a655](https://github.com/hirosystems/ordhook/commit/278a65524bb128b1cd8752d3c57790ae9b0ab83b))
        * only avoid override for blessed inscriptions ([b50bbc1](https://github.com/hirosystems/ordhook/commit/b50bbc1bf7a6cb41cf224f1b01cb6ba1b02907b8))
        * optimize reg and dereg ([c2ec1b5](https://github.com/hirosystems/ordhook/commit/c2ec1b528320045e7162e978b0ad614dfd681675))
        * ordinals scans ([62b62bd](https://github.com/hirosystems/ordhook/commit/62b62bd98ac553a31c24a83e8aa5b45207cfc221))
        * outdated dockerfile ([771b036](https://github.com/hirosystems/ordhook/commit/771b0362b2540a59fed839a562ba7fa05cdbab62))
        * outdated documentation ([f472a49](https://github.com/hirosystems/ordhook/commit/f472a49c4251a19e88870a47b39a05d504465207))
        * overriden inscriptions ([25c6441](https://github.com/hirosystems/ordhook/commit/25c6441404b4d99e14bc390b9f029a1470d0546a))
        * parsing ([1f047a9](https://github.com/hirosystems/ordhook/commit/1f047a9162813b0381b9fea98a4b21d90f0b9adf))
        * patch absence of witness data ([f8fcfca](https://github.com/hirosystems/ordhook/commit/f8fcfcad6d147c3d0c8a28c471dc887d71c9ce19))
        * patch boot latency ([0e3faf9](https://github.com/hirosystems/ordhook/commit/0e3faf9a61155609a8299963f24b2f315a751d05))
        * patch crach ([20d9df6](https://github.com/hirosystems/ordhook/commit/20d9df6c65396a401811b41120ac5132c8179c33))
        * patch db call ([d385df2](https://github.com/hirosystems/ordhook/commit/d385df203789bba93b618c8a5b4df1128d02ba3c))
        * pipeline logic ([a864c85](https://github.com/hirosystems/ordhook/commit/a864c85c331759c3e529d5f48c0dff3224417c2c))
        * pipeline resuming ([06883c6](https://github.com/hirosystems/ordhook/commit/06883c655aeefad83a610b311f7fa5eaef83dfa0))
        * ports ([3ee98a8](https://github.com/hirosystems/ordhook/commit/3ee98a8be97393ff2cf942cad1efd8d9abcb4de4))
        * potential resolve coinbase spent ([5d26738](https://github.com/hirosystems/ordhook/commit/5d267380f799f7387337a65a377978419e2f730a))
        * PoxInfo default for scan commands ([a00ccf5](https://github.com/hirosystems/ordhook/commit/a00ccf589a2e4a2ca9140d46484fe25a5591d4f1))
        * predicate documentation ([572cf20](https://github.com/hirosystems/ordhook/commit/572cf202bae5adc37f5799789a2a68211d95486b))
        * predicate generator network ([8f0ae21](https://github.com/hirosystems/ordhook/commit/8f0ae216c8e85798756c884ebb4b2264970f1da8))
        * provide optional values ([2cbf87e](https://github.com/hirosystems/ordhook/commit/2cbf87ebcc3ebdbfc9d49ef2452be6084b1750a2))
        * re-apply initial fix ([f5cb516](https://github.com/hirosystems/ordhook/commit/f5cb516ee09a179e866293b0ed72a6300c601045))
        * re-arrange logs ([2857d0a](https://github.com/hirosystems/ordhook/commit/2857d0a1a4611d6d07fe79913ba5d1d6c22b2440))
        * re-enable sleep ([0f61a26](https://github.com/hirosystems/ordhook/commit/0f61a26fdab96d319f08dbffd06a97f96781b57a))
        * re-initiate inscriptions connection every 250 blocks ([39671f4](https://github.com/hirosystems/ordhook/commit/39671f4378b0ca3292ba0752f47d0d5a089bbd35))
        * re-qualify error to warn ([9431684](https://github.com/hirosystems/ordhook/commit/9431684afec426fe0f2d31ed4936c085e2d2889d))
        * re-wire cmd ([a1447ad](https://github.com/hirosystems/ordhook/commit/a1447ad27784e9a8595344b94bb82abd14c3e248))
        * README ([db1d584](https://github.com/hirosystems/ordhook/commit/db1d58482748245c35ca2699b66b9301e3bdbccb))
        * recreate db conn on a regular basis ([81d8575](https://github.com/hirosystems/ordhook/commit/81d85759a40b94eaccf9f793735294df2b0e9876))
        * redis update ([d4889f1](https://github.com/hirosystems/ordhook/commit/d4889f16b7a465c175dc3bc936bc8be4e6bd5dc6))
        * related issue ([4b3a0da](https://github.com/hirosystems/ordhook/commit/4b3a0daa43627ac86fc82b4f2aed08e663a69882))
        * remove rocksdb reconnect ([f2b067e](https://github.com/hirosystems/ordhook/commit/f2b067e85e8fdee7d3a349817c4f0506b7759ca3))
        * remove sleep ([c371e74](https://github.com/hirosystems/ordhook/commit/c371e74de78cb31d5a1ba88cec64ace4741e3a40))
        * remove start logic ([a04711a](https://github.com/hirosystems/ordhook/commit/a04711ad7c4d7d929077b2fc5a073c7fafe44a25))
        * remove support for p2wsh inscription reveal support ([4fe71f2](https://github.com/hirosystems/ordhook/commit/4fe71f2622440d4c187e022631d1fb87e426596a))
        * remove symbols ([108117b](https://github.com/hirosystems/ordhook/commit/108117b82edf806e78d2126b8166123bde3d8b2e))
        * remove thread_max * 2 ([359c6f9](https://github.com/hirosystems/ordhook/commit/359c6f9422cdf8243ccb0e4ed963b5006b7598d8))
        * reopen connect on failures ([3e15da5](https://github.com/hirosystems/ordhook/commit/3e15da5565c9cdaac8bbc1af9362fc7ace489144))
        * reply with 500 on payload processing error ([eaa6d7b](https://github.com/hirosystems/ordhook/commit/eaa6d7b640c0442957b97ac795f2d0b9c02b8045))
        * report generation ([0dce12a](https://github.com/hirosystems/ordhook/commit/0dce12a4e27bbec3619a42ded95636127f55b70a))
        * restore stable values ([fb5c591](https://github.com/hirosystems/ordhook/commit/fb5c591943f3db4138ae51411b75a006ff197101))
        * return blocks to rollback in reverse order ([9fab5a3](https://github.com/hirosystems/ordhook/commit/9fab5a34a2ed9cc60b81564c441c8188a1fe4628))
        * reuse existing computation for fix ([222f7c3](https://github.com/hirosystems/ordhook/commit/222f7c3a14ae9b0013fb0e11c658d3210a91e221))
        * revert fix, avoid collision in traversals map ([dfcadec](https://github.com/hirosystems/ordhook/commit/dfcadec6803c01584067772bdd8ba6137348267c))
        * revisit log level ([4168661](https://github.com/hirosystems/ordhook/commit/416866123a01eab281998f55839f018e7f47685f))
        * revisit transfer loop ([1f2151c](https://github.com/hirosystems/ordhook/commit/1f2151c0987d6f8ce4608973e2c0cb8d23a0db71))
        * rocket_okapi version ([2af31a8](https://github.com/hirosystems/ordhook/commit/2af31a8e644abc8132db1091985f8ea6ba2bbc91))
        * safer db open, dockerfile ([43d37d7](https://github.com/hirosystems/ordhook/commit/43d37d73f231e373a3a6f276ba1e28a697d76f13))
        * safer error handling ([11509e4](https://github.com/hirosystems/ordhook/commit/11509e44351a8036d13a793d89b69126bf8f043f))
        * sat offset computation ([b278b66](https://github.com/hirosystems/ordhook/commit/b278b66f84ef784164f42c04f0c4f70a389707a4))
        * sats overflow handling ([a3f745c](https://github.com/hirosystems/ordhook/commit/a3f745cfa78f742d85c3cf9248c83e90c1064e91))
        * schema for curse_type ([72d43c6](https://github.com/hirosystems/ordhook/commit/72d43c6b414a58523df6b861de0720de0e01f8fe))
        * serialize handlers in one thread ([cdfc264](https://github.com/hirosystems/ordhook/commit/cdfc264cff01b48e4f62fbddf354188a09ec36d2))
        * slow down initial configuration ([3096ad3](https://github.com/hirosystems/ordhook/commit/3096ad3b26b89c4fab8c4e249c24948d87968f26))
        * sql query ([1a3bc42](https://github.com/hirosystems/ordhook/commit/1a3bc428ea3630041121e0cd77234a66fd576439))
        * sql query bis ([a479884](https://github.com/hirosystems/ordhook/commit/a4798848b1c325b8bfeda554b28c6202e5ebed91))
        * sql request ([6345df2](https://github.com/hirosystems/ordhook/commit/6345df265260b114767e09fa5f04d90e3eeec41d))
        * sql table setup ([c8884a7](https://github.com/hirosystems/ordhook/commit/c8884a7dbec2b5eed91aec917f61313f63d8b17f))
        * stack overflow ([aed7d5d](https://github.com/hirosystems/ordhook/commit/aed7d5d0058dbbb24c833040fa4ef766ec3e4cab))
        * stacks predicate format ([fcf9fb0](https://github.com/hirosystems/ordhook/commit/fcf9fb0e3f618e03dff0bc69346d84c8cc0ad13f))
        * start_block off by one ([b99f7b0](https://github.com/hirosystems/ordhook/commit/b99f7b001197158523b738ff5f2e503652796397))
        * streamline txid handling ([ad48351](https://github.com/hirosystems/ordhook/commit/ad4835104406310d427e89b72f24f0de068d82ed))
        * test suite ([c7672f9](https://github.com/hirosystems/ordhook/commit/c7672f91a1e152d5b58435d4cda7b9d36b368d32))
        * test warns and errors ([0887d6b](https://github.com/hirosystems/ordhook/commit/0887d6b8cae3b6cfe153a274b429a5e54aed42a4))
        * threading model ([c9c43ae](https://github.com/hirosystems/ordhook/commit/c9c43ae3e3b0bb3ae0e3a28da7a885e8bd798162))
        * threading model ([c2354fc](https://github.com/hirosystems/ordhook/commit/c2354fcacd407f3096989d57250047c0ae4df5c4))
        * track interrupted scans ([2b51dca](https://github.com/hirosystems/ordhook/commit/2b51dca8f32a22838fc043a7e8598477506a46a8))
        * transaction type schema ([c35a737](https://github.com/hirosystems/ordhook/commit/c35a737ed2949dbf4d58a50210b2c2601a225349))
        * transfer recomputing commit ([3643636](https://github.com/hirosystems/ordhook/commit/364363680ffc0c7a28dd2ef17271d5a758ffa2d0))
        * transfer tracking ([0ea85e3](https://github.com/hirosystems/ordhook/commit/0ea85e3d2005436022c025b728f1b7b4c7a156b4))
        * transfer tracking ([30f299e](https://github.com/hirosystems/ordhook/commit/30f299ef7c29fc5e0bfff084c1c990e26bfee768))
        * transfer tracking ([0cd29f5](https://github.com/hirosystems/ordhook/commit/0cd29f592597d79f5084efe0dee9bd8bdd90693a))
        * transfer tracking + empty blocks ([dc94875](https://github.com/hirosystems/ordhook/commit/dc948755b29e6ec20925dabb0bfe717667a5435f))
        * traversals algo ([e8ee3ab](https://github.com/hirosystems/ordhook/commit/e8ee3ab0362f8d86ca613678aaa957117709e412))
        * tweak rocksdb options ([a0a6950](https://github.com/hirosystems/ordhook/commit/a0a69502d8507be14afb548f5e525fcd3e1be78e))
        * typo ([b0498bb](https://github.com/hirosystems/ordhook/commit/b0498bb048c3d674e9d1b5fcbcfc9ea9078f6627))
        * typo ([baa773f](https://github.com/hirosystems/ordhook/commit/baa773ff4dabc0cde23fac51fc3f62233723a18b))
        * unexpected expectation ([7dd362b](https://github.com/hirosystems/ordhook/commit/7dd362b4f52f2b7faee3a7ad81eb47a4defe986b))
        * unify rosetta operation schemas ([bf3216b](https://github.com/hirosystems/ordhook/commit/bf3216b10061adc8774a4020cd8aee5e7f7a7354))
        * unused imports ([3aab402](https://github.com/hirosystems/ordhook/commit/3aab4022ab093322069e477cef21bbf6291556ac))
        * update chainhook schema ([4e82714](https://github.com/hirosystems/ordhook/commit/4e8271491b1e6f7ead3dcaf3859063611adb5f48))
        * update inscription_number ([89b94e7](https://github.com/hirosystems/ordhook/commit/89b94e7d5db40536a9bcf7ea4b73f775824bb414))
        * update license ([6ebeb77](https://github.com/hirosystems/ordhook/commit/6ebeb77d6a0f7a7226b29ec8e97298744af6d0ef))
        * update rust version in docker build ([fab6f69](https://github.com/hirosystems/ordhook/commit/fab6f69df5241f02aee8e6b785d0a9c66a3cdad6))
        * update spec status ([e268925](https://github.com/hirosystems/ordhook/commit/e2689255b7bae3bb204b9df201b1bf30e63f8e79))
        * update/pin dependencies ([#311](https://github.com/hirosystems/ordhook/issues/311)) ([f54b374](https://github.com/hirosystems/ordhook/commit/f54b374b2452f6e8c742a10bcfc2b9b5a4a6a363)), closes [#310](https://github.com/hirosystems/ordhook/issues/310)
        * use first input to stick with ord spec interpretation / implementation ([206678f](https://github.com/hirosystems/ordhook/commit/206678f0d157ad9e5e5969ff9079508c93285e61))
        * use rpc instead of rest ([1b18818](https://github.com/hirosystems/ordhook/commit/1b188182f12fd46b13be4a2fda90d8f6c9da3fe1))
        * zeromq, subsidy issue ([dbca70c](https://github.com/hirosystems/ordhook/commit/dbca70c197f32ca2c32e92f122a77913822777f7))

        ### Reverts

        * Revert "chore: tmp patch" ([3e022ca](https://github.com/hirosystems/ordhook/commit/3e022ca322ef13057dd4b4f78a873537de3200e0))

    commit 4ef18d5b1e9f9761461dcf1bdfa38f2671465c2e
    Merge: d111c44 4cde5e8
    Author: Scott McClellan <scott.mcclellan@gmail.com>
    Date:   Wed Sep 6 18:44:26 2023 -0500

        Merge pull request #168 from hirosystems/develop

        Merge up `develop` to `main`

    * fix: CI rust version mismatch, create empty db  (#173)

    * fix: create db if does not exists

    * chore: update rust version

    * chore: bump version to 1.0.1

    * fix: service boot sequence (#175)

    * fix: ci

    * fix: initial flow (#178)

    * chore: update chainhook-sdk + cascade changes

    * fix: update archive url

    * feat: only create rocksdb if sqlite present

    * fix: use crossbeam channel instead of std

    * fix: improve error message

    * doc: update README

    * fix: build warnings

    * fix: block_archiving expiration

    * fix: archive url

    * fix: read content len from http header

    * chore: untar sqlite file

    * chore: bump versions

    * fix: build error / warning

    * change title (#182)

    * Ordhook doc updates (#183)

    * update copy

    * add openapi reference file to ordhook docs for better context

    * typo in reference link for bitcoind

    * remove references to chainhook

    * break out guides for scanning and streaming ordinal activities

    * fix references to Ordhook.toml

    * update content for each guide

    * replace mentions of Chainhook

    ---------

    Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>

    * provide a pointer to rust installation and a next steps linking to guides (#184)

    * update Ordhook.toml (#185)

    * fix: grammar tweaks

    grammar tweaks

    * fix: grammar tweaks

    Grammar tweaks

    * fix: grammar updates

    grammar updates

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * doc: update getting-started

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * doc: update overview.md

    Updated grammar

    Co-authored-by: Ludo Galabru <ludo@hiro.so>

    * feat: ordhook-sdk-js refactoring (#186)

    ---------

    Co-authored-by: Scott McClellan <scott.mcclellan@gmail.com>
    Co-authored-by: Ryan <ryan.waits@gmail.com>
    Co-authored-by: Max Efremov <51917427+mefrem@users.noreply.github.com>
    Co-authored-by: max-crawford <102705427+max-crawford@users.noreply.github.com>

* chore: update Cargo.lock

* chore: cargo fmt

* fix: merge artifact

* fix: rocksdb fine tuning

* fix: Cargo.toml warns

* feat: auto-repair at boot

* fix: rocksdb conn handling

* fix: improve backoff strategy

* chore: refactor BlockBytesCursor usage

* fix: update sequence_metadata when augmenting block

* feat: revisit observers handling

# Conflicts:
#	components/ordhook-core/src/service/mod.rs

* fix: aborted loop

* fix: stateful observers

* fix: build warnings

* chore: tweak db config

* fix: include coinbase output offset

* chore: tweak cli

* fix: iterator usage

* chore: disable blobdb

* fix: broken test

* chore: update dependencies

* chore: augment db schema

* chore: update ord

* chore: inscription parsing re-integration

* feat: persist inscription_subindex

* feat: update sequence_metadata

* fix: sql field name

* fix: build warnings

* chore: update chainhook sdk

* fix: indexing subindex

* fix: tx chaining reinscription handling

* chore: add missing indexes

* chore: restore set_max_open_files

* fix: dockerfile

* feat: panic when unable to retrieve ordinal number

* chore: disable integrity check for now

* chore: exit process on error

* fix: attempt to fix race condition

* chore: disable cache tmp

* fix: patch traversals can be reused

* fix: patch traversals can be reused

* chore: fix expectations

* fix: replay

* bump: major version
github-actions bot pushed a commit that referenced this pull request Jan 5, 2024
## [2.0.0](v1.2.0...v2.0.0) (2024-01-05)

### ⚠ BREAKING CHANGES

* implement Jubilee support
* bump ordhook-core version

* Merge pull request #240 from hirosystems/develop ([2ea6f34](2ea6f34)), closes [#240](#240)

### Features

* add --check-blocks-integrity flag ([d7d90e7](d7d90e7))
* inital changes to support subenv deployments ([887aeaf](887aeaf))
* jubilee support, disk optimizations  ([#239](#239)) ([424f5bb](424f5bb)), closes [#186](#186) [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178) [#182](#182) [#183](#183) [#173](#173) [#171](#171) [#178](#178) [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178) [#214](#214) [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178) [#175](#175) [#214](#214) [#200](#200) [#211](#211) [#208](#208) [#187](#187) [#204](#204) [#187](#187) [#205](#205) [#170](#170) [#171](#171) [#285](#285) [#310](#310) [#168](#168) [#173](#173) [#175](#175) [#178](#178) [#182](#182) [#183](#183) [#184](#184) [#185](#185) [#186](#186)

### Bug Fixes

* change arg ([786f6b8](786f6b8))

### Miscellaneous Chores

* bump ordhook-core version ([9458956](9458956))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

2 participants