Rafael Cárdenas
acfa79014f
ci: build vercel manually ( #1784 )
2023-12-26 12:29:20 -06:00
Rafael Cárdenas
e192a6c0e2
refactor: remove old token metadata processor ( #1750 )
2023-11-14 09:45:05 -06:00
CharlieC3
968e75e466
ci: lock semantic release dependency versions
2023-09-11 12:39:31 -04:00
Lavanya Kasturi
8f358526af
docs: Blockchain api overview add note ( #1706 )
...
* chore: improve README.md standardization (#1692 )
* Updated overview page to use openapi and source code repo links
---------
Co-authored-by: Scott McClellan <scott.mcclellan@gmail.com >
2023-08-08 09:23:54 -06:00
Matthew Little
3dec5d1b62
Merge branch 'master' into develop
...
# Conflicts:
# .env
# .github/workflows/ci.yml
# .vscode/launch.json
# package.json
# src/api/init.ts
# src/datastore/common.ts
# src/datastore/pg-store.ts
# src/event-stream/event-server.ts
# src/event-stream/reader.ts
# src/index.ts
# src/test-utils/test-helpers.ts
# src/tests-2.4/pox-3-delegate-aggregation.ts
# src/tests-bns-e2e/bns-integration-tests.ts
# src/tests-bns/v1-import-tests.ts
# src/tests-tokens-metadata/tokens-metadata-tests.ts
2023-07-06 13:51:39 +02:00
wileyj
b050b1bf2a
chore: update rosetta dockerfile ( #1651 )
...
* Rewrite of rosetta dockerfile
This close to a full rewrite of the built image.
- runit is removed
- `/entrypoint.sh` now starts all processes via single script
- all logs are piped to stdout
- remove printf in favor of heredoc
- add a script to seed the chainstate when env var `SEED_CHAINSTATE=true`
- adds a postgres init script in case of genesis sync and DB != `postgres`
* chore - address PR comments
updating docs where stx-rosetta is used
add some docs around `SEED_CHAINSTATE`
add -W to pg_ctl and removing sleep
2023-05-19 11:14:02 +02:00
Matthew Little
5ba9bbf98b
Merge branch 'master' into develop
...
# Conflicts:
# CHANGELOG.md
# src/datastore/pg-write-store.ts
2023-04-20 16:34:05 +02:00
Rafael Cárdenas
94e4686423
fix: only calculate IBD height reach once per update ( #1620 )
...
* fix: only calculate IBD height reach once per update
* ci: upgrade semantic release action
* fix: npm publish step (#1617 )
---------
Co-authored-by: Chris Guimarães <cguimaraes.br@gmail.com >
2023-04-18 10:43:18 -06:00
Chris Guimarães
c9cdbb693e
fix: npm publish step ( #1617 )
2023-04-18 16:49:41 +01:00
Matthew Little
a724b384a6
Merge branch 'master' into develop
2023-03-22 20:23:56 +01:00
Matthew Little
6b59d0b7df
chore: bump to stacks2.1 official git tag ( #1565 ) [skip ci]
...
* chore: bump integration tests to use the stacks 2.1 final git tag
* ci: update standalone-regtest image to build from git tag/branch
* chore: update stacks-node and api versions in standalone rosetta image
* chore: bump regtest-env image tag to latest on master
2023-02-27 20:00:24 +01:00
Matthew Little
5d7056c1ba
feat: support for subnets ( #1549 )
...
* test: initial integration test for subnets
* test: ensure first subnet block is mined
* feat: synthetic nft deposit tx
* test: increase timeout for subnets test
* test: attempt fix test flakiness in CI
* test: much faster subnet block mining time, subnet tests 5-10x faster
* ci: bump subnet-node docker image
* test: complete withdrawal on stacks chain
* test: try waiting for subnet contract interface to be ready
* test: verify NFT ownership on L1 after withdrawal
* test: fix subnet node port env vars
* feat: implement parsing for FT deposit synthetic tx
* chore: rename test file
* chore: do not skip test
* test: progress on subnet STX use-case test
* feat: implement parsing for STX deposit synthetic tx
* test: validation of synthetic tx for L1 deposit-stx
* test: validation of synthetic tx for L1 deposit-nft-asset
* test: validation of synthetic tx for L1 deposit-ft-asset
* chore: lint fix
* chore: remove debug comments
2023-02-14 13:30:41 +01:00
Matthew Little
ea0158700e
feat: [Stacks 2.1] delegate-stx Bitcoin-op parsing ( #1527 )
...
* feat: initial event parsing for `delegate-stx` pox2 event
* feat: create synthetic tx from parsing DelegateStx pox2 event data
* feat: parsing of optional `pox-addr` arg of `delegate-stx` event
* feat: parsing of optional `until-burn-ht` arg of `delegate-stx` event
* test: validate pox2 event for `delegate-stx` Stacks-chain op
* chore: remove accidentally committed code
* chore: bump to Stacks node `v2.1.0.0.0-rc4`
* ci: do not fail-fast on 2.1 test matrix
* test: temp disable tests that are flaking with stacks-node 2.1-RC4
* test: try waiting for next pox cycle in btc-address-format stacking tests
* test: try waiting for next pox cycle in btc-address-format stacking tests, attempt 2
2023-02-06 19:21:35 +01:00
Matthew Little
720dc87161
fix: synthetic tx parsing for pox2 bitcoin-ops ( #1505 )
...
* chore: bump to stacks-node 2.1.0.0.0-rc1 working branch
* test: integration test to reproduce StackStx Bitcoin-op error
* chore: cleanup btc tx construction
* fix: bug in parsing STX Operations on Bitcoin for Stacks 2.1
* test: cleanup integration tests
* ci: lint fixes
* chore: revert accidental debug config change
* chore: bump stacks-node image to version with btc wallet priv key config
* test: ensure synthetic stx-stack tx obj is generated with correct values
* test: fix expected values in synthetic stack-stx tx test
* test: add test for delegate-stack burnchain op
* fix: patches to pox-2 transition tests to work with latest stacks-node 2.1 behavior
2023-01-10 17:15:29 +01:00
Rafael Cárdenas
162c45a97b
ci: pin semantic_version for release in develop ( #1516 )
2023-01-09 10:27:16 -06:00
Matthew Little
dcbdfb9069
feat: Stacks 2.1 support ( #1498 )
...
* feat: support for Stacks 2.1 `versioned-smart-contract` transactions (#1279 )
* dev: use latest `next` branch (Stacks 2.1) in docker-compose / dev environment
* chore: setup for testing with a local stacks-node v2.1 binary
* feat: support for versioned-smart-contract txs (Stacks 2.1)
* chore: update `stacks-encoding-native-js` dep to latest alpha
* fix: smart_contracts table missing the `clarity_version` column
* chore: test fixes
* chore: update test & dev env, and test suites to Stacks 2.1 image (#1280 )
* fix: update several test suites to work with Stacks 2.1 docker image
* chore: move rosetta network endpoint tests to after more time-sensitive construction tests
* fix: attempt fix for `tests-rosetta-cli-data`
* chore: package.json fix
* fix: attempt fix for `tests-rosetta-cli-construction`
* chore: move test config into directory
* feat: separate suite for RPC request tests
* chore: update .github/workflows/ci.yml
Co-authored-by: Rafael Cárdenas <rafael@rafaelcr.com >
* chore: move btc faucet tests into own suite
* ci: add btc-faucet test to CI
Co-authored-by: Rafael Cárdenas <rafael@rafaelcr.com >
* chore: remove debug console.log
* chore: tests for versioned-smart-contact txs
* chore: update mocknet config to bootstrap to epoch 2.1
* chore: fix docker-compose background task logging in vscode debugger
* chore: remove local stacks-node debug and testing changes
Co-authored-by: Rafael Cárdenas <rafael@rafaelcr.com >
* feat: support for Stacks 2.1 `coinbase-pay-to-alt-recipient` txs (#1283 )
* feat: support Stacks 2.1 `coinbase-pay-to-alt` tx types
* fix: add a `coinbase-to-alt` tx handling in a few more areas
* chore: fix coinbase in mempool table schema
* chore: update unit tests with new coinbase payload responses
* test: add tests for ingesting new coinbase tx payloads and generating expected API responses
* docs: better description for coinbase alt recipient
* feat: support for Stacks 2.1 stx-transfer event memo field (#1285 )
* feat: support for Stacks 2.1 stx-transfer event memo field (the `stx-transfer-memo` Clarity2 function)
* fix: remove null memo field from different asset transfer events
* test: unit tests for Stacks 2.1 stx-transfer event memo field
* feat: include `stx-transfer-memo` results in `/address/<recipient>/stx_inbound` endpoint (#1289 )
* feat: include Stacks 2.1 `stx-transfer-memo` in Rosetta token transfer operations (#1290 )
* chore: cleanup Rosetta operation type strings
* feat: include `memo` from stx-transfer-memo events in Rosetta token transfer operations
* chore: lint fix
* chore: Rosetta tests for memo in stx-transfer-memo events
* fix: Rosetta memo strings should be decoded from hex
* chore: add `coinbase-pay-to-alt` tx type test for Rosetta parsing
* chore: upgrade to stacks.js v4.x (#1295 )
* chore: upgrade to stacks.js v4.x
* chore: hardcode tx fees in rosetta tests
* chore: hardcode tx fees in token tests
* chore: hardcode tx fees in rosetta-cli-data tests
* chore: remove bugged fees in token tests
* chore: remove bugged fees in rosetta-cli-data tests
* chore: hardcode tx fees in rosetta-cli-data tests
* chore: fixes for bns tests
* feat: Stacks 2.1 PoX-2 support in Rosetta (#1339 )
* feat: working setup for local krypton stacks-node miner with regtest bitcoind and auto-mining script
* feat: detect when stx mining starts for faster krypton stacks-node startup
* feat: use stacsk2.1-transition image for krypton debug deployment
* feat: update `/extended/v1/debug/broadcast/stack` endpoint to work with PoX-2
* chore: use PoX address decoding code from the WIP @stacks/stacking lib
* chore: update Rosetta PoX address parsing function
* chore(rosetta): skip extra /v2/info request when constructing stack-stx operation in Stacks 2.1
* feat: option in debug endpoint to use Rosetta to construct and submit Stacking transactions
* chore: simplify internal rosetta calls
* fix: Rosetta bug where parsing Stacking operations fails when the contract ABI is missing
* feat: Rosetta support for parsing PoX-2 contract calls
* feat: Rosetta support for parsing new Bitcoin address formats
* chore: remove no longer used testing configs and scripts
* chore: remove no longer used testing configs and scripts
* chore: debug page cleanup
* chore: configs for launching Stacks2.1-transition environment, and launching directly into Stacks2.1
* chore: task naming nit
* test: initial Stacks2.1 test suite
* chore: vscode debugger for 2.1 test suite
* ci: run 2.1 tests
* ci: possible fix for mapping host.docker.internal on linux
* chore: bitcoin address decoding without depending on try/catches for version detection
* chore: pin stacks2.1 images to hash
* chore: comment fix
* fix: report locked STX balance correctly when multiple event entries exist from stack-increase and stack-extend operations (#1363 )
* chore: lint fixes
* chore: test moving migration files to non-ts source
* chore: rename migration file exts to js
* chore: fix pg migrations failing from certain jest scripts
* chore: cleanup jest.config.2.1.js
* chore: lint fix (revert)
* test: ensure locked stx balance event data has expected values after pox-2 stack-increase operation
* test: ensure stx unlock height event data has expected value after pox-2 stack-extend operation
* fix: report locked STX balance correctly when multiple event entries exist from stack-increase and stack-extend operations
* chore: refactor PoX-2 operation steps into separate tests
* chore: test scaffolding for pox-2 rewards
* chore: lint fixes
* test: validate Stacking slots and rewards after PoX-2 operations
* chore: update to bitcoin-v0.21.1 in stacks-2.1 test suite
* test: add additional 1 block padding to unlock height waiter for test flakiness
* chore(stacks-2.1): upgrade to bitcoinjs-lib-v6.x, initial P2TR work (#1367 )
* chore: upgrade to bitcoinjs-lib-v6.x which has P2TR support
* feat: P2TR bitcoin address util
* chore: PoX-2 integration testing for segwit addresses (#1372 )
* feat: functions for generating Bitcoin addresses in all formats supported by Stacks 2.1
* test: segwit PoX-2 integration tests
* test: e2e tests for PoX-2 segwit (P2WPKH) support
* chore: test PoX rewards against bitcoin json-rpc results
* test: e2e tests for PoX-2 rewards address formats p2pkh, p2sh, p2wpkh, p2wsh
* test: use more robust bitcoin `listtransactions` RPC method for validating PoX-2 rewards
* chore: update plain P2SH address generation to create a more standard P2SH(P2PKH) rather than 1-of-1 multisig address
* chore: temp skip segwit tests until `feat/native-segwit` stacks-blockchain branch is merged
* chore: Revert "temp skip segwit tests until `feat/native-segwit` stacks-blockchain branch is merged" -- too many other dependent changes
* chore: filter bitcoin rpc `listtransactions` result for only the address being tested
* ci: don't persist config in checkout
* feat: store Stacks block miner address value from new rewards payload introduced in https://github.com/stacks-network/stacks-blockchain/pull/3373 (#1413 )
* chore: bump to latest Stacks 2.1 `next` branch (#1449 )
* ci: configure semrel branches for 2.1 prerelease packages
* chore(release): 4.2.0-stacks-2.1.1 [skip ci]
# [4.2.0-stacks-2.1.1](https://github.com/hirosystems/stacks-blockchain-api/compare/v4.1.1...v4.2.0-stacks-2.1.1 ) (2022-11-22)
### Bug Fixes
* included query params in redirecting to prefix 0x in tx endpoint ([#1205 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1205 )) ([664cce7 ](664cce744d ))
* incorrect websocket/socket.io transaction updates ([#1197 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1197 )) ([8ee1da8 ](8ee1da840b ))
* mobx breakage by locking package dependencies ([#1206 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1206 )) ([5f8bc9f ](5f8bc9fd4f ))
* optimize `getMicroblocks` query ([#1179 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1179 )) ([7691109 ](769110926e ))
* optimize block endpoint ([#1190 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1190 )) ([943e2d1 ](943e2d1c55 ))
* remove duplicate txs in microblock responses ([#1167 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1167 )) ([15c0c11 ](15c0c1124a ))
* report locked STX balance correctly when multiple event entries exist from stack-increase and stack-extend operations ([#1363 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1363 )) ([d06beb3](d06beb32f1 ))
* upsert nft and ft metadata ([#1193 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1193 )) ([c4eec5d ](c4eec5d060 ))
### Features
* add `transaction_count` for `microblocks_accepted` in block ([#1162 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1162 )) ([78d7d9c ](78d7d9c9f7 ))
* add API version in response header ([#1216 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1216 )) ([1e998db ](1e998db7d1 ))
* include `stx-transfer-memo` results in `/address/<recipient>/stx_inbound` endpoint ([#1289 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1289 )) ([cb5ca93](cb5ca933fe ))
* include Stacks 2.1 `stx-transfer-memo` in Rosetta token transfer operations ([#1290 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1290 )) ([c7cc900](c7cc900edf ))
* mempool stats endpoint and prometheus metrics ([#1241 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1241 )) ([9482238 ](9482238599 ))
* refactor pg classes, switch to postgres.js ([#1148 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1148 )) ([3ff4177 ](3ff41779f8 )), closes [#1168 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1168 )
* send nft updates through websocket channels ([#1218 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1218 )) ([920a7b8 ](920a7b892a ))
* Stacks 2.1 PoX-2 support in Rosetta ([#1339 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1339 )) ([e04bf64](e04bf64e6f ))
* store Stacks block miner address value from new rewards payload introduced in https://github.com/stacks-network/stacks-blockchain/pull/3373 ([#1413 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1413 )) ([e34fab5](e34fab5e5d ))
* support for Stacks 2.1 `coinbase-pay-to-alt-recipient` txs ([#1283 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1283 )) ([7e5752a](7e5752a7e6 ))
* support for Stacks 2.1 `versioned-smart-contract` transactions ([#1279 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1279 )) ([4ff1a91](4ff1a913ed )), closes [#1280 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1280 )
* support for Stacks 2.1 stx-transfer event memo field ([#1285 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1285 )) ([67332ce](67332ce699 ))
* feat: ingestion and querying for new PoX-2 events (#1403 )
* test: Rosetta PoX-2 rewards and unlock events
* feat: progress on parsing and writing PoX2 events to postgres
* feat: sql insert for pox2 event data
* feat: reading pox2 event data from db, sql constraints on named pox event types
* feat: db-controller and initial GET route for reading & parsing pox2 events
* chore: progress on e2e testing for pox-2 delegation functionality
* chore: e2e testing for pox-2 delegation commit operation
* chore: e2e testing for pox-2 delegate-stack-increase
* chore: e2e testing for pox-2 delegate-stack-extend
* chore: e2e testing for pox-2 handle-unlock (missed reward slot)
* chore: lint fix, possible test fix
* chore: validation tests for each of the pox2-event payloads
* chore: potential test fixes
* chore: test fixes num 2
* chore: additional flaky test fixes
* feat: use pox2-events table to calculate account STX locked amount in /extended/v1/address balance endpoints
* chore: Rosetta integration tests for using segwit address in stacking operation
* test: ensure stacks RPC reports expected locked balance after Rosetta lock op
* chore: bump to latest pox2-events stacks-node image
* chore: move pox2-event parsing code into separate file
* ci: bump stacks2.1 test suite time to account for longer block mining interval from latest stacks-node changes
* chore: speed up tests with better "wait for pox cycle" logic
* ci: test fixes
* fix: adjustments to `handle-unlock` processing
* feat: add support for latest additions to pox2: `stack-aggregation-commit-indexed` and `stack-aggregation-increase`
* chore: integration tests for `stack-aggregation-commit-indexed` and `stack-aggregation-increase` pox2 event handling
* feat: store pox_v1_unlock_height as singleton in pg
* chore: initial setup for stacks-2.1 transition test suite
* chore: fix pox_state migrations
* feat: make account balance drop pox1-locked state after pox_v1_unlock_height is reached
* fix: rosetta block unlock events were limited to one account
* fix: off-by-one bug causing accounts to be reported as unlocked one block too early
* feat: add burn_block_height to db chainTip and /extended/status
* chore: fix datastore-tests from new status endpoint field
* chore: fix datastore-tests from new status endpoint field, second pass
* fix: adjust pox2_events query to handle special case with `handle-unlock`
* feat: add `contract_name` processing for the `stx_lock_event`, see https://github.com/stacks-network/stacks-blockchain/issues/3413
* chore: bump to latest https://github.com/stacks-network/stacks-blockchain/pull/3415
* chore: add account balance test for consistency between RPC and API balances throughout pox transition
* ci: matrix for stacks2.1-transition tests
* chore: start of Rosetta pox transition period tests
* chore: test Rosetta account balance endpoint in pox-2 stacking test suite
* ci: use unique account key for pox-2 rosetta test suite
* chore: test for pox_v1_unlock_height in Rosetta pox transition tests
* chore: refactor giant pox-2 test file into multiple files, run separately in ci
* feat: generate synthetic Rosetta stx unlock operations for the pox_v1_unlock_height block
* feat: generate Rosetta unlock operations from pox2 auto-unlock events
* fix: store locked balance from `handle-unlock` event rather than resetting to zero
* chore: remove todos
* chore: remove todos
* chore: remove no-longer correct sanity check
* chore: address PR feedback, composite index for pox2_events ordering
* fix: add default stx faucet tx fee if estimate not available (#1456 )
* test: add integration test for stx faucet requests
* fix: add default stx faucet tx fee if estimate not available
* ci: disable generated doc type file test for now
* fix: add automatic pox switching to rosetta (#1454 )
* refactor: add minor changes to rosetta
* chore: switch to stacks.js v6 and refactor helpers
* fix: update rosetta construction for 2.1
* test: refactor pox transition tests
* test: add btc address format rosetta test
* build: npm audit
* chore: lint fix json files not in src
* chore: fix exports
* test: add rosetta stacking for each block height
* test: add double stacking test
* chore: revert back to original suggested_fee_multiplier behavior
* chore: remove dynamic contract from dummy data
* chore: remove todos
* test: fix test address
* test: skip failing tests
* test: add check to rosetta contract tests
* chore: update to latest node next branch for testing
Co-authored-by: janniks <janniks@users.noreply.github.com >
* chore(release): 7.0.0-stacks-2.1.1 [skip ci]
# [7.0.0-stacks-2.1.1](https://github.com/hirosystems/stacks-blockchain-api/compare/v7.0.0-beta.1...v7.0.0-stacks-2.1.1 ) (2022-11-29)
### Bug Fixes
* add automatic pox switching to rosetta ([#1454 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1454 )) ([ad7e492](ad7e49216b ))
* add default stx faucet tx fee if estimate not available ([#1456 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1456 )) ([eeeffd0](eeeffd0244 ))
### Features
* ingestion and querying for new PoX-2 events ([#1403 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1403 )) ([1936ba6](1936ba6519 ))
* ci: re-enable docs-lint
* chore: fix post-merge lint errors
* fix: use new `this.sqlTransaction(...)` in pox2 db queries
* ci: re-enable docs-lint
* chore: post-merge fixes
* ci: add missing gh job for `event-replay` test suite
* ci: increase timeout for 2.1 test suite
* chore: split up pox-2-rosetta tests (#1461 )
* chore: split up pox-2-rosetta tests
* chore: split up pox-2-rosetta test suites into smaller units
* feat: [Stacks 2.1] Support new "block 0" boot events (#1476 )
* chore: split up pox-2-rosetta tests
* chore: split up pox-2-rosetta test suites into smaller units
* feat: new regtest standalone image with 2.1 node
* chore: store postgres data in same volume
* chore: add configurable heights for each epoch
* feat: arg to toggle if docker image is bootstraps the chainstate
* chore: block height adjustments
* chore: block heights that work with epoch 2.0 and 2.05 receipts
* chore: fix bash script error
* feat: store and forward boot events
* chore: allow pg server connections
* chore: do not error when skipping bootstrap
* chore: update to latest stacks2.1 images
* chore: add epoch config for mocknet node
* ci: attempt fix for host.docker.internal for tests using stacks mocknet image
* ci: fix tokens and rosetta mocknet mode tests
* feat: finish ingesting "block 0" data once the first real block is received
* test: implement test suite to ensure "block-zero" is ingested correctly
* test: re-enable double-stacking test suite
* ci: add workflow dispatch for standalone docker image build [skip ci]
* ci: allow use of existing stacks-node binaries from docker context
* ci: allow stacks-api version tag to be set, require git sha args
* ci: add workflow dispatch for standalone docker image build [skip ci]
* chore: bump to latest stacks-blockchain `next` branch
* chore(release): 7.0.0-stacks-2.1.2 [skip ci]
## [7.0.0-stacks-2.1.2](https://github.com/hirosystems/stacks-blockchain-api/compare/v7.0.0-stacks-2.1.1...v7.0.0-stacks-2.1.2 ) (2022-12-21)
### ⚠ BREAKING CHANGES
* remove deprecated `/nft_events` endpoint (#1329 )
* mark breaking change
* optimize tables and improve canonical treatment of BNS data (#1287 )
### Features
* [Stacks 2.1] Support new "block 0" boot events ([#1476 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1476 )) ([3d1b8f6](3d1b8f6f86 ))
* add ENV configs for DB close and API shutdown timeouts ([#1366 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1366 )) ([444f008 ](444f008fe2 ))
* add indexes for index_block_hash on BNS tables ([#1304 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1304 )) ([bbf4b2d ](bbf4b2d2b8 ))
* add owner index to subdomains table ([#1331 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1331 )) ([a6c5e12 ](a6c5e12faa ))
* add token_type metadata for rosetta ft operations ([#1332 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1332 )) ([09af27b ](09af27b24b ))
* **agg-paging-limits:** aggregated all paging query limits ([#1401 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1401 )) ([0203d36 ](0203d36342 )), closes [#1379 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1379 ) [#1379 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1379 )
* configurable pg connection lifetime and idle timeouts ([#1355 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1355 )) ([46ccf06 ](46ccf0640d ))
* mark breaking change ([669fd0d ](669fd0d8c0 ))
* optimize tables and improve canonical treatment of BNS data ([#1287 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1287 )) ([1f64818 ](1f648187b8 ))
### Bug Fixes
* add memos to send-many-memo rosetta STX transfer operations ([#1389 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1389 )) ([0a552b8 ](0a552b8d8c ))
* add owner index on subdomains table ([#1323 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1323 )) ([c9c6d05 ](c9c6d053fd ))
* add postgres connection error checking for ECONNRESET code ([03a1896 ](03a1896cff ))
* bump version ([3863cce ](3863cce1a6 ))
* catch cache controller db errors ([#1368 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1368 )) ([f15df41 ](f15df41fa9 ))
* catch pg exceptions on queries outside of express ([#1348 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1348 )) ([1f07b85 ](1f07b8587c ))
* consolidate db migrations ([#1314 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1314 )) ([d6bdf9f ](d6bdf9faff ))
* detect name transfers and renewals in special circumstances ([#1303 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1303 )) ([cd381a9 ](cd381a95b4 ))
* disable faucet endpoints on mainnet ([#1425 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1425 )) ([b79b9b4 ](b79b9b43d5 ))
* event_observer_requests json writes ([#1334 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1334 )) ([465aa0b ](465aa0b42c ))
* filter BNS processing for successful txs only ([#1309 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1309 )) ([6a12936 ](6a129369c6 ))
* get rosetta latest block from chain_tip view ([#1445 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1445 )) ([ad386d3 ](ad386d30d1 ))
* guarantee db is empty before performing a replay ([#1374 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1374 )) ([ef8e7a9 ](ef8e7a9185 ))
* guard against empty lists before querying postgres ([#1345 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1345 )) ([6c88a16 ](6c88a166c8 ))
* handle pg exceptions on web socket transmitter ([#1353 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1353 )) ([2e6448d ](2e6448d7af ))
* handle postgres dns lookup error ([#1433 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1433 )) ([e00efd4 ](e00efd4e64 ))
* handle postgres.js connection timeouts ([#1424 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1424 )) ([4a2a342 ](4a2a342b56 ))
* handle websocket messages with a priority queue ([#1427 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1427 )) ([f0cb01c ](f0cb01c054 ))
* import BNS v1 data during event replay ([#1301 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1301 )) ([bc59817 ](bc59817aa9 ))
* lint docs ci dependencies ([#1458 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1458 )) ([90d0c7b ](90d0c7b831 ))
* log PoisonMicroblock tx instead rather than throwing ([#1379 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1379 )) ([cee6352 ](cee63529b4 ))
* refresh materialized views concurrently ([#1270 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1270 )) ([057c541 ](057c541b8c ))
* refresh materialized views concurrently in new pg format ([#1324 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1324 )) ([20b284f ](20b284fa38 ))
* refresh materialized views in their own pg connection ([#1356 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1356 )) ([9433d3c ](9433d3c9c2 ))
* remove duplicate tx socket updates inside db transactions ([#1360 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1360 )) ([60c185d ](60c185d839 ))
* remove live tsv append ([#1315 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1315 )) ([e2a1247 ](e2a124710f ))
* retry pg connection on new library code ([#1326 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1326 )) ([35db939 ](35db939199 ))
* revert to 404 error code on bns name errors ([#1440 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1440 )) ([cdc039c ](cdc039cea8 ))
* skip migrations on read-only start ([#1351 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1351 )) ([1d32261 ](1d322614e7 ))
* sql transaction consistency ([#1410 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1410 )) ([01e26d9 ](01e26d9c89 ))
* support multiple BNS name events in the same transaction ([#1337 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1337 )) ([1edb256 ](1edb25697d ))
* tests ([1c1fd16 ](1c1fd1619c ))
* update testnet send-many-memo contract id ENV ([#1420 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1420 )) ([45ea24d ](45ea24d9a2 ))
* upgrade stacks node versions to 2.05.0.3.0 ([#1328 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1328 )) ([e30636e ](e30636e30f ))
* use new `this.sqlTransaction(...)` in pox2 db queries ([27102da](27102da4d4 ))
### Reverts
* Revert "chore!: remove deprecated `/nft_events` endpoint (#1329 )" (#1343 ) ([c537ee4 ](c537ee4c6f )), closes [#1329 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1329 ) [#1343 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1343 )
### Miscellaneous Chores
* remove deprecated `/nft_events` endpoint ([#1329 ](https://github.com/hirosystems/stacks-blockchain-api/issues/1329 )) ([65bb4e5 ](65bb4e55fa ))
* chore: bump stacks-native-encoding-js version (#1495 )
* chore: bump stacks-native-encoding-js version
* chore: revert auto-formatted line changes
* chore: bump stacks-native-encoding-js version
* Merge branch 'develop' into stacks-2.1
# Conflicts:
# src/event-stream/event-server.ts
Co-authored-by: Rafael Cárdenas <rafael@rafaelcr.com >
Co-authored-by: CharlieC3 <2747302+CharlieC3@users.noreply.github.com >
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net >
Co-authored-by: janniks <6362150+janniks@users.noreply.github.com >
Co-authored-by: janniks <janniks@users.noreply.github.com >
2022-12-23 15:49:57 +01:00
Rafael Cárdenas
20b75d40f2
chore: merge develop into master-develop
2022-11-18 10:31:37 -06:00
Rafael Cárdenas
0a552b8d8c
fix: add memos to send-many-memo rosetta STX transfer operations ( #1389 )
...
* fix: add memo to send-many-memo txs
* style: comments and nits
* fix: use send many helper function
* ci: persist-credentials false
* chore: rebuild docker images
* ci: change to min standalone cache
* ci: remove standalone cache
* fix: rosetta dockerfile api branch name
* fix: ci build-args syntax
* fix: ci github head ref
* fix: clone standalone repo with full depth
* fix: reinstate standalone docker caches
* fix: memo operation indices
* fix: remove standalone cache, branch pulls won't invalidate it
2022-11-01 08:20:45 -06:00
deantchi
5f4feb2785
chore: disabling latest tag on non-master branch ( #1398 )
2022-10-28 08:13:45 -07:00
Rafael Cárdenas
743c165ced
ci: set persist-credentials to false ( #1397 )
2022-10-28 08:57:46 -05:00
Rafael Cárdenas
0842441635
ci: add new issues to project ( #1320 )
2022-09-20 11:32:21 -05:00
CharlieC3
2c8632fe8a
ci: analyze commits using conventional commits
2022-08-26 12:14:49 -04:00
Rafael Cárdenas
6e1eceb843
fix: mobx build dependencies ( #1215 )
...
* fix: cherry-pick mobx
* fix: swagger-cli dependency
* fix: take docs/package-lock.json from develop
2022-06-21 10:43:51 -05:00
Matthew Little
7747a9b5c7
chore(ci): upload code coverage to coveralls.io ( #1146 )
...
* chore(ci): upload code coverage to coveralls.io
* chore: enable coverage reporting on rosetta-cli tests
2022-04-15 08:54:31 +02:00
CharlieC3
5c185355a2
ci: update notification message
2022-03-22 11:04:51 -04:00
CharlieC3
b863498cd7
ci: add step to send discord notif on release
2022-03-22 11:04:51 -04:00
Matthew Little
b1fa2d756b
Merge pull request #1079 from hirosystems/develop
...
Release v3.0.0-beta
2022-02-25 18:30:43 +01:00
CharlieC3
f91adcbcd0
ci: add trigger for beta branch
2022-02-25 12:11:09 -05:00
Charlie
f4649fd91c
ci: update gh-pages workflow
...
Updates the name of the referenced CI workflow to kick off the gh-pages workflow.
2022-02-15 16:58:50 -05:00
Rafael Cárdenas
abff4b474e
fix: add token metadata error modes to warn on missing rosetta FT metadata ( #1049 )
...
* fix: add token metadata modes
* fix: default metadata mode
* chore: add tests
* chore: rename var to STACKS_API_TOKEN_METADATA_ERROR_MODE
* fix: style nits
2022-02-09 08:53:15 -06:00
Asim Mehmood
dba8e9a6ee
chore: generate git info file with js script #910 ( #986 )
2022-02-03 14:51:40 +01:00
Rafael Cárdenas
c12c4768e0
chore: merge master into develop ( #1013 )
...
* ci: update CI workflow and remove slack notifs
* ci: update branch trigger
Co-authored-by: CharlieC3 <2747302+CharlieC3@users.noreply.github.com >
2022-02-01 10:59:12 -06:00
Matthew Little
4e0c921b0a
Merge branch 'master' into develop
...
# Conflicts:
# src/api/routes/address.ts
# src/api/routes/rosetta/account.ts
# src/tests/test-helpers.ts
2022-01-19 15:31:26 +01:00
CharlieC3
62ecf0845a
chore: update action version
2022-01-07 09:32:36 -05:00
CharlieC3
d611f5313a
chore: add project automation gh workflow
2022-01-07 09:32:36 -05:00
CharlieC3
55bd5d44e5
ci: test installing client and docs deps
2021-12-22 13:22:15 -05:00
Matthew Little
604497415c
Merge branch 'master' into develop
2021-12-22 18:35:10 +01:00
Matthew Little
df4a1c923a
fix: doc build error, pin openAPI generator-cli version ( #939 )
2021-12-22 18:28:24 +01:00
Matthew Little
1f4847eddc
Merge branch 'master' into develop
2021-12-21 14:14:05 +01:00
CharlieC3
71c1bb267d
ci: fix docker tagging on release for standalone too
2021-12-20 13:58:47 -05:00
CharlieC3
381094abbd
ci: fix docker tagging on release
2021-12-20 13:58:47 -05:00
Matthew Little
38941cf397
chore: configure dependabot to PR against develop branch ( #925 )
2021-12-20 17:46:01 +01:00
CharlieC3
f00b0cfe1f
ci: update semantic-release plugin version
2021-12-20 11:16:16 -05:00
Matthew Little
7791418f62
refactor: upgrade to nodejs v16 #845 ( #918 ) ( #928 )
2021-12-20 16:45:07 +01:00
Matthew Little
d47e51de27
Merge branch 'master' into develop
2021-12-20 16:29:06 +01:00
Matthew Little
f02902cc5a
chore: upgrade github action codecov v1 (deprecated) to codecov v2 #867 ( #922 )
2021-12-20 12:18:22 +01:00
Matthew Little
dc3588ec2d
chore: upgrade to nodejs v16 #845 ( #918 )
2021-12-20 11:58:52 +01:00
Rafael Cárdenas
d2516740c6
fix: go back to all branches ( #917 )
2021-12-15 19:14:55 +01:00
Alexander Graebe
ca1220c02b
feat: openapi lint config and grouping #744 #762 #745
2021-12-13 18:18:10 +01:00
Matthew Little
0b6213787b
chore: cache docker layers in to speed up stacks-node build CI step ( #892 )
2021-12-10 22:39:40 +01:00