Matthew Little
ce9b38f051
fix: handle Problematic status in /drop_mempool_tx event ( #1790 )
2024-01-01 14:39:25 +01:00
Rafael Cárdenas
da4cd569a5
feat: add tx_count property to /extended/v2/blocks ( #1778 )
...
* fix: move to tx_count
* docs: add new transactions endpoint docs
* fix: unused exports
* feat: transactions per block
* test: 404 on block
2023-12-19 10:02:02 -06:00
Rafael Cárdenas
18f74b7b77
fix: remove deprecated token endpoints ( #1775 )
...
* fix: remove deprecated token endpoints
* fix: broken import
* chore: remove FT tag from openapi [skip ci]
2023-12-15 11:48:19 -06:00
Rafael Cárdenas
ceb7be08da
feat: add /extended/v2/blocks endpoint with burn block filters ( #1769 )
...
* chore: add typebox
* feat: add blocks v2 endpoint
* chore: add types
* fix: v2 query
* fix: tests
* chore: tweaks
* docs: openapi
* fix: exports
* fix: tests
* fix: tokens router
* fix: adjust burn block hash regex
2023-12-14 09:38:29 -06:00
Matthew Little
2afb65cbb8
feat: update to latest TenureChange tx payload ( #1767 )
2023-12-13 18:32:55 +01:00
Matthew Little
cb38b6811c
feat: GET /extended/v1/burn_block ( #1766 )
...
* feat: new endpoint to get burn blocks `/extended/v1/burn_block`
* feat: return stacks block hashes in burn block results
* test: add tests for `/extended/v1/burn_block`
* ci: fix openapi lint
2023-12-12 17:12:28 +01:00
Matthew Little
7c45f53622
feat: ingestion for TenureChange and NakamotoCoinbase tx types ( #1753 )
...
* feat: ingestion for TenureChange and NakamotoCoinbase tx types
* fix: add new tx fields to batch tx insert query
* chore: bump stacks-encoding-native-js
* test: fix flaky socket-io timeout test
2023-12-08 12:39:52 +01:00
Chris Guimarães
a6c8f16b6c
add mempool nonces to address endpoint JSON response ( #1633 )
...
* fix: address endpoint returning mempool nonces
* fix: add mempool nonces to tests
2023-04-28 17:38:41 +01:00
Matthew Little
3cd6023e89
feat: stacking pool members endpoint ( #1592 )
...
* feat: endpoint to fetch stacking pool members #465
* docs: schema and docs for new endpoint
* chore: use `/extended/beta` prefix for endpoint
* docs: description fix
* docs: summary fix
* chore: bump migration file to latest
* chore: update endpoint to less ambiguous terminology
* feat: query param to filter for recent delegations by min block height, exclude old delegation events for the same stacker
* chore: doc typo
2023-03-29 10:13:43 +02: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
4ddb8f1aa0
chore: merge master
2022-09-07 14:06:30 -05:00
Lavanya Kasturi
a10ac03b9d
docs: added examples for Rosetta API's - AccountIdentifier, Hash and Construction ( #1288 )
...
* Added examples for construction, account and hash API's
* docs: cleaned up OpenAPI.yaml for consistency with all the examples (#1282 )
* Added examples for missing API's
* fix the hash example for v1/block/{hash}
* Fixed examples for string types
* Updated examples to follow yaml syntax
* Examples for Rosetta and Smart contracts
* Reframed a sentence
2022-08-24 16:26:06 -05:00
Rafael Cárdenas
ff25ae057c
chore: merge master
2022-08-08 12:27:25 -05:00
Rafael Cárdenas
8cd7606797
fix: include index_block_hash in /block ( #1253 )
...
* fix: add index_block_hash to block responses
* chore: undo launch changes
* test: index_block_hash in /block
2022-08-03 10:14:13 +02:00
Rafael Cárdenas
920a7b892a
feat: send nft updates through websocket channels ( #1218 )
...
* feat: draft listener class
* refactor: interface draft
* feat: socket.io channel
* docs: comments
* feat: ws-rpc channel
* refactor: rename metrics.ts
* fix: socket.io tests
* fix: websocket tests
* fix: unused exports
* fix: update on stale mempool tx drop
* feat: return complete objects in ws-rpc
* test: complete ws-rpc responses
* docs: update address tx example
* fix: take package.json from matt's branch to fix mobx
* fix: also take client and docs pacakge.json
* fix: cherry-pick ci
* feat: start sending nft event updates
* feat: finish socket.io
* fix: typo on asset topic
* feat: ws-rpc support
* feat: update client libs
* chore: add client docs, add extra properties
* fix: const socket.io subs
Co-authored-by: Matthew Little <zone117x@gmail.com >
2022-07-11 09:41:43 -05:00
M Hassan Tariq
fcc7025fd9
docs: updated example and schema for get contract info ( #1213 )
2022-06-21 10:26:09 -05:00
Rafael Cárdenas
8ee1da840b
fix: incorrect websocket/socket.io transaction updates ( #1197 )
...
* feat: draft listener class
* refactor: interface draft
* feat: socket.io channel
* docs: comments
* feat: ws-rpc channel
* refactor: rename metrics.ts
* fix: socket.io tests
* fix: websocket tests
* fix: unused exports
* fix: update on stale mempool tx drop
* feat: return complete objects in ws-rpc
* test: complete ws-rpc responses
* docs: update address tx example
* fix: also take client and docs pacakge.json
* test: try to fix socket flakyness
* test: expect tx status explicitly
* fix: notify gc mempool txs outside sql tx
2022-06-16 09:32:29 -05:00
Rafael Cárdenas
1ae8fc5954
chore: merge master
2022-06-15 16:41:09 -05:00
M Hassan Tariq
78d7d9c9f7
feat: add transaction_count for microblocks_accepted in block ( #1162 )
...
* feat: added transaction_count for block
* refactor: added microblock_tx_count in block
* refactor: removed unecessary type
* docs: updated block.example.json
* refactor: rebased with develop
* refactor: moved initializations with declarations
2022-05-25 11:12:40 -05:00
Rafael Cárdenas
666b8a60fb
chore: fix openapi schema validation errors, clean up type definitions ( #1170 )
...
* fix: openapi lint validator
* fix: balances schema
* fix: add title to all entities
* fix: some additionalProperties and duplicate names
* fix: remove additional properties for rosetta
* fix: rosetta tests
* style: remove empty description
2022-05-13 15:25:11 -05:00
M Hassan Tariq
7cc8bd0633
feat: add block height to responses in /extended/v1/tokens/nft/holdings ( #1151 )
...
* feat: added blocck_height in nft/holdings
* docs: updated examples for nft/holdings
* docs: updated block_height for nft and ft holdings examples
2022-05-11 16:56:41 -05:00
Asim Mehmood
6b0c0b02cd
feat!: add support for sponsor nonce in transactions ( #1140 )
...
* fix: add support for sponsor_nonce for txs and mempool transactions
* fix: fixed incorrect last executed nonce
* test: add test for nonces endpoint
* style: fixed style nit
* refactor: improve condition
* fix: fixed missing nonce to add support for sponsor_nonce
2022-04-13 10:38:18 -05:00
Rafael Cárdenas
fb573b11e4
feat: add chain tip info to /extended/v1/status ( #1070 )
2022-02-21 08:11:30 -06:00
Rafael Cárdenas
0fc9f425a7
feat: add /extended/v1/tokens/nft/mints endpoint
...
* chore: add tx_id and unanchored custody view
* chore: add deprecated msg to old nft_events endpoint
* feat: first version of endpoint
* feat: start returning tx metadata
* feat: filter by asset_identifier
* chore: add openapi docs
* chore: generate new api types
* chore: type api responses correctly
* chore: doc tweaks
* chore: provide param examples
* fix: unanchored view name
* fix: db-controller import path
* feat: support multiple asset identifiers
* chore: doc tweaks
* chore: add unit tests
* fix: execute complete search in one query
* chore: return old unused imports, otherwise PR gets big
* chore: remove debug code
* chore: provide tx metadata example
* chore: keep canonical custody in unanchored too
* feat: set chain tip cache headers
* fix: refresh views with proper logic
* fix: outdated cond
* fix: only consider nft_events from canonical txs
* chore: add default values to params in openapi
* fix: conflicts
* chore: add openapi docs and generated types
* fix: entities
* chore: add tests
* chore: fix comment
* feat: set chain tip cache headers
* feat: start returning mints
* chore: add openapi docs
* chore: add unit tests
* fix: remove additional properties from openapi
2022-01-17 10:27:02 -06:00
Rafael Cárdenas
6688079122
feat: add /extended/v1/tokens/nft/history endpoint
...
* chore: add tx_id and unanchored custody view
* chore: add deprecated msg to old nft_events endpoint
* feat: first version of endpoint
* feat: start returning tx metadata
* feat: filter by asset_identifier
* chore: add openapi docs
* chore: generate new api types
* chore: type api responses correctly
* chore: doc tweaks
* chore: provide param examples
* fix: unanchored view name
* fix: db-controller import path
* feat: support multiple asset identifiers
* chore: doc tweaks
* chore: add unit tests
* fix: execute complete search in one query
* chore: return old unused imports, otherwise PR gets big
* chore: remove debug code
* chore: provide tx metadata example
* chore: keep canonical custody in unanchored too
* feat: set chain tip cache headers
* fix: refresh views with proper logic
* fix: outdated cond
* fix: only consider nft_events from canonical txs
* chore: add default values to params in openapi
* fix: conflicts
* chore: add openapi docs and generated types
* fix: entities
* chore: add tests
* chore: fix comment
* feat: set chain tip cache headers
* fix: filter non-canonical events too
* feat: return event types as strings
* chore: set sender as nullable
2022-01-12 16:03:17 -06:00
Rafael Cárdenas
12242b8194
feat: add /extended/v1/tokens/nft/holdings endpoint
...
* chore: add tx_id and unanchored custody view
* chore: add deprecated msg to old nft_events endpoint
* feat: first version of endpoint
* feat: start returning tx metadata
* feat: filter by asset_identifier
* chore: add openapi docs
* chore: generate new api types
* chore: type api responses correctly
* chore: doc tweaks
* chore: provide param examples
* fix: unanchored view name
* fix: db-controller import path
* feat: support multiple asset identifiers
* chore: doc tweaks
* chore: add unit tests
* fix: execute complete search in one query
* chore: return old unused imports, otherwise PR gets big
* chore: remove debug code
* chore: provide tx metadata example
* chore: keep canonical custody in unanchored too
* feat: set chain tip cache headers
* fix: refresh views with proper logic
* fix: outdated cond
* fix: only consider nft_events from canonical txs
* chore: add default values to params in openapi
2022-01-07 08:31:57 -06:00
Matthew Little
a8a87762f4
fix: revert #792 , restore events array to tx responses ( #907 )
2021-12-15 13:14:13 +01:00
Thomas Osmonson
4964fe7c5e
fix: nft value encoding in /transactions_with_transfers #885
2021-12-10 21:04:22 +01:00
Asim Mehmood
f18068c300
feat: return all the contracts implement a given trait
...
* feat: implement an api to get all contracts which implement a given trait
* test: add test cases for contract/trait endpoint
* docs: added docs for contract/trait endpoint
* fix: add return statment after response
* perf: add index for jsonb abi column
* refactor: use createIndex method
* fix: use get request instead of post for contracts trait
* docs: update docs for trait/contract api
* fix: fixed rebase issue
* test: add test for large query data
* refactor: change path of contract/by_trait api
2021-12-05 22:43:04 -06:00
M Hassan Tariq
172e6a2123
fix: removed empty events array from response #668
2021-11-24 10:49:08 +01:00
Rafael Cárdenas
15600b0304
chore: expand client README to include socket.io and message examples
...
* chore: update block and microblock schema examples
* chore: add update examples to client README
* chore: expand clarity value objects
* fix: typos
2021-11-19 08:38:06 -06:00
Rafael Cárdenas
e790109030
chore: standardize updates between websockets and socket.io
...
* chore: function structures
* chore: return accepted and streamed microblocks on socket.io block updates
* chore: move ws-rpc and socket-io to ws/ directory
* feat: add individual tx updates to socket.io
* fix: use updated microblock txs query function
* chore: add new schemas for block, microblock, mempool rpcs
* feat: handle new block, microblock, mempool websocket updates
* fix: socket.io type imports
* chore: add test for websocket mempool update
* chore: add test for block updates
* chore: add microblock update test
* chore: remove additional properties from rpc schemas
* chore: add client support for new websocket events
2021-11-09 12:25:38 -06:00
M Hassan Tariq
7edc7b54a6
feat: endpoint for list of transactions #647
2021-11-02 12:32:09 +01:00
Asim Mehmood
8d2d86f972
feat: added execution cost to block response #735
2021-09-21 21:31:16 +02:00
Matthew Little
6f4f3e2a91
feat(rosetta): support memos in stx token transfer operations #752
2021-09-10 15:55:40 +02:00
Rafael Cárdenas
d9e1131f83
feat: add execution cost data to transactions
...
* feat: start capturing execution costs in transactions
* chore: update tx schema and fine tune unit tests
* chore: revert automatic vscode changes
2021-09-02 13:05:50 -05:00
Asim Mehmood
33f11bbcf3
feat: token metadata
2021-09-01 18:14:05 -05:00
Rafael Cárdenas
439d4f46cd
feat: expose FT and NFT transfers in /extended/v1/address/[:principal]/transactions_with_transfers
...
* chore: add new ft fields to schema
* feat: start returning ft_transfers
* fix: broken tx info tests
* feat: return nft_transfers
* chore: rename interfaces and methods to reflect asset txs
* chore: undo unintended vscode changes
* chore: update json example for api docs
* chore: add more accurate FT and NFT identifiers on API examples
* chore: tweak schema descriptions for integer FT amounts
2021-08-24 09:51:56 -05:00
Rafael Cárdenas
fb6150a008
feat: return tx_id on every asset in /extended/v1/address/[:addr]/assets
...
* feat: return tx_id on every asset in /extended/v1/address/[:addr]/assets
* chore: reflect new tx_id in OpenAPI schemes
* chore: add tx_id to required fields in schema
2021-08-17 13:43:13 -05:00
Asim Mehmood
cf36b8fddf
feat(rosetta): support passing btc address for rosetta stacking op #672
2021-08-02 16:12:07 -05:00
Matthew Little
f7d6834846
chore: update openapi/json-schema summaries and examples with latest microblock related changes
2021-07-15 13:07:39 -05:00
Matthew Little
977db77a71
feat: add parent_burn_block_{time,hash,height} to txs and microblock API responses
2021-07-15 13:07:39 -05:00
Matthew Little
267a5eb3ec
feat: add explicit is_unanchored: boolean flag to tx responses
2021-07-15 13:07:39 -05:00
Matthew Little
51664e54fb
chore(ci): single command to build client and openAPI docs
2021-07-15 13:07:39 -05:00
Matthew Little
654669ca81
fix: preserve logical transaction ordering using INT32_MAX value rather than -1 for batched tx microblock_sequence
2021-07-15 13:07:39 -05:00
Matthew Little
029570b486
chore: repair rosetta and bns integration tests, only working with microblocks disabled
2021-07-15 13:07:39 -05:00
Matthew Little
21145cac1c
chore: repair tests/api-tests with microblock related breakages
2021-07-15 13:07:39 -05:00
Matthew Little
bbf3c07a86
chore: post-rebase misc fixes
2021-07-15 13:07:39 -05:00
Matthew Little
119615e849
feat: add nonce gap detection and recommended nonce value to /address/{principal}/nonces
2021-07-15 13:07:39 -05:00
Matthew Little
0b33bcbfef
feat: implement endpoint to get the latest account nonce based off mempool and unanchored or anchored tx data
2021-07-15 13:07:39 -05:00