166 Commits

Author SHA1 Message Date
M Hassan Tariq
fdbc548e28 chore: lint and remove unused exports #806 2021-12-07 11:43:11 +01:00
Rafael Cárdenas
216b9ab715 feat: docker cleanup
* cleaning up docker

feat/cleanup needed it's own cleanup since it was so out of date. better to just start over with an up to date pull of develop

* Update paths for docker-compose files

* Updating paths and compose version

* switch network to testnet

* adjusting stacks-blockchain configs

* use correct context to build api image

* use the defaults from develop branch

* feat: update to latest stacks blockchain

* fix: rosetta output paths

* chore: update stacks api to v0.71.2

Co-authored-by: Charlie <2747302+CharlieC3@users.noreply.github.com>

* fix: remove magic_byte from mainnet toml

Co-authored-by: Charlie <2747302+CharlieC3@users.noreply.github.com>

* fix: update stacks node everywhere

Co-authored-by: wileyj <2847772+wileyj@users.noreply.github.com>
Co-authored-by: Charlie <2747302+CharlieC3@users.noreply.github.com>
2021-12-01 17:03:21 -06:00
Asim Mehmood
f764054cb8 feat: rosetta data api and construction validation with rosetta-cli
* test: added test for rosetta cli check:construction and check:data

* ci: added github workflow to test  roseta-cli:data

* ci: add github action for rosetta-cli: construction

* refactor: refactor cli tests

* fix: use localhoust for github actions in rosetta config file

* fix: github actions

* fix: rebase issue

* refactor: update rosetta-cli env files path

* refactor: remove hard coded cli container and use rosetta-cli ouput

* perf: remove unnecessary wait of 20 seconds
2021-11-16 10:18:04 -06:00
Matthew Little
285632a983 feat: stx addr encoding LRU cache 2021-11-16 12:39:25 +01:00
Rafael Cárdenas
5ce474f1ef chore: rename github references from blockstack/ to hirosystems/ 2021-11-03 08:42:10 -06:00
Matthew Little
6e9807e09e chore: update c32check and cross-sha256 (including transitive) dependencies 2021-11-01 23:49:59 +01:00
Rafael Cárdenas
26e50fd1b0 feat: add broadcast/confirmed tx logs
* feat: add broadcast/confirmed tx logs

* chore: add comment and return type

* fix: setting /v2 proxy header on response object

* fix: use structured logging (json metadata) for the tx broadcast and tx confirm logs

* chore: update 'http-proxy-middleware' lib

* fix: http proxy lib types after upgrade

* fix: use URL pathname for checking `/v2/transactions`

Co-authored-by: Matthew Little <zone117x@gmail.com>
2021-10-15 11:14:34 -05:00
Asim Mehmood
9f721c1b18 chore: update stacks.js dependency #712 2021-10-12 12:40:59 +02:00
Rafael Cárdenas
1b9126e73d feat: set api version in openapi schema automatically
* feat: add real api version to schema

* fix: separate postman from spec resolution

* fix: add workflow_run condition

* fix: vercel broken build

* fix: vercel generate resolved
2021-10-06 08:37:03 -05:00
Rafael Cárdenas
d1adca4d50 feat: add read-only mode
* feat: add readonly vscode launch config and .env var

* feat: add pg-listen dependency

* feat: first successful messages

* chore: modify event emitter types to use only ids

* chore: apply changes to ws rpc

* chore: reduce size of address tx updates

* fix: build tests

* chore: move pg-listen logic to separate class

* fix: incorrect message forwarding

* chore: remove special treatment for test env

* fix: rosetta, bns, tokens tests

* fix: ws-rpc tests and serialization

* fix: block height on ws rpc test

* fix: remove manual notifier connection

* fix: remove circular dependency on PgNotifier

* fix: move away from Map and Set

* fix: close pg channels correcty before disconnecting

* fix: update socket-io with latest messages

* chore: reduce size of token metadata messages

* chore: remove logs on readonly task

* chore: restore old style on rosetta tests

* chore: remove tx_id array from block update message

* feat: don't send tx events on address updates

* fix: remove logs from devenv docker

* chore: remove unused interface

* fix: skip db migrations during read-only mode

* chore: compound debug for dual reader-writer mode

* chore: restore removed line

* chore: delete unused docker config

* chore: update ts string management

* chore: remove readonly npm script

* chore: don't use notifier on event replay

* chore: make notifications be non-blocking

* feat: ignore limit/offset when getting asset transfers for a single block

* chore: make limit and offset optional args too

* chore: fix websocket unit test

* fix: fetch block txs correctly

Co-authored-by: Matthew Little <zone117x@gmail.com>
2021-09-29 12:11:49 -05:00
Rafael Cárdenas
6c3944515f chore: update typescript to 4.4.2
* chore: update typescript to 4.4.2

* fix: update eslint parser to latest version, remove unnecessary type casts

* fix: add any type to errors in bns tests
2021-09-10 10:46:50 -05:00
Asim Mehmood
33f11bbcf3 feat: token metadata 2021-09-01 18:14:05 -05:00
Rafael Cárdenas
0538ae297f feat: return git info in /extended/v1/status
* feat: add build script to write git info to usable ts file

* fix: run git-info before tests

* fix: fetch all git history for running tests

* fix: try moving git-info run to workflow

* fix: add some debug info to setup

* fix: try using the module as a relative route

* chore: remove test commands now that tests pass

* chore: create status endpoint openapi schema and example

* feat: create a plain text file instead

* chore: undo github workflow changes since they are no longer necessary

