Rafael Cárdenas
76df6a0f9a
docs: build and deploy to Vercel ( #1707 )
2023-08-21 12:27:00 -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
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
Suleman Qaiser
ce55212f95
fix: disabled BTC faucet endpoint ( #1530 )
...
* fix: disabled BTC faucet endpoint if BTC_RPC_PORT & BTC_RPC_HOST are not defined
* fix: disabled only BTC faucet endpoint if BTC_RPC_PORT & BTC_RPC_HOST are not defined
* fix: added middleware to catch exception and return 403 status code with customised message
* fix: unit test for faucet/btc endpoints in case of missing BTC config
* feat: update openapi.yml with missingBtcConfigMiddleware error response for faucet/btc endpoint
* Revert "feat: update openapi.yml with missingBtcConfigMiddleware error response for faucet/btc endpoint"
This reverts commit 3baa82a54dc9441487b36bfcbb20fe6de404c77c.
* feat: update openapi.yml with missingBtcConfigMiddleware error response for faucet/btc endpoint
* fix: replaced untyped string comparison with error handling through instance checking
* Update src/errors.ts
Co-authored-by: Matthew Little <zone117x@gmail.com >
* fix: error message
---------
Co-authored-by: Matthew Little <zone117x@gmail.com >
Co-authored-by: Chris Guimaraes <cguimaraes@hiro.so >
2023-04-17 15:57:32 +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
2769e68468
fix: domain migration ( #1596 )
...
* fix(domain-migration): change `stacks.co` to `hiro.so` in toml files
* fix(domain-migration): change `stacks.co` to `hiro.so` in doc files
* chore: update api endpoint in generated client code
2023-03-23 20:45:40 +01:00
Rafael Cárdenas
22f0663be0
docs: deprecate old token metadata endpoints ( #1573 )
2023-03-06 10:11:00 -06:00
Lavanya Kasturi
23a5c01dd2
Added back the default value
2023-02-13 14:34:56 -06:00
Lavanya Kasturi
0f58287dd1
Removed default value and updated max and example values
2023-02-13 14:15:04 -06:00
Lavanya Kasturi
0799538be4
Merge pull request #1538 from hirosystems/get-stx-supply-doc-update
...
Added clarity for bitcoin/stx blockheights
2023-02-08 13:42:09 -06:00
Lavanya Kasturi
c93294dfef
Added clarity for bitcoin/stx blockheights
2023-02-06 12:31:16 -06:00
Rafael Cárdenas
81254f866f
chore: merge master into beta
2023-02-03 10:03:44 -06:00
Matthew Little
0689f60121
fix: update total STX supply to the year 2050 projected amount ( #1531 )
...
* fix: update total STX supply to the year 2050 projected amount defined in the Stacks 2.0 whitepaper
* test: update unit tests for stx supply
* docs: note the year 2050 total STX supply
2023-01-27 09:18:48 +01:00
Lavanya Kasturi
b8e5ed99f8
Docs: Open API spec: Added current cycle and next cycle details in the example
2023-01-20 10:26:05 -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
19c3a0d0ac
fix: lint docs ci dependencies ( #1458 )
2022-11-29 10:48:19 -06:00
Rafael Cárdenas
90d0c7b831
fix: lint docs ci dependencies ( #1458 )
2022-11-29 10:47:57 -06:00
Rafael Cárdenas
f0cb01c054
fix: handle websocket messages with a priority queue ( #1427 )
...
* fix: handle websocket messages with a priority queue
* fix: set ping timeout to 5s on socket io
* fix: timeout socket.io connections on emit
* fix: add send timeouts to ws-rpc
* test: socket-io ping and emit timeout disconnects
* docs: new ws timeout env vars
* docs: update queue timeout env var
* style: remove unused export
* fix: socket message promises
2022-11-15 12:14:48 -06:00
Lavanya Kasturi
93d572e9ce
docs: corrected typos for transaction ( #1415 )
2022-11-04 11:02:59 -06:00
Rafael Cárdenas
c537ee4c6f
Revert "chore!: remove deprecated /nft_events endpoint ( #1329 )" ( #1343 )
...
This reverts commit 65bb4e55fa .
2022-10-06 12:25:20 -05:00
Rafael Cárdenas
65bb4e55fa
chore!: remove deprecated /nft_events endpoint ( #1329 )
...
* fix: remove deprecated /nft_events endpoint
* chore: remove endpoint from openapi
2022-09-28 12:34:59 -05: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
Lavanya Kasturi
a640eb136c
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
2022-08-23 08:42:33 -05:00
Lavanya Kasturi
7190974e4b
docs: added examples for microblocks, accounts, transactions and non-fungible tokens ( #1268 )
...
* Added examples for missing API's
* fix the hash example for v1/block/{hash}
2022-08-17 23:26:26 -05:00
Lavanya Kasturi
0d81369aff
docs: rosetta network options api ( #1261 )
...
* Test Rosetta- network options api
* Rosetta-example-test
* Removed extra space
* Formatted Json file
* Added JSON examples for API's
* Renamed file names
* Renamed json examples
2022-08-11 13:16:39 -05:00
Lavanya Kasturi
9d6e94f238
docs: added examples for smart contract API's ( #1260 )
2022-08-09 12:33:19 -05:00
Rafael Cárdenas
ff25ae057c
chore: merge master
2022-08-08 12:27:25 -05:00
Lavanya Kasturi
316ab636c1
docs: added examples for Search and Transaction API's ( #1247 )
2022-08-04 10:49:21 -05:00
Lavanya Kasturi
ab918d79f9
docs: added examples for stacking rewards APIs ( #1254 )
2022-08-04 10:25:32 -05:00
Lavanya Kasturi
a4f5dd3186
docs: added examples for transaction APIs ( #1255 )
2022-08-04 10:25:11 -05:00
Matthew Little
9482238599
feat: mempool stats endpoint and prometheus metrics ( #1241 )
...
* feat: implement endpoint for various mempool stats
* chore: remove coinbase tx entries from mempool stats (will always be empty)
* chore: update prometheus mempool stats on new block, microblock, and mempool tx
* chore: add mempool tx byte size stats
* chore: add indexes to speedup mempool table queries
* chore: move `registerMempoolPromStats` fn to db helper module
* docs: add OpenAPI schema for new mempool stats endpoint
* chore: tests for mempool stats endpoint
* chore: restore mempool garbage collect env var after test
* chore: bytea serialization tests
* chore: strict hex string handling for bytea value serializer
* chore: improved mempool_tx indexing
* chore: unit test fix
2022-08-03 15:54:36 +02: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
Lavanya Kasturi
edab62a155
docs: added examples to Faucets, fees, fungible tokens and Info API's ( #1234 )
...
* Added examples to Faucets, fees, fungible tokens and Info API's
Added examples for burn block, faucets,info,fungible tokens API's
* Removed response 429 and changed an example to mainnet for network block time
* Add enum value for get_network_block_time_by_network API
* Describe max for limit attribute in tokens/ft/metadata api
2022-07-21 10:57:05 -05:00
Lavanya Kasturi
117b76be7d
docs: added examples for Microblocks and names API's ( #1240 )
2022-07-19 11:16:26 -05:00
Lavanya Kasturi
e634b0116e
chore(docs): OpenAPI examples and description updates ( #1232 )
...
* added api-examples
* Added examples for API's
* Added examples and description for API's
* Changed wordings
2022-07-12 14:40:35 +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
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
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
Matthew Little
11b4791b17
chore: post-merge fixes
2022-06-16 15:03:49 +02:00
Matthew Little
009fdb500b
chore: merge develop
2022-06-16 14:54:17 +02:00
Rafael Cárdenas
5f8bc9fd4f
fix: mobx breakage by locking package dependencies ( #1206 )
2022-06-16 14:41:23 +02: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
Asim Mehmood
508afc7b09
feat: events-only endpoint for address and tx_id ( #1027 )
...
* feat: wip- added api for events for address
* feat: added events query for tx and address
* docs: added docs for event endpoints
* test: update test builder to increase event index
* docs: fixed json typo
* docs: update examples
* refactor: cleanup
* feat: change event endpoint and ad txId and principal as query param
* docs: update docs for the endpoint
* perf: change query from multiple query to single union query
* fix: revert init.ts unnecessary changes
* fix: used tx_id instead of txId in query param
* refactor: use try catch only for relevant function
* fix: validate address and tx_id before sending to data layer
* fix: join tx to use micrblock sequence orderinging in events
* refactor: put 0x prefix on txId
* docs: update docs
* docs: update docs for transaction events endpoint
* refactor: refactor comments and test headers
* perf: added cache handler for tx/events endpoint
* fix: fixed conflicts
* style: change comment place
2022-04-13 09:27:45 -05:00
M Hassan Tariq
e34120f70b
feat: fetch subdomain list for bns name ( #1132 )
...
* feat: endpoint to fetch subdomains for a name
* fix: resolved docs error
* fix: made requested changes
* style: minor changes
2022-04-11 10:12:49 -05:00