* fix: make import paths relative
2021-08-27 14:24:26 -05:00
Asim Mehmood
f5190c53f4 feat(rosetta): support stacking, delegate stacking and revoke stacking event 2021-08-05 20:35:24 -05:00
Matthew Little
f7c5e28fc4 Merge branch 'master' into develop 2021-08-02 16:55:57 -06:00
Asim Mehmood
95cd1be128 fix: preprocess bug to remove network from the dummy transaction 2021-07-29 09:32:58 -05:00
Jason Schrader
d3f23d39b8 feat: new database connection options 2021-07-27 18:25:07 -05:00
dependabot[bot]
0da61dc5ac chore(deps): bump ws from 7.4.5 to 7.4.6
Bumps [ws](https://github.com/websockets/ws) from 7.4.5 to 7.4.6.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.4.5...7.4.6)

Signed-off-by: dependabot[bot] <support@github.com>
2021-07-16 08:46:08 -05:00
Matthew Little
2505648563 chore: fix log levels for 4xx and 5xx http responses 2021-07-15 13:07:39 -05:00
Matthew Little
89a6a5e3de chore: progress on fixing unit tests after opt-in unanchored changes 2021-07-15 13:07:39 -05:00
Matthew Little
912113ded8 feat: option to export all raw event observer requests to file via program args, progress on replaying requests through the observer interface 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
176990a37a test: scaffolding for microblock tests 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
f6a307a0ce feat: add anchored microblock hash array to API anchor block response 2021-07-15 13:07:39 -05:00
Lola Dam
ba2e4ed86c feat: [rosetta] delegated stacking 2021-05-19 00:51:01 +02:00
Matthew Little
20bb6f3e6f fix: subdomains not queried in /v1/addresses/* 2021-05-19 00:51:01 +02:00
Matthew Little
7bc1c97a59 chore: fix npm run dev issues 2021-05-19 00:51:01 +02:00
Matthew Little
715e2b36df feat: socket.io server and client implementation 2021-05-19 00:51:01 +02:00
Lola Dam
9718c3557e feat: [rosetta] delegated stacking 2021-05-18 23:48:31 +02:00
Matthew Little
ea233a6950 fix: subdomains not queried in /v1/addresses/* 2021-05-13 12:41:06 +02:00
Matthew Little
132b89b558 chore: fix npm run dev issues 2021-05-12 10:52:07 +02:00
Matthew Little
fd8f62ff69 feat: socket.io server and client implementation 2021-05-06 18:43:00 +02:00
Matthew Little
7f8886024a fix: use index_block_hash for unresolved subdomain attachment handling
* chore: update to stacks-blockchain 2.0.11
* chore: update to stacks-blockchain 2.0.11
* chore(ci): skip /v2/pox endpoint test, broken in mocknet mode
* chore(ci): skip rosetta stacking test, /v2/pox broken in mocknet mode
* test: added integration tests for name-update

Co-authored-by: Asim Mehmood <asim@tintash.com>
2021-04-22 16:08:52 +02:00
Matthew Little
d0f966c097 feat: include chainstate.txt and import token offering locked data by default (#556) 2021-04-21 14:03:35 +02:00
Matthew Little
598496d2cd Merge branch 'develop' into 'bns' 2021-03-26 19:02:21 +01:00
Matthew Little
b66a457343 chore: install source-map-support for more accurate error stack traces 2021-03-26 15:56:01 +01:00
Matthew Little
b08d5a59dd Merge branch 'master' into bns
# Conflicts:
#	src/datastore/common.ts
#	src/datastore/memory-store.ts
#	src/datastore/postgres-store.ts
2021-03-18 17:21:05 +01:00
Matthew Little
ed07e732dd feat: ability to specify cache-control headers for v2 proxied paths 2021-03-17 17:39:04 +01:00
Asim Mehmood
e325d0a351 refactor: refactor code, add support for mainnet 2021-03-10 20:37:18 +05:00
Asim Mehmood
3d8374bc55 fix: add devenv:stop in bns test 2021-03-10 20:18:59 +05:00
Matthew Little
966d14b68f fix: update zone-file lib to latest with typescript support 2021-03-10 12:54:06 +01:00
Matthew Little
43cc5082df Merge branch 'master' into bns
# Conflicts:
#	follower.Dockerfile
#	package-lock.json
#	src/datastore/common.ts
#	src/datastore/memory-store.ts
#	src/datastore/postgres-store.ts
#	src/event-stream/event-server.ts
#	stacks-blockchain/docker/Dockerfile
2021-03-10 11:01:39 +01:00
Asim Mehmood
adcf792102 test: integration tests for bns 2021-03-10 10:28:15 +01:00
Hank Stoever
1776443b10 feat: add dotenv-flow 2021-03-05 07:58:07 -08:00
Hank Stoever
875dfa34ca feat: new api endpoint to get inbound stx and send-many transfers with memos 2021-02-15 15:20:40 +01:00
Matthew Little
e47284b67c Merge branch 'master' into bns
# Conflicts:
#	package-lock.json
#	src/api/init.ts
#	src/datastore/postgres-store.ts
#	src/event-stream/event-server.ts
#	src/index.ts
#	src/tests/api-tests.ts
2021-01-29 12:30:55 +01:00
Asim Mehmood
bda3fc1891 chore: declare zone file types file and added couple of todos 2021-01-29 12:20:57 +01:00
Matthew Little
292f794c89 feat: normalize express prometheus metrics with route parsing 2021-01-25 15:13:40 +01:00
Matthew Little
b5d35d9b79 feat: configure custom http agent used in v2 proxy, limit max sockets 2021-01-15 18:03:16 +01:00