From e42eb3d331c9a28c71e9e1bbd1fb9aebdad35eb6 Mon Sep 17 00:00:00 2001 From: Rhys Bartels-Waller Date: Wed, 15 Jul 2020 10:32:02 +1000 Subject: [PATCH] feat: replace DB polling with postgres notification listener for migrations - Adds HasuraClient to encapsulate behaviour, keeping the Db free from Hasura concerns. - Moves Cardano DB Hasura config into package - Adds config to nixos service - cardano-db-sync now considers EBBs as part of the epoch blocksCount, so test assertions updated --- Jenkinsfile | 1 - docker-compose.yml | 11 +- nix/nixos/cardano-graphql-service.nix | 20 +- package.json | 18 +- packages-cache/@babel-runtime-7.5.0.tgz | Bin 23316 -> 0 bytes packages-cache/@types-pg-7.14.4.tgz | Bin 0 -> 3343 bytes packages-cache/@types-pg-types-1.11.5.tgz | Bin 0 -> 1592 bytes packages-cache/buffer-writer-2.0.0.tgz | Bin 0 -> 4217 bytes packages-cache/packet-reader-1.0.0.tgz | Bin 0 -> 3093 bytes packages-cache/parse-json-4.0.0.tgz | Bin 0 -> 2029 bytes packages-cache/pg-8.3.0.tgz | Bin 0 -> 18056 bytes packages-cache/pg-connection-string-2.3.0.tgz | Bin 0 -> 3449 bytes packages-cache/pg-format-1.0.4.tgz | Bin 0 -> 7121 bytes packages-cache/pg-int8-1.0.1.tgz | Bin 0 -> 1508 bytes packages-cache/pg-listen-1.6.0.tgz | Bin 0 -> 8504 bytes packages-cache/pg-pool-3.2.1.tgz | Bin 0 -> 15976 bytes packages-cache/pg-protocol-1.2.5.tgz | Bin 0 -> 44395 bytes packages-cache/pg-types-2.2.0.tgz | Bin 0 -> 10344 bytes packages-cache/pgpass-1.0.2.tgz | Bin 0 -> 4346 bytes packages-cache/postgres-array-2.0.0.tgz | Bin 0 -> 2213 bytes packages-cache/postgres-bytea-1.0.0.tgz | Bin 0 -> 1730 bytes packages-cache/postgres-date-1.0.5.tgz | Bin 0 -> 2370 bytes packages-cache/postgres-interval-1.2.0.tgz | Bin 0 -> 2926 bytes packages-cache/semver-4.3.2.tgz | Bin 0 -> 43777 bytes packages-cache/set-interval-async-1.0.33.tgz | Bin 37121 -> 0 bytes packages-cache/split-1.0.1.tgz | Bin 0 -> 4463 bytes packages-cache/typed-emitter-0.1.0.tgz | Bin 0 -> 2180 bytes .../migrations/1589369664961_init/up.sql | 12 +- packages/api-cardano-db-hasura/package.json | 3 +- packages/api-cardano-db-hasura/src/Config.ts | 11 + packages/api-cardano-db-hasura/src/Db.ts | 137 +- .../api-cardano-db-hasura/src/HasuraClient.ts | 110 ++ .../src/buildHasuraSchema.ts | 28 - .../epochs/aggregateDataWithinEpoch.graphql | 2 +- .../src/executableSchema.ts | 11 +- packages/api-cardano-db-hasura/src/index.ts | 2 + packages/api-cardano-db-hasura/src/util.ts | 11 + .../__snapshots__/epochs.query.test.ts.snap | 24 +- .../test/blocks.query.test.ts | 2 +- .../test/cardano.query.test.ts | 2 +- .../test/data_assertions/epoch_assertions.ts | 18 +- .../test/epochs.query.test.ts | 2 +- .../test/shelley.query.test.ts | 4 +- .../test/shelley.query.test.ts.txt | 1153 +++++++++++++++++ .../test/transactions.query.test.ts | 4 +- packages/api-cardano-db-hasura/test/util.ts | 18 +- .../test/utxos.query.test.ts | 2 +- packages/server/package.json | 2 +- packages/server/src/CompleteApiServer.ts | 11 +- packages/server/src/config.ts | 57 +- yarn.lock | 146 ++- 51 files changed, 1608 insertions(+), 214 deletions(-) delete mode 100644 packages-cache/@babel-runtime-7.5.0.tgz create mode 100644 packages-cache/@types-pg-7.14.4.tgz create mode 100644 packages-cache/@types-pg-types-1.11.5.tgz create mode 100644 packages-cache/buffer-writer-2.0.0.tgz create mode 100644 packages-cache/packet-reader-1.0.0.tgz create mode 100644 packages-cache/parse-json-4.0.0.tgz create mode 100644 packages-cache/pg-8.3.0.tgz create mode 100644 packages-cache/pg-connection-string-2.3.0.tgz create mode 100644 packages-cache/pg-format-1.0.4.tgz create mode 100644 packages-cache/pg-int8-1.0.1.tgz create mode 100644 packages-cache/pg-listen-1.6.0.tgz create mode 100644 packages-cache/pg-pool-3.2.1.tgz create mode 100644 packages-cache/pg-protocol-1.2.5.tgz create mode 100644 packages-cache/pg-types-2.2.0.tgz create mode 100644 packages-cache/pgpass-1.0.2.tgz create mode 100644 packages-cache/postgres-array-2.0.0.tgz create mode 100644 packages-cache/postgres-bytea-1.0.0.tgz create mode 100644 packages-cache/postgres-date-1.0.5.tgz create mode 100644 packages-cache/postgres-interval-1.2.0.tgz create mode 100644 packages-cache/semver-4.3.2.tgz delete mode 100644 packages-cache/set-interval-async-1.0.33.tgz create mode 100644 packages-cache/split-1.0.1.tgz create mode 100644 packages-cache/typed-emitter-0.1.0.tgz create mode 100644 packages/api-cardano-db-hasura/src/Config.ts create mode 100644 packages/api-cardano-db-hasura/src/HasuraClient.ts delete mode 100644 packages/api-cardano-db-hasura/src/buildHasuraSchema.ts create mode 100644 packages/api-cardano-db-hasura/src/util.ts create mode 100644 packages/api-cardano-db-hasura/test/shelley.query.test.ts.txt diff --git a/Jenkinsfile b/Jenkinsfile index bbb1fc23..a7e4a0ce 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -24,7 +24,6 @@ pipeline { stage('Test') { steps { sh "CARDANO_GRAPHQL_VERSION=${env.GIT_COMMIT} yarn mainnet:stack" - sh "CARDANO_GRAPHQL_VERSION=${env.GIT_COMMIT} yarn mainnet_candidate_4:stack" sh 'sleep 15' sh 'TEST_MODE=e2e yarn workspaces run test --ci' } diff --git a/docker-compose.yml b/docker-compose.yml index fae652e3..0c18ef6c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,8 @@ services: - POSTGRES_DB_FILE=/run/secrets/postgres_db - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password - POSTGRES_USER_FILE=/run/secrets/postgres_user + ports: + - ${POSTGRES_PORT:-5432}:5432 secrets: - postgres_db - postgres_password @@ -22,7 +24,7 @@ services: max-size: "200k" max-file: "10" cardano-node: - image: inputoutput/cardano-node:${CARDANO_NODE_VERSION:-1.18.0} + image: rhyslbw/cardano-node:${CARDANO_NODE_VERSION:-a4b6dae699fa21dc3c025c8a83d1718475cb3afc} command: [ "run", "--config", "/config/config.json", @@ -42,7 +44,7 @@ services: max-size: "400k" max-file: "20" cardano-db-sync-extended: - image: inputoutput/cardano-db-sync:${CARDANO_DB_SYNC_VERSION:-3.1.0} + image: inputoutput/cardano-db-sync:${CARDANO_DB_SYNC_VERSION:-36e7621fa5ecb4be923569f735b74d60a26da6c1} command: [ "--config", "/config/config.json", "--socket-path", "/node-ipc/node.socket" @@ -101,6 +103,7 @@ services: target: server image: inputoutput/cardano-graphql:${CARDANO_GRAPHQL_VERSION:-2.0.0} environment: + - ALLOW_INTROSPECTION=true - CACHE_ENABLED=true - GENESIS_FILE_BYRON=/genesis/byron.json - GENESIS_FILE_SHELLEY=/genesis/shelley.json @@ -115,6 +118,10 @@ services: ports: - ${API_PORT:-3100}:3100 restart: on-failure + secrets: + - postgres_db + - postgres_password + - postgres_user logging: driver: "json-file" options: diff --git a/nix/nixos/cardano-graphql-service.nix b/nix/nixos/cardano-graphql-service.nix index 03e5da86..c52598c6 100644 --- a/nix/nixos/cardano-graphql-service.nix +++ b/nix/nixos/cardano-graphql-service.nix @@ -9,6 +9,20 @@ in { services.cardano-graphql = { enable = lib.mkEnableOption "cardano-explorer graphql service"; + dbHost = lib.mkOption { + type = lib.types.str; + default = "127.0.0.1"; + }; + + dbPassword = lib.mkOption { + type = lib.types.str; + }; + + dbPort = lib.mkOption { + type = lib.types.int; + default = 5432; + }; + dbUser = lib.mkOption { type = lib.types.str; default = "cexplorer"; @@ -116,8 +130,12 @@ in { POOL_METADATA_PROXY = cfg.smashUrl; GENESIS_FILE_BYRON = cfg.genesisByron; GENESIS_FILE_SHELLEY = cfg.genesisShelley; - HASURA_URI = hasuraBaseUri; + POSTGRES_DB = cfg.db; + POSTGRES_HOST = cfg.dbHost; + POSTGRES_PASSWORD = cfg.dbPassword; + POSTGRES_PORT = cfg.dbPort; + POSTGRES_USER = cfg.dbUser; PROMETHEUS_METRICS = boolToNodeJSEnv cfg.enablePrometheus; TRACING = boolToNodeJSEnv (cfg.enableTracing || cfg.enablePrometheus); ALLOW_INTROSPECTION = boolToNodeJSEnv cfg.allowIntrospection; diff --git a/package.json b/package.json index c4d05013..f0db325a 100644 --- a/package.json +++ b/package.json @@ -11,21 +11,16 @@ "cleanup": "yarn workspaces run cleanup && shx rm -rf node_modules", "cli:install": "yarn workspace @cardano-graphql/cli global:add", "cli:uninstall": "yarn workspace @cardano-graphql/cli global:remove", - "mainnet:stack": "API_PORT=3100 HASURA_PORT=8090 NETWORK=mainnet docker-compose -p mainnet up --build -d", + "mainnet:stack": "API_PORT=3100 HASURA_PORT=8090 NETWORK=mainnet POSTGRES_PORT=5442 docker-compose -p mainnet up --build -d", "mainnet:up": "yarn mainnet:stack && docker-compose -p mainnet logs -f", - "mainnet:dev": "API_PORT=3100 HASURA_PORT=8090 NETWORK=mainnet yarn service-dependencies -p mainnet up --build", + "mainnet:dev": "API_PORT=3100 HASURA_PORT=8090 NETWORK=mainnet POSTGRES_PORT=5442 yarn service-dependencies -p mainnet up --build", "mainnet:down": "docker-compose -p mainnet down", - "mainnet:server": "API_PORT=3100 GENESIS_FILE_BYRON=${PWD}/config/network/mainnet/genesis/byron.json GENESIS_FILE_SHELLEY=${PWD}/config/network/mainnet/genesis/shelley.json HASURA_URI=http://localhost:8090 yarn workspace @cardano-graphql/server start", - "testnet:stack": "API_PORT=3101 HASURA_PORT=8091 NETWORK=testnet docker-compose -p testnet up --build -d", + "mainnet:server": "ALLOW_INTROSPECTION=true API_PORT=3100 GENESIS_FILE_BYRON=${PWD}/config/network/mainnet/genesis/byron.json GENESIS_FILE_SHELLEY=${PWD}/config/network/mainnet/genesis/shelley.json HASURA_URI=http://localhost:8090 POSTGRES_PORT=5442 yarn workspace @cardano-graphql/server start", + "testnet:stack": "API_PORT=3101 HASURA_PORT=8091 NETWORK=testnet POSTGRES_PORT=5443 docker-compose -p testnet up --build -d", "testnet:up": "yarn testnet:stack && docker-compose -p testnet logs -f", - "testnet:dev": "API_PORT=3101 HASURA_PORT=8091 NETWORK=testnet yarn service-dependencies -p testnet up --build", + "testnet:dev": "API_PORT=3101 HASURA_PORT=8091 NETWORK=testnet POSTGRES_PORT=5443 yarn service-dependencies -p testnet up --build", "testnet:down": "docker-compose -p testnet down", - "testnet:server": "API_PORT=3101 GENESIS_FILE_BYRON=${PWD}/config/network/testnet/genesis/byron.json GENESIS_FILE_SHELLEY=${PWD}/config/network/testnet/genesis/shelley.json HASURA_URI=http://localhost:8091 yarn workspace @cardano-graphql/server start", - "mainnet_candidate_4:stack": "API_PORT=3102 HASURA_PORT=8092 NETWORK=mainnet_candidate_4 docker-compose -p mainnet_candidate_4 up --build -d", - "mainnet_candidate_4:up": "yarn mainnet_candidate_4:stack && docker-compose -p mainnet_candidate_4 logs -f", - "mainnet_candidate_4:dev": "API_PORT=3102 HASURA_PORT=8092 NETWORK=mainnet_candidate_4 yarn service-dependencies -p mainnet_candidate_4 up --build", - "mainnet_candidate_4:down": "docker-compose -p mainnet_candidate_4 down", - "mainnet_candidate_4:server": "API_PORT=3102 GENESIS_FILE_BYRON=${PWD}/config/network/mainnet_candidate_4/genesis/byron.json GENESIS_FILE_SHELLEY=${PWD}/config/network/mainnet_candidate_4/genesis/shelley.json HASURA_URI=http://localhost:8092 yarn workspace @cardano-graphql/server start", + "testnet:server": "ALLOW_INTROSPECTION=true API_PORT=3101 GENESIS_FILE_BYRON=${PWD}/config/network/testnet/genesis/byron.json GENESIS_FILE_SHELLEY=${PWD}/config/network/testnet/genesis/shelley.json HASURA_URI=http://localhost:8091 POSTGRES_PORT=5443 yarn workspace @cardano-graphql/server start", "lint": "yarn workspaces run lint", "loadtest:byron-staging": "artillery run test/loadtest/byron-staging-config.yml", "publish-packages": "yarn workspaces run publish", @@ -58,6 +53,7 @@ "@types/lodash.set": "^4.3.6", "@types/node": "^14.0.13", "@types/node-fetch": "^2.5.7", + "@types/pg": "^7.14.4", "@types/set-interval-async": "^1.0.0", "@types/tmp": "^0.2.0", "@typescript-eslint/eslint-plugin": "^3.2.0", diff --git a/packages-cache/@babel-runtime-7.5.0.tgz b/packages-cache/@babel-runtime-7.5.0.tgz deleted file mode 100644 index 60ad6c425a675a612aa6acecc8e2ef47c9478ca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23316 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 WGfc~w{U_refLvKL4urvojqzXYql(}F diff --git a/packages-cache/@types-pg-7.14.4.tgz b/packages-cache/@types-pg-7.14.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..20297f01e6b8408a60ad6cf37615fe521f9faa49 GIT binary patch literal 3343 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 literal 0 HcmV?d00001 diff --git a/packages-cache/buffer-writer-2.0.0.tgz b/packages-cache/buffer-writer-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e7230031091524deca9e6b374223c41384cecf74 GIT binary patch literal 4217 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 Pg|7btVLLY(08#(|j$=5Q literal 0 HcmV?d00001 diff --git a/packages-cache/packet-reader-1.0.0.tgz b/packages-cache/packet-reader-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..48f7abea79e8f32eb44bbb50a813325139b279a1 GIT binary patch literal 3093 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�m L>ym=E03ZMWQ@r{h literal 0 HcmV?d00001 diff --git a/packages-cache/pg-8.3.0.tgz b/packages-cache/pg-8.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c4083ac9393c6b805a9e54d85c55c7fac6a1df5f GIT binary patch literal 18056 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 bzTPJ>=%?SO->2W7<@f&p3P~no05|~vy5n%( literal 0 HcmV?d00001 diff --git a/packages-cache/pg-connection-string-2.3.0.tgz b/packages-cache/pg-connection-string-2.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c29e60cfb7f8a7d0df3ba8d7222092c6aab9cde3 GIT binary patch literal 3449 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 H0Ez$ryh-Cm literal 0 HcmV?d00001 diff --git a/packages-cache/pg-int8-1.0.1.tgz b/packages-cache/pg-int8-1.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..753b781df588e19c88af6d5e24e78bb3232cca9b GIT binary patch literal 1508 zcmV_FwT7Qv;3Un4+k+8#hL2iM9#Il1owv0>eNk zX(eqck?eBm#0V1PAngHqjUFW@>CBRn?Z$|MHc62}1H(%$=lkYC?r3)7VEjukW0g1? zjTcE2ZhdAkO|#W#z+Lks?Rp)ys`Z*#Yqi?dYJ1D9R-5f6Y?+_ik-H>KWFXL$f6J4_ z0_*V`k=I&bI}Da=`w?u%voa6m-nNc&mrNu)3Te7(m_}7iPFOM)JeK)`R--)P5=MMh zX5oYfAtZbjvI!syn=w(AQ8|%s)QZF1swo+^}%W*;@Ul8^kPG zAaNPVk1XI~5l+uUZtq8z^fM8%5;qd zRx&wP)~1nw5~pzXf#dsH;IO-!8zPEbhC)^+aHvpbBx*`#%o*8fXd@6Fup49PWA zyFYGf7PMtFNf*puui{83o>i6J|FlM8Bj2Q~`oEsjvHPC=MQnV$|Et!Ut-SwhqBK3#)U8C+^iWqhN+kn1#||-xrt)PV7*OR5!YeIK1@6rlyu=L`;2e!nDq+eP zb(C`^*ysvoBEX(jSC%&6fC zAy_QPZQPU@n&zL_;0=!ar0@t=`l?a1-_w&xj00Q~{jPwc)A-U*T1@afQoo?{*MY&gO@tN#qVGrQwh zJssV3?T)W&PCvf_)aVRw#s54+F4Tdpb!r`x3mJ5E`}D-}y#ZQu!L_|%&nNGX+`*~V z8+gj$p=YB3%eM%MxkG0?9dS0g=90%2{&jq3&?jv)>bn+s(6^6!&avI^*a*}HO4}c} zs5ta;fDV@Hcw})f^a(vsgvimiGe%0c$^m*oG-tMp!Jk@+_2_o`jm~k(^;utN1u-}7gBr=@Y*UstvXPDa7xEY5 Kx$!js8~^}^?exb0 literal 0 HcmV?d00001 diff --git a/packages-cache/pg-listen-1.6.0.tgz b/packages-cache/pg-listen-1.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a009b2ca8ad497af6254e19a1b95a7c73a7c96ce GIT binary patch literal 8504 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 literal 0 HcmV?d00001 diff --git a/packages-cache/pg-pool-3.2.1.tgz b/packages-cache/pg-pool-3.2.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..fd29f797fb8665e59fe8e28a73b63461654f22d2 GIT binary patch literal 15976 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 YJ=_U%!%p`b@_@(+C+5f?+@K);2bo=L_y7O^ literal 0 HcmV?d00001 diff --git a/packages-cache/pg-protocol-1.2.5.tgz b/packages-cache/pg-protocol-1.2.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..70f15e1b4c4516772281c744d507f7485e8336ee GIT binary patch literal 44395 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 literal 0 HcmV?d00001 diff --git a/packages-cache/postgres-bytea-1.0.0.tgz b/packages-cache/postgres-bytea-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..620fd8fbb47248cac076d7b7713c15be390c716c GIT binary patch literal 1730 zcmV;z20i&7iwFP!000001MOJ-Zre5x@85iiTRPNsqsX$8He1_dQ*5OX=GcbptSgcX zktNz@BTE`dB@Ko=&|YItwj(KjWm$(|Yl{^joJhQn-+hq2Bb|rQWjLYr+&t}fB1<3r z$HQ@)=Q}%~p1aSV>8H~)a~zGvvj#kBG@otnHl6L}_Vy#Ev5g<(|JRP(Hwqy`j;{P$ z91{#Ip8u2aD*@O@!x`Op0ULQH*%bDJX`@=R)<8-dtxqR=TG~cNs4%7iT^n zu{6X~&ABGII5{tuBF9*08ZqPdZAraq-(i$qqDRWhpLZ6k2}_?>I16vbETJo|u5Ay! zm|;Al_AJ&ekz4Y)H~Pc4ca(L%K3~6&VdHP=|IYK>W&KAHtp81Xd#L}PVpIx2K}gOb zSs`SW#YIAG`aaLN6tD;5B8^lzH^uuv*YPS#^Fr2i>0o21)_*=bdtbLzJu6wYvaHnW zkkV_YOzHay8o5a*U;)cBto%^TC$Rsm?bNg+r?TLwmOd!PW6BMZEs7C3S8diTgQBEw z@$V|+kQEX|(8)@rq%fQ~_YG#1xPbc=6XS3Ec z#0nZI1OuuPt^ zevb*Ak`G|QQ)rS^rQ336{dp%ETetyD$HhJP1$DD|{Vxw>AH~Lp>wmM+T-JYV2I~CZ zY&eaF`u{1$a7qDB;LtJa4^^Dh2x(>c4QG?7glbfSl|wbWy5|(V57o7kGXnG}pE05C z2*3nPDW{_wnD8)_G`3*ODTQnd5th3NwLoSNrZ}mP804LPrQn$|=H# zY%H%sPEk09P>3vIA>u)tMa7J!GSsa~pG=`DF|v(8sj*ShMq(N!gr%T(a~51Pyh>m( z!PcbvAYxcp@1mrLl@D`v!e*?rpwxAC1VK>jpqBR20_>k`te#Ydl^3IgiKzuKQ_!PA zB2g%!PPV1usADY@G)V{|;E^13tV{2-jB-6!36*7vgrZzev)OtiOpq}aFEmNDPMl%N zw8eKcl8U0l$61nO*DACqOJk-Y5-$i*J0TopS5(Jh7C+4-x@ufd3y?2YwPcBDm?SWw zWx~)dONk=Q!{MNN7cM*t6Hw<0W$$j7HrhY(V9+}pzHtK&`~mcX-j9CUYr}>+!1;y+ zZ~Wm=?_>xl5xCvqTj(8v+kFc^_}#Vz-cS9&8w{Wq5dXN}@jayZ-B#zM?RQ_p0qS*o zxX*pu;0QYGfihS^`QAW*9eY9R2&e9W-|>fUEpq4&y9)EL7k~?WHyHY@la3oe|0L-5 z1|FJkBW&029tLQ|JNCLm8?7P@ydQA_gCn=oQKpD{g5C$pKWO#(Zv+4J(GZS$owkR> z0}nlO4?3PPg+aACu77Mn+dXz)ds?f9C;?Go#yfa(~0bfQL2gP>m5Gbk$6u(l#7qUI+9ZvhBx&+Q-CxD z`Rp&JKYrUGJ(D<-xgW@mg-|I44}Y;iUDZiJ0Kn(oa)At|r@V+=e$?8Cjk9uh(x zKL$U=MZ=a!E-o&}*O2Bj>^hnRTU#Q;7PgM3<+SFBz|F4p-U*^FMjCt%oBuBb#s@Fu4(;6mstAxgS;^I$F^U<7P!vpl;Iq7HJu{|2Wk=QWdiO#Ph$ Y+UMSP5947xjL$#*0D18>v;Z6c0CnC=LI3~& literal 0 HcmV?d00001 diff --git a/packages-cache/postgres-date-1.0.5.tgz b/packages-cache/postgres-date-1.0.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4f5885116cf8278fe4c9f00df8b913888fd5c141 GIT binary patch literal 2370 zcmV-I3BC3oiwFP!000006YW|3QsYJv&)<5AUN#lmtSn1_*~1m!j4c+`VVkl=_JEKe zOJjR>WyzN?c3@pUwk>PxHGH*Q-!(03ch^KZ(=vCd&-^549<)rPUV>2mQ$9)=m_PqV znmb|8aa=f6{)aMtR5Yy>&+ZdGo}^IrD{#ajXeXKfo+a?@@HSAde;rRf9vXf;J%I9% zMR~U|Wys)+B~va0k0am$CM;pYdl)BPl(ImFQNkF+Bk(6)GG;oYF?i8E%vd6DLOe`8 z9`R@l9{31EL&|i5Y(zXt@4SQ|aR8nWvClo^2SMy-Qx>IOO7ccLWCF@5YPK=RXKYlY zkbrri#v`DyVhHYdI*GFs5+>4w`@};B9{FJw5Qbtn&LPMsRKn)0|4%0Z` zBYHBa)+`%_TugKbII$jPDRv6#l*ZOck6N67U}2~s2adR>LplNO*K|Obq zc)F?y7uqOGA{5EwoFGP%Nr~^6pHdHzkK!l0kqTlSg7tlL~X7>XA=5*US*ndCk+k*l0`kK=@ zJ9TXAbGoh5^S0A{14lTo+rv0_Fu;+i+XE7qvvTYKG3(g<)(L(#kDOD-z0kE|$L$i& z<6a+{aMtX*PV4-%*@v_9{#kEeqxd$m?K<7#K1#7WcGopfD)xc>9e%*zq%f36G`qmlPIyC#vfDCfn?{##I%!xC4k_pc1+KLOA z8df}lB=mhgu;&b+Z8uMm7rLjr;yy$B(rN9v{mwSa>pzbI_LK2Wd)xDCY-FgXT9M}HQbviceL#_OM@QbB?s8s1?Yw?8q*?90Qe{bY7 z4vo#jG90xkhhNv`e2L``Pw`x#CICNP_PPqi)#a<|btR`eY#cs*Q?oD+J6+6;Qcm@d zMWiDcRslYE903SiQU}&VcIhYTt zae!J4THXwI1tI^LQF(Q8fmjenF&5+*Zc?bw;!ro64p}0nB`n1%o%a+>jfBlY&u8Tl zFX>QnN|g!{f588w*wjn?2_x8Z_n<1wpF`4ez%O#jC5Xpyf`$45TeZ`vw%ZWk1i6D4 zGNn9irXY-cEYK;RvSpBCmJXq@uL+Fm5pW0{FP#`koJB#| zqD-=>xE+VFhx`NvUjs~Su2#zO*LXA%EJZHl!pk^fJ=w8{5M}I~?8UxxV_|mUgHt1R z2h!a#BG28Hw7ISft&=XBCv5%C?7m;8l%ltG} z>rBO#>Bf6|Ds~EOmA(er0hu488CJq853mK1iv}&rk8%D%k);eN;}KYhS#-T6|9}Ct z--~)Jo1!FFwT||;~iIL znJ1EBvEV-D-gzQk>%u1;xXyKmO=6Yef5rukr!?%lgfd2LgogS~u-Nv@LaP?{e zSmSYGhDyw9?269~F$;NGEs-S4)`usupIq!e8@@HutR*RXBDNws$czzEY7?yoS80zMkCghg16hb+BgEJB%>0!49mA|?(E<{SC`E!hC4e(BBXbNkaDf&wrM+{pkMJ zs@Kiu^WW!awCXn^Z^||ru(6UzHgp=AdOV_`;(kE&-m-))0cpT8Orx%P119{0&(eJ4 zEa#?brXPpdG(T)5iax&vCEAYTsy@tzvEaCayQl7_lANOTvUCzBNT-U-T#cpcYDtJg zjIOFB$H%wV1x=QOt1=B_M-@v7W6_vn30{&G2U6O>zG+ydVJ=9O6_!Zp@JOU|4H|e! zKzTLwu<+3U8FfDOJ-fe)lYr)4skw#T1nl#JlC9>T@Gb#!v1(4RJd@9421m zPxhytz!QGukFux`hBparj^8s(TL}!kV9XX=XfEw zFJFQaVT^>Krrq4!XkSA#n*vu|P^}8@maW=QlF5nZ0+*JY_D;zANy!xtGzt4h#uHX9 ztxPOcG)Yh{ZQ&BAnpSmd8@9F@R=rWT@GwPZz5N4N47$ajfgyLPWkPm6vW?x|nHUTsjPh}0bp?l$IjI>Q<8}+R&a|){&Qe^(~v8K^) o$^ZH%TrJgLWqtD8>TkqfI`p60b9-*j?f<&{8!mU!KmaBH0H4i}GXMYp literal 0 HcmV?d00001 diff --git a/packages-cache/postgres-interval-1.2.0.tgz b/packages-cache/postgres-interval-1.2.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..044586faf0bab745f05a5abcc4735264b3a7382f GIT binary patch literal 2926 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 YZ4d3CJ+z1R&_2-q4{f7v`v5Kg0O?Dqga7~l literal 0 HcmV?d00001 diff --git a/packages-cache/semver-4.3.2.tgz b/packages-cache/semver-4.3.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..6a8fcd305c29c933d8ed22f439cd5e84daabe4f4 GIT binary patch literal 43777 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 HAfSH$FWbIy diff --git a/packages-cache/split-1.0.1.tgz b/packages-cache/split-1.0.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..2a871f3f581f48c19f6bdb162912a4d8c2021880 GIT binary patch literal 4463 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 Bw}1cu literal 0 HcmV?d00001 diff --git a/packages-cache/typed-emitter-0.1.0.tgz b/packages-cache/typed-emitter-0.1.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a44a7d25e60d3570333c5da342ad067dedec236f GIT binary patch literal 2180 zcmV-~2z&P*iwFP!000006YW@QZX3xF-rsYI3LPLML6MYgX#>XAE=`WC$?_raVZ{*y zXvk@bvmQBZaG1YkgvLjFG=y*vAmlEY6u*4cfGr-s;lPy_?>?x zDs%fS|EOgA%>$2WwR-scIo-F;+#u)4p0cvuA-{y8|<$M>NHxo@OO`w2w( zQaV-_T7UmX#(Re-7yC1jt5Hrb=OWk>vruc1X$oWfPW-W;iA-n!h`zz4XJt#wPxVwLOs5_P zOF9$D?46+eRO`8_RVr7Zo~EPnSk5Xw_7@^4SiD5cr3$r7mW*q`Y8go79`)Xd@i-Jr`TZSi$aeG+%2pZegY&`p z#m+zT`$`xG;-(ywwR(6SANT*K2Z#H2{D1%O;L-noj=`6b>d93)!?jm021oRg&IcDH zZnTI4Md$f)x$Gxbss^W>z;%ZOdU-^Cyu85G{f>tCt?go5%P_dW*7=3qahyuA=upx4 z`JVD8VmBI;vB%p(B`DMsh46Ge4OJ~$-vo>H(q%-&9#w=(i6oIpjq=&o<&P1MMX(?< zp%m^nfF_BY)kq;M#aAU7OHhsVYGDWKL&g{|O4DrVW>M=U#bQB5gls8aAYU21f^6l* zO2(s%$Qr#Y<9sd?Cs(ratmQELGp#BWg3XN}g*!ypX8D{^7({Y6xq?A>u}5cN6w%n% z6OvzLbeB@38IOZ$!k%Mq7_N?(=<0CS?q_ChVR*@ zP+3QZO$=F+I|99tl#%dbrpU`3yfhT$v60^ubMUroVrz@_)-~ zxShWHRe1bF{;wV$-p>Ekr{6xl|9_S-m?Euu18Uh9J>@YeI8H;(mq~av)s!C>=xKHT zx3u*TcbrpvL&cQ=A=OMpB1TKPN_-@lphS~I2!h{@r-%)rL|XELf#z@-AjpyS!x%}I ze5Akm(gCE&SV~Ux!cPQ%1LRdD$Dt2;6v(j&Ek3(DO~Qynh=$;~euj}N7$$-6BP2TF zz10>iPz1NolNpXbim~Pu2A{|%k_%Q1Z;K#gjqsFm_@Mm}a)i;vo^32OM71LD0n9h2 znr*46k5|P=WCjD@Fm`xprB1@^;X<(v{fIdBF~8etmcjqTrGEE#a8~cR!*f&A8<8_XE;NrI3&Y%pgSR?lhCe%Nvw_41~sShE2kL9CA_w;Sg zdwnvXlWwc&V)2y=$?C6Ku4M(K8m+q5E>W}IuD^B-Ru@!y4ue_g=dzjf|1W-k4QY9o93TN|3 ztP^|LGyoW8^?2Upou!mZv#KsR8K)5^CXfoaam~qS#Kk-qlt^t(4 zTu$GD10~B~$ejQ~84nEz$#uhasX*Kz$QqI=w}RMiHe?XHeND%yRH!K?VJxg6vW?%^ zmVjC{SbSY$$RETqs{o1Hz`vt6ew5<)Rz(g?vN{XLdKLRRO~h6&p>6vao3_lydotW0 z-E?F|GFWapGTZ%`O*;l9Rn~^dIDJ+xW?Q-=W0==c2K3Lr|Mf4#Vu&oGTb|TMn?;?!QP}Wjv*{{|*NK$KU?^Z@Bqk^hvBfM^>Gr zqVREDxf8W&A>BQw_f#ozT~Eadcc8vR&HET_o$xJA_aIMTA>6o6k<<7U-0Ez)#EVw4 zJt)g=-`VHy=GyY@hwpPQg5Upi`Mq(C3P+Mlu4sU7yv4RF0Ste~%MXRU6n2;05;2Ke zqCPGBCC4W<7h@C%90WL?SkJZ0%sjih#)LfKHlLBq2DNPe+2u-Zmc+-SdY(ppayu07 zMzz}-ZJn6)daiM@5IT}K2(~f8o=)M>f`dKZ9;>)f#uQWIh^vmZCgiVLJR6nPEgPEp zC@p{{ZeRp$_2TM_e|(z2S?!UC8=ob&CBpp;;mtu=v8`}$?uFn}0O6&jD?&q(k0Yza zY+-~TU4lR;B4aLG5I>BVdg}%t - hasuraUri: string - monitorTimer: SetIntervalAsyncTimer + pgSubscriber: Subscriber - constructor (hasuraUri: string) { - this.hasuraUri = hasuraUri - this.hasuraClient = new ApolloClient({ - cache: new InMemoryCache({ - addTypename: false - }), - defaultOptions: { - query: { - fetchPolicy: 'network-only' - } - }, - link: createHttpLink({ - uri: `${this.hasuraUri}/v1/graphql`, - fetch, - headers: { - 'X-Hasura-Role': 'cardano-graphql' - } - }) + constructor (pgClientConfig: ClientConfig) { + this.pgSubscriber = createSubscriber(pgClientConfig, { + parse: (value) => value }) } - public async init (): Promise { - // Todo: optimal solution dependent on https://github.com/input-output-hk/cardano-db-sync/issues/182 - await this.applySchemaAndMetadata() - this.monitorDbState() - } - - public async shutdown () { - await clearIntervalAsync(this.monitorTimer) - } - - private monitorDbState () { - this.monitorTimer = setIntervalAsync( - async () => { - try { - await this.getMeta() - } catch (error) { - if (error.message === 'GraphQL error: field "cardano" not found in type: \'query_root\'' || error.message === 'GraphQL error: database query error') { - console.warn('Re-applying PostgreSQL migrations and Hasura metadata') - await this.applySchemaAndMetadata() - } else { - console.error(error) - } - } - }, - 10000 - ) - } - - async getMeta () { - const result = await this.hasuraClient.query({ - query: gql`query { - cardano { - tip { - forgedAt - } - }}` + public async init ({ onDbSetup }: { onDbSetup: Function }): Promise { + this.pgSubscriber.events.on('connected', async () => { + console.log('DbClient.pgSubscriber: Connected') + await onDbSetup() }) - const { tip } = result.data?.cardano[0] - const currentUtc = dayjs().utc() - const tipUtc = dayjs.utc(tip.forgedAt) - return { - initialized: tipUtc.isAfter(currentUtc.subtract(120, 'second')), - syncPercentage: (tipUtc.valueOf() / currentUtc.valueOf()) * 100 - } - } - - public async applySchemaAndMetadata () { - await pRetry(async () => { - await this.hasuraCli('migrate apply --down all') - await this.hasuraCli('migrate apply --up all') - await this.hasuraCli('metadata clear') - await this.hasuraCli('metadata apply') - }, { - factor: 1.75, - retries: 9, - onFailedAttempt: util.onFailedAttemptFor('Applying PostgreSQL schema and Hasura metadata') + this.pgSubscriber.events.on('reconnect', (attempt) => { + console.warn(`DbClient.pgSubscriber: Reconnecting attempt ${attempt}`) + }) + this.pgSubscriber.events.on('error', (error) => { + console.error('DbClient.pgSubscriber: Fatal database connection error:', error) + process.exit(1) }) + this.pgSubscriber.notifications.on('cardano_db_sync_startup', async payload => { + switch (payload) { + case 'init' : + console.log('DbClient.pgSubscriber: cardano-db-sync-extended starting, schema will be reset') + break + case 'db-setup' : + await onDbSetup() + break + default : + console.error(`DbClient.pgSubscriber: Unknown message payload ${payload}`) + } + }) + try { + await this.pgSubscriber.connect() + await this.pgSubscriber.listenTo('cardano_db_sync_startup') + } catch (error) { + console.error(error) + } } - private hasuraCli (command: string) { - return new Promise((resolve, reject) => { - exec( - `hasura --skip-update-check --project ${path.resolve(__dirname, '..', 'hasura', 'project')} --endpoint ${this.hasuraUri} ${command}`, - (error, stdout) => { - if (error) { - reject(error) - } - console.log(stdout) - resolve() - } - ) - }) + public async shutdown () { + await this.pgSubscriber.close() } } diff --git a/packages/api-cardano-db-hasura/src/HasuraClient.ts b/packages/api-cardano-db-hasura/src/HasuraClient.ts new file mode 100644 index 00000000..5d8f17b4 --- /dev/null +++ b/packages/api-cardano-db-hasura/src/HasuraClient.ts @@ -0,0 +1,110 @@ +import { ApolloClient, gql, InMemoryCache, NormalizedCacheObject } from 'apollo-boost' +import { createHttpLink } from 'apollo-link-http' +import util from '@cardano-graphql/util' +import { exec } from 'child_process' +import fetch from 'cross-fetch' +import dayjs from 'dayjs' +import utc from 'dayjs/plugin/utc' +import { DocumentNode, print } from 'graphql' +import { introspectSchema, wrapSchema } from '@graphql-tools/wrap' +import pRetry from 'p-retry' +import path from 'path' + +dayjs.extend(utc) + +export class HasuraClient { + private client: ApolloClient + readonly hasuraUri: string + + constructor (hasuraUri: string) { + this.hasuraUri = hasuraUri + this.client = new ApolloClient({ + cache: new InMemoryCache({ + addTypename: false + }), + defaultOptions: { + query: { + fetchPolicy: 'network-only' + } + }, + link: createHttpLink({ + uri: `${this.hasuraUri}/v1/graphql`, + fetch, + headers: { + 'X-Hasura-Role': 'cardano-graphql' + } + }) + }) + } + + public async applySchemaAndMetadata () { + await pRetry(async () => { + await this.hasuraCli('migrate apply --down all') + await this.hasuraCli('migrate apply --up all') + await this.hasuraCli('metadata clear') + await this.hasuraCli('metadata apply') + }, { + factor: 1.75, + retries: 9, + onFailedAttempt: util.onFailedAttemptFor('Applying PostgreSQL schema and Hasura metadata') + }) + } + + public async buildHasuraSchema () { + const executor = async ({ document, variables }: { document: DocumentNode, variables?: Object }) => { + const query = print(document) + try { + const fetchResult = await fetch(`${this.hasuraUri}/v1/graphql`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-Hasura-Role': 'cardano-graphql' + }, + body: JSON.stringify({ query, variables }) + }) + return fetchResult.json() + } catch (error) { + console.error(error) + throw error + } + } + + return wrapSchema({ + schema: await introspectSchema(executor), + executor + }) + } + + public async getMeta () { + const result = await this.client.query({ + query: gql`query { + cardano { + tip { + forgedAt + } + }}` + }) + const { tip } = result.data?.cardano[0] + const currentUtc = dayjs().utc() + const tipUtc = dayjs.utc(tip.forgedAt) + return { + initialized: tipUtc.isAfter(currentUtc.subtract(120, 'second')), + syncPercentage: (tipUtc.valueOf() / currentUtc.valueOf()) * 100 + } + } + + async hasuraCli (command: string) { + return new Promise((resolve, reject) => { + exec( + `hasura --skip-update-check --project ${path.resolve(__dirname, '..', 'hasura', 'project')} --endpoint ${this.hasuraUri} ${command}`, + (error, stdout) => { + if (error) { + reject(error) + } + console.log(stdout) + resolve() + } + ) + }) + } +} diff --git a/packages/api-cardano-db-hasura/src/buildHasuraSchema.ts b/packages/api-cardano-db-hasura/src/buildHasuraSchema.ts deleted file mode 100644 index 79cc3dd0..00000000 --- a/packages/api-cardano-db-hasura/src/buildHasuraSchema.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { fetch } from 'cross-fetch' -import { introspectSchema, wrapSchema } from '@graphql-tools/wrap' -import { DocumentNode, print } from 'graphql' - -export async function buildHasuraSchema (hasuraUri: string) { - const executor = async ({ document, variables }: { document: DocumentNode, variables?: Object }) => { - const query = print(document) - try { - const fetchResult = await fetch(`${hasuraUri}/v1/graphql`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'X-Hasura-Role': 'cardano-graphql' - }, - body: JSON.stringify({ query, variables }) - }) - return fetchResult.json() - } catch (error) { - console.error(error) - throw error - } - } - - return wrapSchema({ - schema: await introspectSchema(executor), - executor - }) -} diff --git a/packages/api-cardano-db-hasura/src/example_queries/epochs/aggregateDataWithinEpoch.graphql b/packages/api-cardano-db-hasura/src/example_queries/epochs/aggregateDataWithinEpoch.graphql index 6d3c7c9d..bf19469c 100644 --- a/packages/api-cardano-db-hasura/src/example_queries/epochs/aggregateDataWithinEpoch.graphql +++ b/packages/api-cardano-db-hasura/src/example_queries/epochs/aggregateDataWithinEpoch.graphql @@ -3,7 +3,7 @@ query aggregatedDataWithinEpoch ( ) { epochs( where: { number: { _eq: $number }}) { blocksCount - blocks_aggregate ( where: { slotNo: { _is_null: false }}) { + blocks_aggregate { aggregate { avg { fees diff --git a/packages/api-cardano-db-hasura/src/executableSchema.ts b/packages/api-cardano-db-hasura/src/executableSchema.ts index e8b7a63d..72bf4d97 100644 --- a/packages/api-cardano-db-hasura/src/executableSchema.ts +++ b/packages/api-cardano-db-hasura/src/executableSchema.ts @@ -2,13 +2,12 @@ import fs from 'fs' import { ApolloError } from 'apollo-server' import { makeExecutableSchema } from '@graphql-tools/schema' import { delegateToSchema } from '@graphql-tools/delegate' -import { GraphQLSchema } from 'graphql' import pRetry from 'p-retry' import path from 'path' import util from '@cardano-graphql/util' -import { buildHasuraSchema } from './buildHasuraSchema' -import { Db } from './Db' import { Resolvers } from './graphql_types' +import { HasuraClient } from './HasuraClient' +import { GraphQLSchema } from 'graphql' const GraphQLBigInt = require('graphql-bigint') @@ -19,10 +18,10 @@ export const scalarResolvers = { Percentage: util.scalars.Percentage } as any -export async function buildSchema (hasuraUri: string, db: Db) { +export async function buildSchema (hasuraClient: HasuraClient) { let hasuraSchema: GraphQLSchema await pRetry(async () => { - hasuraSchema = await buildHasuraSchema(hasuraUri) + hasuraSchema = await hasuraClient.buildHasuraSchema() }, { factor: 1.75, retries: 9, @@ -66,7 +65,7 @@ export async function buildSchema (hasuraUri: string, db: Db) { }, cardanoDbMeta: async () => { try { - return db.getMeta() + return hasuraClient.getMeta() } catch (error) { throw new ApolloError(error) } diff --git a/packages/api-cardano-db-hasura/src/index.ts b/packages/api-cardano-db-hasura/src/index.ts index 55849875..4f011de3 100644 --- a/packages/api-cardano-db-hasura/src/index.ts +++ b/packages/api-cardano-db-hasura/src/index.ts @@ -1,3 +1,5 @@ +export * from './Config' export * from './Db' export * from './executableSchema' export * from './graphql_types' +export * from './HasuraClient' diff --git a/packages/api-cardano-db-hasura/src/util.ts b/packages/api-cardano-db-hasura/src/util.ts new file mode 100644 index 00000000..be658143 --- /dev/null +++ b/packages/api-cardano-db-hasura/src/util.ts @@ -0,0 +1,11 @@ +import { Config } from './Config' +import fs from 'fs-extra' +import path from 'path' + +export async function readSecrets (rootDir: string): Promise> { + return { + database: (await fs.readFile(path.join(rootDir, 'postgres_db'), 'utf8')).toString(), + password: (await fs.readFile(path.join(rootDir, 'postgres_password'), 'utf8')).toString(), + user: (await fs.readFile(path.join(rootDir, 'postgres_user'), 'utf8')).toString() + } +} diff --git a/packages/api-cardano-db-hasura/test/__snapshots__/epochs.query.test.ts.snap b/packages/api-cardano-db-hasura/test/__snapshots__/epochs.query.test.ts.snap index 68603d8c..0e3c7900 100644 --- a/packages/api-cardano-db-hasura/test/__snapshots__/epochs.query.test.ts.snap +++ b/packages/api-cardano-db-hasura/test/__snapshots__/epochs.query.test.ts.snap @@ -27,17 +27,17 @@ exports[`epochs Can return aggregated data 1`] = ` Object { "epochs": Array [ Object { - "blocksCount": "21589", + "blocksCount": "21590", "blocks_aggregate": Object { "aggregate": Object { "avg": Object { - "fees": 47848.56538051786, - "size": 838.0591968131919, + "fees": 47846.34914312181, + "size": 868.0383047707272, }, - "count": "21589", + "count": "21590", "max": Object { "fees": "1377042", - "size": "4787", + "size": "648087", }, "min": Object { "fees": "0", @@ -45,7 +45,7 @@ Object { }, "sum": Object { "fees": "1033002678", - "size": "18092860", + "size": "18740947", }, }, }, @@ -74,11 +74,11 @@ exports[`epochs Returns epoch details by number 1`] = ` Object { "epochs": Array [ Object { - "blocksCount": "21589", - "lastBlockTime": "2017-10-03T21:43:51Z", + "blocksCount": "21590", + "lastBlockTime": "2017-10-03T21:44:31Z", "number": 1, "output": "101402912214214220", - "startedAt": "2017-09-28T21:45:51Z", + "startedAt": "2017-09-28T21:44:51Z", "transactionsCount": "12870", }, ], @@ -89,11 +89,11 @@ exports[`epochs Returns epoch details by number range 1`] = ` Object { "epochs": Array [ Object { - "blocksCount": "21589", - "lastBlockTime": "2017-10-03T21:43:51Z", + "blocksCount": "21590", + "lastBlockTime": "2017-10-03T21:44:31Z", "number": 1, "output": "101402912214214220", - "startedAt": "2017-09-28T21:45:51Z", + "startedAt": "2017-09-28T21:44:51Z", "transactionsCount": "12870", }, ], diff --git a/packages/api-cardano-db-hasura/test/blocks.query.test.ts b/packages/api-cardano-db-hasura/test/blocks.query.test.ts index 92453fdc..f48e9d1a 100644 --- a/packages/api-cardano-db-hasura/test/blocks.query.test.ts +++ b/packages/api-cardano-db-hasura/test/blocks.query.test.ts @@ -13,7 +13,7 @@ function loadQueryNode (name: string): Promise { describe('blocks', () => { let client: TestClient beforeAll(async () => { - client = await buildClient('http://localhost:3100', 'http://localhost:8090') + client = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) }, 60000) it('caps the response to 100 blocks', async () => { diff --git a/packages/api-cardano-db-hasura/test/cardano.query.test.ts b/packages/api-cardano-db-hasura/test/cardano.query.test.ts index 90279790..d0d368e4 100644 --- a/packages/api-cardano-db-hasura/test/cardano.query.test.ts +++ b/packages/api-cardano-db-hasura/test/cardano.query.test.ts @@ -12,7 +12,7 @@ function loadQueryNode (name: string): Promise { describe('cardano', () => { let client: TestClient beforeAll(async () => { - client = await buildClient('http://localhost:3100', 'http://localhost:8090') + client = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) }, 60000) it('Returns core information about the current state of the network', async () => { diff --git a/packages/api-cardano-db-hasura/test/data_assertions/epoch_assertions.ts b/packages/api-cardano-db-hasura/test/data_assertions/epoch_assertions.ts index a07c9e68..2ca9035c 100644 --- a/packages/api-cardano-db-hasura/test/data_assertions/epoch_assertions.ts +++ b/packages/api-cardano-db-hasura/test/data_assertions/epoch_assertions.ts @@ -1,24 +1,24 @@ export const epoch1 = { basic: { - startedAt: '2017-09-28T21:45:51Z', - blocksCount: '21589', - lastBlockTime: '2017-10-03T21:43:51Z', + startedAt: '2017-09-28T21:44:51Z', + blocksCount: '21590', + lastBlockTime: '2017-10-03T21:44:31Z', output: '101402912214214220', number: 1, transactionsCount: '12870' }, aggregated: { - blocksCount: '21589', + blocksCount: '21590', blocks_aggregate: { aggregate: { avg: { - fees: 47848.56538051786, - size: 838.0591968131919 + fees: 47846.34914312181, + size: 868.0383047707272 }, - count: '21589', + count: '21590', max: { fees: '1377042', - size: '4787' + size: '648087' }, min: { fees: '0', @@ -26,7 +26,7 @@ export const epoch1 = { }, sum: { fees: '1033002678', - size: '18092860' + size: '18740947' } } }, diff --git a/packages/api-cardano-db-hasura/test/epochs.query.test.ts b/packages/api-cardano-db-hasura/test/epochs.query.test.ts index 430cf103..56756ece 100644 --- a/packages/api-cardano-db-hasura/test/epochs.query.test.ts +++ b/packages/api-cardano-db-hasura/test/epochs.query.test.ts @@ -14,7 +14,7 @@ function loadQueryNode (name: string): Promise { describe('epochs', () => { let client: TestClient beforeAll(async () => { - client = await buildClient('http://localhost:3100', 'http://localhost:8090') + client = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) }, 60000) it('Returns epoch details by number', async () => { diff --git a/packages/api-cardano-db-hasura/test/shelley.query.test.ts b/packages/api-cardano-db-hasura/test/shelley.query.test.ts index e9e96c5f..012a28ac 100644 --- a/packages/api-cardano-db-hasura/test/shelley.query.test.ts +++ b/packages/api-cardano-db-hasura/test/shelley.query.test.ts @@ -13,8 +13,8 @@ describe('Shelley era queries', () => { let mainnetClient: TestClient let mc4Client: TestClient beforeAll(async () => { - mainnetClient = await buildClient('http://localhost:3100', 'http://localhost:8090') - mc4Client = await buildClient('http://localhost:3102', 'http://localhost:8092') + mainnetClient = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) + mc4Client = await buildClient('http://localhost:3102', 'http://localhost:8092', 5444) }, 15000) it('will not throw errors during the Byron era', async () => { diff --git a/packages/api-cardano-db-hasura/test/shelley.query.test.ts.txt b/packages/api-cardano-db-hasura/test/shelley.query.test.ts.txt new file mode 100644 index 00000000..b725045f --- /dev/null +++ b/packages/api-cardano-db-hasura/test/shelley.query.test.ts.txt @@ -0,0 +1,1153 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`Shelley era queries Shelley era smoke test 1`] = ` +Object { + "delegations": Array [ + Object { + "address": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe1279cf18e075b222f093746f4f9cad980fd3fc5fcc5f69decef4f9ee9", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe191f35028792a55b4ad9746f22e1e11cdc283cf6b9bdba6bf70de8d57", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe177c471153f77eae747be09eb2540daccf4160eeec813a8fa3aa0edde", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe124735ff745a56705a0dfb6e849319c647f4b9510a7866c45e7efb706", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe1aa983a9d8267ac89224040e58c845e2049ff53059293886dec55021c", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + ], + "delegations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "25682", + "max": null, + "sum": null, + }, + }, + "stakeDeregistrations": Array [], + "stakeDeregistrations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "0", + "max": null, + "sum": null, + }, + }, + "stakePools": Array [ + Object { + "fixedCost": "340000000", + "hash": "153806dbcd134ddee69a8c5204e38ac80448f62342f8c23cfe4b7edf", + "margin": 0.015, + "metadataHash": "ca7d12decf886e31f5226b5946c62edc81a7e40af95ce7cd6465122e309d5626", + "owners": Array [ + Object { + "hash": "0e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + }, + ], + "pledge": "450000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "54.220.20.40", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "updatedIn": Object { + "hash": "841cca81da918feb9fa7257a34630eac95794be712ed3faae6df64f215ce25f2", + }, + "url": "https://raw.githubusercontent.com/Octalus/cardano/master/p.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "0f292fcaa02b8b2f9b3c8f9fd8e0bb21abedb692a6d5058df3ef2735", + "margin": 0.049, + "metadataHash": "47c0c68cb57f4a5b4a87bad896fc274678e7aea98e200fa14a1cb40c0cab1d8c", + "owners": Array [ + Object { + "hash": "4f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + }, + ], + "pledge": "510000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "updatedIn": Object { + "hash": "a96c79773b7506211eb56bf94886a2face17657d1009f52fb5ea05f19cc8823e", + }, + "url": "https://stakenuts.com/mainnet.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "c1ede3cc9133209466774d4826044e408db13d6fe6df751a73500f16", + "margin": 0.02, + "metadataHash": "1b2a3015cb4901241f398a6e1703c7f74a6362344a470c9904c8f045a1b56ba0", + "owners": Array [ + Object { + "hash": "3b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + }, + ], + "pledge": "501000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "updatedIn": Object { + "hash": "37f5682e2622c821175bab9d5637b7321ecacc5ec6636f69c77e68ea915831ca", + }, + "url": "https://metadata.zenithpool.io", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "01df29429173d263c7533a22742dae19f16a08798b7a57873c34cf58", + "margin": 0.02, + "metadataHash": "4e03bf5d4734b9c0857943c94630c43446941d0a505058cb03c7c5deabfb5122", + "owners": Array [ + Object { + "hash": "8d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + }, + ], + "pledge": "50000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "78.47.141.62", + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "95.217.220.249", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe18d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + "updatedIn": Object { + "hash": "e8951eddb19b697bc74549aa9d4f956a8be8d5cf2c7a8e13878b8e785b1b0499", + }, + "url": "https://data.pooltool.io/md/6e5dcfbc-7f73-406e-b9ab-78fd7cbed7c5", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "6b6164af70861c5537cc9c8e50fdae35139ca2c8c6fbb42e8b7e6bfb", + "margin": 0.05, + "metadataHash": "79e7cf8d936bf0ced040516b288e2edc76f2f87af5400f92010a682de3a052e9", + "owners": Array [ + Object { + "hash": "8c8eaf655c2a64b49ead3b937309121222f6d8747fa5657c0550e0d4", + }, + ], + "pledge": "3300000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "139.162.148.181", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe15ca7f050cb2c6ce98154ffb04a43c4aa866134d3d6ce278c1e241331", + "updatedIn": Object { + "hash": "0e57b977f762ff907a026f7c13fb6ceb28266e5fa3c0c9dfe76e780df7b44006", + }, + "url": "https://pool.adascan.net/meta/v1/poolmeta.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "00000036d515e12e18cd3c88c74f09a67984c2c279a5296aa96efe89", + "margin": 0.02, + "metadataHash": "f86369a042b696530a9fb6f900e09b6e232511f29652d49f6d1d871d2569558b", + "owners": Array [ + Object { + "hash": "03a6539a5570f39319582af64c80e4b3874369ddc8a41065d833d440", + }, + Object { + "hash": "03faca8b32f93db7f8a6716330d87d63a5ea911c14d4ed1e2a233530", + }, + Object { + "hash": "2de39242b5fe6bcf85fcf9216691d7a78297ebcbbf81e3f6927a53e2", + }, + Object { + "hash": "3d8c7608966b4bbdf513a14d5961f4d989d96cc8a98f6aed3d67aeea", + }, + Object { + "hash": "62393dbf2e9acad56e6f501aa99d4ca40a613efe7466e029be3e3808", + }, + Object { + "hash": "ca91e316db3a696ba48ffce1f89eb20de50e205ae7709851ea341b9d", + }, + Object { + "hash": "df74d77e7e5942cfc74924c7ef261713062265edb0c702ef8d90cd24", + }, + ], + "pledge": "2500000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1876c8abaa636168c7d43623be103c6bfffcfb0337c05ffd1a7ea72e5", + "updatedIn": Object { + "hash": "cc59d4f15db2b8a526db013653500ab33ed55b7cda04f8106f8b63928187df3f", + }, + "url": "https://stakepool.at/atada.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "6ec027701fa6c9f4a593f7e7108cb2f5af54361080f7bed1c835349d", + "margin": 0.03, + "metadataHash": "f9d5e977d38c1eb387cfdec0677284d11a3f9129855b542bd332d636f9bd7bbf", + "owners": Array [], + "pledge": "1100000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe10ab602b5afd9672c5fefc019d21076709eaf4941b77eee97e42fbee2", + "updatedIn": Object { + "hash": "bacd140908ba8153d772cebe88879c00ad36025cab988203b0a2d560ddad3628", + }, + "url": "https://tinyurl.com/y3aryqrz", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "8a1ab06f3a8c823b7111955c287efbe3c96ad9a68aa2359832e0bc30", + "margin": 0.036, + "metadataHash": "588db1c310d430bd4ee12a39eeda3e845fb9cae3fd92ec32a119a3ba2136b2d8", + "owners": Array [], + "pledge": "168000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1d1c53050b2a78d5e01bf1b7fc43aef37e9b685ec812414417bf8c360", + "updatedIn": Object { + "hash": "9af898c1a3f4bd8832894e7a08e425d48dd6fbe91051d0e953635a3d3d454063", + }, + "url": "http://dezent.online/deznt.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "00beef0a9be2f6d897ed24a613cf547bb20cd282a04edfc53d477114", + "margin": 0.02, + "metadataHash": "1ee5e93ad103da84fa67622a3c3be025fd89ec61acc959dbe4b3b1117d39a37e", + "owners": Array [ + Object { + "hash": "f8d85dee99bffa2b5c68d591423d64b0940b6efc767ca94713efbc8d", + }, + ], + "pledge": "250000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1f8d85dee99bffa2b5c68d591423d64b0940b6efc767ca94713efbc8d", + "updatedIn": Object { + "hash": "fce1cb9a1e8f81577d135b93cc4bac312eb98c7eb47fd27d6ab1581e78b37762", + }, + "url": "https://bluecheesestakehouse.com/bcsh.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "d2f12c2f3094ed0784f048fe93a62d8b061525b356e043be084470d9", + "margin": 0.01, + "metadataHash": "f742e03daefb083d86a71c4dc757e43752742844b0a9bc3cbada2d9e70ec13ef", + "owners": Array [ + Object { + "hash": "d853d271c977461596bf596d70cd23931f517da74ad12339a3c9b554", + }, + ], + "pledge": "850000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "45.83.107.139", + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "45.83.107.231", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1d853d271c977461596bf596d70cd23931f517da74ad12339a3c9b554", + "updatedIn": Object { + "hash": "f55a0ac35bc2b4eaa1b4fc17606812abcce4fa0855072455a48d204411907cb2", + }, + "url": "https://tap-ada.at/poolmeta.json", + "withdrawals": null, + }, + ], + "stakePools_aggregate": Object { + "aggregate": Object { + "avg": Object { + "margin": 0.0332090204326923, + }, + "count": "832", + "max": Object { + "margin": 1, + }, + "sum": Object { + "margin": 27.629905, + }, + }, + }, + "stakeRegistrations": Array [ + Object { + "address": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "transaction": Object { + "hash": "f3a0835d9359ed79f8301ba61ff263188c180ffd6dfddaba60a7e31b8366c38e", + }, + }, + Object { + "address": "\\\\xe18d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + "transaction": Object { + "hash": "46df1a1fae460ff92e614201693512fac1ed207fbf7c0c37acff01edcf4754ad", + }, + }, + Object { + "address": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "transaction": Object { + "hash": "af5cc722a027dd49619121f227d16a6b0c5808a398c83be6d6e36836d4ac3fcc", + }, + }, + Object { + "address": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "transaction": Object { + "hash": "91f88c21679fdc95cb0712dc8a755eab20fdf9e919871c3c668515c830572090", + }, + }, + Object { + "address": "\\\\xe1279cf18e075b222f093746f4f9cad980fd3fc5fcc5f69decef4f9ee9", + "transaction": Object { + "hash": "f0024159d124a128db522031c4a3e7b255ee511600afa92ff52b2504702e4e1d", + }, + }, + Object { + "address": "\\\\xe191f35028792a55b4ad9746f22e1e11cdc283cf6b9bdba6bf70de8d57", + "transaction": Object { + "hash": "23c4d82ab647314f583f05b3bf9826bcffc6f0283764ca58c1f9e95e084b8e36", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "transaction": Object { + "hash": "3485af236ba4776a95cefe5d6b4400dff6129c5753521e3774a950766c3c8359", + }, + }, + Object { + "address": "\\\\xe1a246e742fd9fd4f89eff61bf38fcd6bdf9de180e65563d8787d53349", + "transaction": Object { + "hash": "ce11d00bca68cead221f784e1b55db02327ea1dbaef0b914a47eadc70ae6536d", + }, + }, + Object { + "address": "\\\\xe177c471153f77eae747be09eb2540daccf4160eeec813a8fa3aa0edde", + "transaction": Object { + "hash": "017f0406afc8522b10ff954deaba38f96d2bf02ab5e4b75fd95b87ef4842d45d", + }, + }, + Object { + "address": "\\\\xe124735ff745a56705a0dfb6e849319c647f4b9510a7866c45e7efb706", + "transaction": Object { + "hash": "9b0bbb8d281cccc6282f97b0eb427be950fea3adb91775c87dd27a7491509316", + }, + }, + ], + "stakeRegistrations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "42742", + "max": null, + "sum": null, + }, + }, + "withdrawals": Array [ + Object { + "address": "\\\\xe1558f3ee09b26d88fac2eddc772a9eda94cce6dbadbe9fee439bd6001", + "amount": "14520198574", + "transaction": Object { + "hash": "2383af0582da2b18039fab49ef4bb246f7d23d4304e36eb48f9387ff80adc769", + }, + }, + Object { + "address": "\\\\xe1951d0aa8a8ea112e74668ab3124a2035d8e600a1aa1ac1662347df0a", + "amount": "228007595115", + "transaction": Object { + "hash": "e89e7039c4fb14807c626a4ebbe197f2b76b14d370dba18660ca16915b392e2a", + }, + }, + Object { + "address": "\\\\xe1da26b6ac8fd112c9d818bed11fd37c455a36aed78972fb9e6cfe73cf", + "amount": "225299733749", + "transaction": Object { + "hash": "03f78e316fa9a9336d8af35e662aedf5082b2ea1a4b909a69cbf57e454d268a0", + }, + }, + Object { + "address": "\\\\xe1777c9b83eb57b1b9f838132089c34dca6d2c8c556d1f6807664f6b51", + "amount": "84700372786", + "transaction": Object { + "hash": "7c8cbb2c7d8db56fc20f765869a08f2a79c4838f7f3aef6e12138957251eb0df", + }, + }, + Object { + "address": "\\\\xe1f2a2445639e43998d9bf4c85b88025e51b24ef551ce87246239e1979", + "amount": "175238386633", + "transaction": Object { + "hash": "bf1d3b3711558daf6930cf788c489af54655b2466ebc0ea0c462717f774579fb", + }, + }, + Object { + "address": "\\\\xe12e9ef637f4de66086cf23f51d1a55523ea1f767d03e6428ed0c953b4", + "amount": "32767550107", + "transaction": Object { + "hash": "0703502c90f8985d2ea75a9777e245361c14271ca6b3ce27fe045c9f608b4f54", + }, + }, + Object { + "address": "\\\\xe164a78878a5b12455cd20a64a6052b1fe5466f6617b253a2083b7bd5f", + "amount": "284886079252", + "transaction": Object { + "hash": "72fd6855bec11cb01dd88bf7406acfcc7ee35e412f7b6c5de2f584bad4cc3135", + }, + }, + Object { + "address": "\\\\xe1989e76cc6ba2beb98331c0fd31635a76815c5cee49cd84a5b481b3c0", + "amount": "608989246", + "transaction": Object { + "hash": "96afbe9662be24d1d2f7a44d8b666fee76d7298c583b508370fe5c933dd27095", + }, + }, + Object { + "address": "\\\\xe13dba4a74e83ee788873b6bc6981de867a2b1aa803e7e4966d91adbee", + "amount": "53147254809", + "transaction": Object { + "hash": "004ddc25cffaf702416200c9186db9b9c1cb42dff0e8c1ac46cb5994bfc27e93", + }, + }, + Object { + "address": "\\\\xe18a5c067dc29ca48cb83f2eb2714c246bf4b8bc913796065c5761a7dc", + "amount": "241318351211", + "transaction": Object { + "hash": "a93a7200e3e52ca9bb43212a6ef876c08ef5cf7dc828ee41a21a1abfdd1a4e7f", + }, + }, + ], +} +`; + +exports[`Shelley era queries will not throw errors during the Byron era 1`] = ` +Object { + "delegations": Array [ + Object { + "address": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe1279cf18e075b222f093746f4f9cad980fd3fc5fcc5f69decef4f9ee9", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe191f35028792a55b4ad9746f22e1e11cdc283cf6b9bdba6bf70de8d57", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe177c471153f77eae747be09eb2540daccf4160eeec813a8fa3aa0edde", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe124735ff745a56705a0dfb6e849319c647f4b9510a7866c45e7efb706", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + Object { + "address": "\\\\xe1aa983a9d8267ac89224040e58c845e2049ff53059293886dec55021c", + "stakePool": Object { + "fixedCost": "340000000", + }, + }, + ], + "delegations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "25682", + "max": null, + "sum": null, + }, + }, + "stakeDeregistrations": Array [], + "stakeDeregistrations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "0", + "max": null, + "sum": null, + }, + }, + "stakePools": Array [ + Object { + "fixedCost": "340000000", + "hash": "153806dbcd134ddee69a8c5204e38ac80448f62342f8c23cfe4b7edf", + "margin": 0.015, + "metadataHash": "ca7d12decf886e31f5226b5946c62edc81a7e40af95ce7cd6465122e309d5626", + "owners": Array [ + Object { + "hash": "0e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + }, + ], + "pledge": "450000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "54.220.20.40", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "updatedIn": Object { + "hash": "841cca81da918feb9fa7257a34630eac95794be712ed3faae6df64f215ce25f2", + }, + "url": "https://raw.githubusercontent.com/Octalus/cardano/master/p.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "0f292fcaa02b8b2f9b3c8f9fd8e0bb21abedb692a6d5058df3ef2735", + "margin": 0.049, + "metadataHash": "47c0c68cb57f4a5b4a87bad896fc274678e7aea98e200fa14a1cb40c0cab1d8c", + "owners": Array [ + Object { + "hash": "4f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + }, + ], + "pledge": "510000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "updatedIn": Object { + "hash": "a96c79773b7506211eb56bf94886a2face17657d1009f52fb5ea05f19cc8823e", + }, + "url": "https://stakenuts.com/mainnet.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "c1ede3cc9133209466774d4826044e408db13d6fe6df751a73500f16", + "margin": 0.02, + "metadataHash": "1b2a3015cb4901241f398a6e1703c7f74a6362344a470c9904c8f045a1b56ba0", + "owners": Array [ + Object { + "hash": "3b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + }, + ], + "pledge": "501000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "updatedIn": Object { + "hash": "37f5682e2622c821175bab9d5637b7321ecacc5ec6636f69c77e68ea915831ca", + }, + "url": "https://metadata.zenithpool.io", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "01df29429173d263c7533a22742dae19f16a08798b7a57873c34cf58", + "margin": 0.02, + "metadataHash": "4e03bf5d4734b9c0857943c94630c43446941d0a505058cb03c7c5deabfb5122", + "owners": Array [ + Object { + "hash": "8d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + }, + ], + "pledge": "50000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "78.47.141.62", + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "95.217.220.249", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe18d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + "updatedIn": Object { + "hash": "e8951eddb19b697bc74549aa9d4f956a8be8d5cf2c7a8e13878b8e785b1b0499", + }, + "url": "https://data.pooltool.io/md/6e5dcfbc-7f73-406e-b9ab-78fd7cbed7c5", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "6b6164af70861c5537cc9c8e50fdae35139ca2c8c6fbb42e8b7e6bfb", + "margin": 0.05, + "metadataHash": "79e7cf8d936bf0ced040516b288e2edc76f2f87af5400f92010a682de3a052e9", + "owners": Array [ + Object { + "hash": "8c8eaf655c2a64b49ead3b937309121222f6d8747fa5657c0550e0d4", + }, + ], + "pledge": "3300000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "139.162.148.181", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe15ca7f050cb2c6ce98154ffb04a43c4aa866134d3d6ce278c1e241331", + "updatedIn": Object { + "hash": "0e57b977f762ff907a026f7c13fb6ceb28266e5fa3c0c9dfe76e780df7b44006", + }, + "url": "https://pool.adascan.net/meta/v1/poolmeta.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "00000036d515e12e18cd3c88c74f09a67984c2c279a5296aa96efe89", + "margin": 0.02, + "metadataHash": "f86369a042b696530a9fb6f900e09b6e232511f29652d49f6d1d871d2569558b", + "owners": Array [ + Object { + "hash": "03a6539a5570f39319582af64c80e4b3874369ddc8a41065d833d440", + }, + Object { + "hash": "03faca8b32f93db7f8a6716330d87d63a5ea911c14d4ed1e2a233530", + }, + Object { + "hash": "2de39242b5fe6bcf85fcf9216691d7a78297ebcbbf81e3f6927a53e2", + }, + Object { + "hash": "3d8c7608966b4bbdf513a14d5961f4d989d96cc8a98f6aed3d67aeea", + }, + Object { + "hash": "62393dbf2e9acad56e6f501aa99d4ca40a613efe7466e029be3e3808", + }, + Object { + "hash": "ca91e316db3a696ba48ffce1f89eb20de50e205ae7709851ea341b9d", + }, + Object { + "hash": "df74d77e7e5942cfc74924c7ef261713062265edb0c702ef8d90cd24", + }, + ], + "pledge": "2500000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1876c8abaa636168c7d43623be103c6bfffcfb0337c05ffd1a7ea72e5", + "updatedIn": Object { + "hash": "cc59d4f15db2b8a526db013653500ab33ed55b7cda04f8106f8b63928187df3f", + }, + "url": "https://stakepool.at/atada.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "6ec027701fa6c9f4a593f7e7108cb2f5af54361080f7bed1c835349d", + "margin": 0.03, + "metadataHash": "f9d5e977d38c1eb387cfdec0677284d11a3f9129855b542bd332d636f9bd7bbf", + "owners": Array [], + "pledge": "1100000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe10ab602b5afd9672c5fefc019d21076709eaf4941b77eee97e42fbee2", + "updatedIn": Object { + "hash": "bacd140908ba8153d772cebe88879c00ad36025cab988203b0a2d560ddad3628", + }, + "url": "https://tinyurl.com/y3aryqrz", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "8a1ab06f3a8c823b7111955c287efbe3c96ad9a68aa2359832e0bc30", + "margin": 0.036, + "metadataHash": "588db1c310d430bd4ee12a39eeda3e845fb9cae3fd92ec32a119a3ba2136b2d8", + "owners": Array [], + "pledge": "168000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1d1c53050b2a78d5e01bf1b7fc43aef37e9b685ec812414417bf8c360", + "updatedIn": Object { + "hash": "9af898c1a3f4bd8832894e7a08e425d48dd6fbe91051d0e953635a3d3d454063", + }, + "url": "http://dezent.online/deznt.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "00beef0a9be2f6d897ed24a613cf547bb20cd282a04edfc53d477114", + "margin": 0.02, + "metadataHash": "1ee5e93ad103da84fa67622a3c3be025fd89ec61acc959dbe4b3b1117d39a37e", + "owners": Array [ + Object { + "hash": "f8d85dee99bffa2b5c68d591423d64b0940b6efc767ca94713efbc8d", + }, + ], + "pledge": "250000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": null, + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1f8d85dee99bffa2b5c68d591423d64b0940b6efc767ca94713efbc8d", + "updatedIn": Object { + "hash": "fce1cb9a1e8f81577d135b93cc4bac312eb98c7eb47fd27d6ab1581e78b37762", + }, + "url": "https://bluecheesestakehouse.com/bcsh.metadata.json", + "withdrawals": null, + }, + Object { + "fixedCost": "340000000", + "hash": "d2f12c2f3094ed0784f048fe93a62d8b061525b356e043be084470d9", + "margin": 0.01, + "metadataHash": "f742e03daefb083d86a71c4dc757e43752742844b0a9bc3cbada2d9e70ec13ef", + "owners": Array [ + Object { + "hash": "d853d271c977461596bf596d70cd23931f517da74ad12339a3c9b554", + }, + ], + "pledge": "850000000000", + "relays": Array [ + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "45.83.107.139", + "ipv6": null, + }, + Object { + "dnsName": null, + "dnsSrvName": null, + "ipv4": "45.83.107.231", + "ipv6": null, + }, + ], + "retirement": null, + "rewardAddress": "\\\\xe1d853d271c977461596bf596d70cd23931f517da74ad12339a3c9b554", + "updatedIn": Object { + "hash": "f55a0ac35bc2b4eaa1b4fc17606812abcce4fa0855072455a48d204411907cb2", + }, + "url": "https://tap-ada.at/poolmeta.json", + "withdrawals": null, + }, + ], + "stakePools_aggregate": Object { + "aggregate": Object { + "avg": Object { + "margin": 0.0332090204326923, + }, + "count": "832", + "max": Object { + "margin": 1, + }, + "sum": Object { + "margin": 27.629905, + }, + }, + }, + "stakeRegistrations": Array [ + Object { + "address": "\\\\xe10e5b086df87a2a0c5c398b41d413f84176c527da5e5cb641f4598844", + "transaction": Object { + "hash": "f3a0835d9359ed79f8301ba61ff263188c180ffd6dfddaba60a7e31b8366c38e", + }, + }, + Object { + "address": "\\\\xe18d0ea87fb33ca385998da1eb4fd8d3347ff3a86c90eebf796934c096", + "transaction": Object { + "hash": "46df1a1fae460ff92e614201693512fac1ed207fbf7c0c37acff01edcf4754ad", + }, + }, + Object { + "address": "\\\\xe14f39feccb595162d892abd1e03d80de8e76b8a2015139430e032b2be", + "transaction": Object { + "hash": "af5cc722a027dd49619121f227d16a6b0c5808a398c83be6d6e36836d4ac3fcc", + }, + }, + Object { + "address": "\\\\xe13b8e0f979e635ad352bf982e60bf23c60d9bb3e14550889f23f422d5", + "transaction": Object { + "hash": "91f88c21679fdc95cb0712dc8a755eab20fdf9e919871c3c668515c830572090", + }, + }, + Object { + "address": "\\\\xe1279cf18e075b222f093746f4f9cad980fd3fc5fcc5f69decef4f9ee9", + "transaction": Object { + "hash": "f0024159d124a128db522031c4a3e7b255ee511600afa92ff52b2504702e4e1d", + }, + }, + Object { + "address": "\\\\xe191f35028792a55b4ad9746f22e1e11cdc283cf6b9bdba6bf70de8d57", + "transaction": Object { + "hash": "23c4d82ab647314f583f05b3bf9826bcffc6f0283764ca58c1f9e95e084b8e36", + }, + }, + Object { + "address": "\\\\xe15ed4a0f3e25416845b16bbde8f5bcc8f7125172d972ebcfd7f0f6e76", + "transaction": Object { + "hash": "3485af236ba4776a95cefe5d6b4400dff6129c5753521e3774a950766c3c8359", + }, + }, + Object { + "address": "\\\\xe1a246e742fd9fd4f89eff61bf38fcd6bdf9de180e65563d8787d53349", + "transaction": Object { + "hash": "ce11d00bca68cead221f784e1b55db02327ea1dbaef0b914a47eadc70ae6536d", + }, + }, + Object { + "address": "\\\\xe177c471153f77eae747be09eb2540daccf4160eeec813a8fa3aa0edde", + "transaction": Object { + "hash": "017f0406afc8522b10ff954deaba38f96d2bf02ab5e4b75fd95b87ef4842d45d", + }, + }, + Object { + "address": "\\\\xe124735ff745a56705a0dfb6e849319c647f4b9510a7866c45e7efb706", + "transaction": Object { + "hash": "9b0bbb8d281cccc6282f97b0eb427be950fea3adb91775c87dd27a7491509316", + }, + }, + ], + "stakeRegistrations_aggregate": Object { + "aggregate": Object { + "avg": null, + "count": "42742", + "max": null, + "sum": null, + }, + }, + "withdrawals": Array [ + Object { + "address": "\\\\xe1558f3ee09b26d88fac2eddc772a9eda94cce6dbadbe9fee439bd6001", + "amount": "14520198574", + "transaction": Object { + "hash": "2383af0582da2b18039fab49ef4bb246f7d23d4304e36eb48f9387ff80adc769", + }, + }, + Object { + "address": "\\\\xe1951d0aa8a8ea112e74668ab3124a2035d8e600a1aa1ac1662347df0a", + "amount": "228007595115", + "transaction": Object { + "hash": "e89e7039c4fb14807c626a4ebbe197f2b76b14d370dba18660ca16915b392e2a", + }, + }, + Object { + "address": "\\\\xe1da26b6ac8fd112c9d818bed11fd37c455a36aed78972fb9e6cfe73cf", + "amount": "225299733749", + "transaction": Object { + "hash": "03f78e316fa9a9336d8af35e662aedf5082b2ea1a4b909a69cbf57e454d268a0", + }, + }, + Object { + "address": "\\\\xe1777c9b83eb57b1b9f838132089c34dca6d2c8c556d1f6807664f6b51", + "amount": "84700372786", + "transaction": Object { + "hash": "7c8cbb2c7d8db56fc20f765869a08f2a79c4838f7f3aef6e12138957251eb0df", + }, + }, + Object { + "address": "\\\\xe1f2a2445639e43998d9bf4c85b88025e51b24ef551ce87246239e1979", + "amount": "175238386633", + "transaction": Object { + "hash": "bf1d3b3711558daf6930cf788c489af54655b2466ebc0ea0c462717f774579fb", + }, + }, + Object { + "address": "\\\\xe12e9ef637f4de66086cf23f51d1a55523ea1f767d03e6428ed0c953b4", + "amount": "32767550107", + "transaction": Object { + "hash": "0703502c90f8985d2ea75a9777e245361c14271ca6b3ce27fe045c9f608b4f54", + }, + }, + Object { + "address": "\\\\xe164a78878a5b12455cd20a64a6052b1fe5466f6617b253a2083b7bd5f", + "amount": "284886079252", + "transaction": Object { + "hash": "72fd6855bec11cb01dd88bf7406acfcc7ee35e412f7b6c5de2f584bad4cc3135", + }, + }, + Object { + "address": "\\\\xe1989e76cc6ba2beb98331c0fd31635a76815c5cee49cd84a5b481b3c0", + "amount": "608989246", + "transaction": Object { + "hash": "96afbe9662be24d1d2f7a44d8b666fee76d7298c583b508370fe5c933dd27095", + }, + }, + Object { + "address": "\\\\xe13dba4a74e83ee788873b6bc6981de867a2b1aa803e7e4966d91adbee", + "amount": "53147254809", + "transaction": Object { + "hash": "004ddc25cffaf702416200c9186db9b9c1cb42dff0e8c1ac46cb5994bfc27e93", + }, + }, + Object { + "address": "\\\\xe18a5c067dc29ca48cb83f2eb2714c246bf4b8bc913796065c5761a7dc", + "amount": "241318351211", + "transaction": Object { + "hash": "a93a7200e3e52ca9bb43212a6ef876c08ef5cf7dc828ee41a21a1abfdd1a4e7f", + }, + }, + ], +} +`; diff --git a/packages/api-cardano-db-hasura/test/transactions.query.test.ts b/packages/api-cardano-db-hasura/test/transactions.query.test.ts index bffeaad0..ab5f0c39 100644 --- a/packages/api-cardano-db-hasura/test/transactions.query.test.ts +++ b/packages/api-cardano-db-hasura/test/transactions.query.test.ts @@ -15,8 +15,8 @@ describe('transactions', () => { let mainnetClient: TestClient let mc4Client: TestClient beforeAll(async () => { - mainnetClient = await buildClient('http://localhost:3100', 'http://localhost:8090') - mc4Client = await buildClient('http://localhost:3102', 'http://localhost:8092') + mainnetClient = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) + mc4Client = await buildClient('http://localhost:3102', 'http://localhost:8092', 5444) }, 60000) it('Returns transactions by hashes', async () => { diff --git a/packages/api-cardano-db-hasura/test/util.ts b/packages/api-cardano-db-hasura/test/util.ts index 668d4c75..35863e33 100644 --- a/packages/api-cardano-db-hasura/test/util.ts +++ b/packages/api-cardano-db-hasura/test/util.ts @@ -4,8 +4,12 @@ import { Db } from '@src/Db' import pRetry from 'p-retry' import { gql } from 'apollo-boost' import util from '@cardano-graphql/util' +import { HasuraClient } from '@src/HasuraClient' +import path from 'path' +import { readSecrets } from '@src/util' +import { Config } from '@src/Config' -export async function buildClient (apiUri: string, hasuraUri: string) { +export async function buildClient (apiUri: string, hasuraUri: Config['hasuraUri'], dbPort: Config['db']['port']) { if (process.env.TEST_MODE === 'e2e') { const client = await utilDev.createE2EClient(apiUri) await pRetry(async () => { @@ -25,9 +29,15 @@ export async function buildClient (apiUri: string, hasuraUri: string) { }) return client } else { - const db = new Db(hasuraUri) - await db.init() - const schema = await buildSchema(hasuraUri, db) + const hasuraClient = new HasuraClient(hasuraUri) + const db = new Db({ + ...{ host: 'localhost', port: dbPort }, + ...await readSecrets(path.resolve(__dirname, '..', '..', '..', 'config', 'secrets')) + }) + await db.init({ + onDbSetup: hasuraClient.applySchemaAndMetadata.bind(hasuraClient) + }) + const schema = await buildSchema(hasuraClient) return utilDev.createIntegrationClient(schema) } } diff --git a/packages/api-cardano-db-hasura/test/utxos.query.test.ts b/packages/api-cardano-db-hasura/test/utxos.query.test.ts index aa8d3102..ee439483 100644 --- a/packages/api-cardano-db-hasura/test/utxos.query.test.ts +++ b/packages/api-cardano-db-hasura/test/utxos.query.test.ts @@ -16,7 +16,7 @@ function loadTestOperationDocument (name: string): Promise { describe('utxos', () => { let client: TestClient beforeAll(async () => { - client = await buildClient('http://localhost:3100', 'http://localhost:8090') + client = await buildClient('http://localhost:3100', 'http://localhost:8090', 5442) }, 60000) it('Can be scoped by address', async () => { diff --git a/packages/server/package.json b/packages/server/package.json index 9f7c5d37..f5c3b764 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -10,7 +10,7 @@ "lint": "eslint --ignore-path ../../.eslintignore \"**/*.ts\"", "prepack": "yarn build", "prestart": "yarn build", - "start": "node dist/index.js", + "start": "POSTGRES_DB_FILE=../../config/secrets/postgres_db POSTGRES_HOST=localhost POSTGRES_USER_FILE=../../config/secrets/postgres_user POSTGRES_PASSWORD_FILE=../../config/secrets/postgres_password node dist/index.js", "test": "yarn build && NODE_ENV=test jest -c ./test/jest.config.js" }, "repository": { diff --git a/packages/server/src/CompleteApiServer.ts b/packages/server/src/CompleteApiServer.ts index 5c94bf79..a5448e66 100644 --- a/packages/server/src/CompleteApiServer.ts +++ b/packages/server/src/CompleteApiServer.ts @@ -1,6 +1,6 @@ import { Config } from './config' import { Server } from './Server' -import { buildSchema as buildCardanoDbHasuraSchema, Db } from '@cardano-graphql/api-cardano-db-hasura' +import { buildSchema as buildCardanoDbHasuraSchema, Db, HasuraClient } from '@cardano-graphql/api-cardano-db-hasura' import { buildSchema as buildGenesisSchema } from '@cardano-graphql/api-genesis' import { GraphQLSchema } from 'graphql' @@ -15,9 +15,12 @@ export async function CompleteApiServer (config: Config): Promise { })) } if (config.hasuraUri !== undefined) { - const db = new Db(config.hasuraUri) - await db.init() - schemas.push(await buildCardanoDbHasuraSchema(config.hasuraUri, db)) + const hasuraClient = new HasuraClient(config.hasuraUri) + const db = new Db(config.db) + await db.init({ + onDbSetup: hasuraClient.applySchemaAndMetadata.bind(hasuraClient) + }) + schemas.push(await buildCardanoDbHasuraSchema(hasuraClient)) } return new Server(schemas, config) } diff --git a/packages/server/src/config.ts b/packages/server/src/config.ts index a694264d..86470737 100644 --- a/packages/server/src/config.ts +++ b/packages/server/src/config.ts @@ -1,10 +1,11 @@ +import { Config as ApiCardanoDbHasuraConfig } from '@cardano-graphql/api-cardano-db-hasura' import { MissingConfig } from './errors' +import fs from 'fs-extra' import { Config as ServerConfig } from './Server' -export type Config = ServerConfig & { +export type Config = ServerConfig & ApiCardanoDbHasuraConfig & { genesisFileByron: string genesisFileShelley: string - hasuraUri: string } export async function getConfig (): Promise { @@ -17,6 +18,14 @@ export async function getConfig (): Promise { genesisFileByron, genesisFileShelley, hasuraUri, + postgresDb, + postgresDbFile, + postgresHost, + postgresPassword, + postgresPasswordFile, + postgresPort, + postgresUser, + postgresUserFile, prometheusMetrics, queryDepthLimit, tracing @@ -28,6 +37,33 @@ export async function getConfig (): Promise { GENESIS_FILE_SHELLEY and GENESIS_FILE_SHELLEY` ) } + if (!postgresDbFile && !postgresDb) { + throw new MissingConfig('POSTGRES_DB_FILE or POSTGRES_DB env not set') + } + if (!postgresHost) { + throw new MissingConfig('POSTGRES_HOST env not set') + } + if (!postgresPasswordFile && !postgresPassword) { + throw new MissingConfig('POSTGRES_PASSWORD_FILE or POSTGRES_PASSWORD env not set') + } + if (!postgresPort) { + throw new MissingConfig('POSTGRES_PORT env not set') + } + if (!postgresUserFile && !postgresUser) { + throw new MissingConfig('POSTGRES_USER_FILE or POSTGRES_USER env not set') + } + let db: Config['db'] + try { + db = { + database: postgresDb || (await fs.readFile(postgresDbFile, 'utf8')).toString(), + host: postgresHost, + password: postgresPassword || (await fs.readFile(postgresPasswordFile, 'utf8')).toString(), + port: postgresPort, + user: postgresUser || (await fs.readFile(postgresUserFile, 'utf8')).toString() + } + } catch (error) { + throw new MissingConfig('Database configuration cannot be read') + } return { allowIntrospection: (process.env.NODE_ENV === 'production' && allowIntrospection) || @@ -36,6 +72,7 @@ export async function getConfig (): Promise { allowListPath, apiPort: apiPort || 3100, cacheEnabled: cacheEnabled || false, + db, genesisFileByron, genesisFileShelley, hasuraUri, @@ -55,6 +92,14 @@ function filterAndTypecastEnvs (env: any) { GENESIS_FILE_BYRON, GENESIS_FILE_SHELLEY, HASURA_URI, + POSTGRES_DB, + POSTGRES_DB_FILE, + POSTGRES_HOST, + POSTGRES_PASSWORD, + POSTGRES_PASSWORD_FILE, + POSTGRES_PORT, + POSTGRES_USER, + POSTGRES_USER_FILE, PROMETHEUS_METRICS, QUERY_DEPTH_LIMIT, TRACING, @@ -73,6 +118,14 @@ function filterAndTypecastEnvs (env: any) { genesisFileByron: GENESIS_FILE_BYRON, genesisFileShelley: GENESIS_FILE_SHELLEY, hasuraUri: HASURA_URI, + postgresDb: POSTGRES_DB, + postgresDbFile: POSTGRES_DB_FILE, + postgresHost: POSTGRES_HOST, + postgresPassword: POSTGRES_PASSWORD, + postgresPasswordFile: POSTGRES_PASSWORD_FILE, + postgresPort: Number(POSTGRES_PORT), + postgresUser: POSTGRES_USER, + postgresUserFile: POSTGRES_USER_FILE, prometheusMetrics: PROMETHEUS_METRICS === 'true', queryDepthLimit: Number(QUERY_DEPTH_LIMIT), tracing: TRACING === 'true' diff --git a/yarn.lock b/yarn.lock index 426e3988..c0bb02bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -507,13 +507,6 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@7.5.0": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.0.tgz#49dcbcd637099a55d3a61e590a00d6861393b1b5" - integrity sha512-2xsuyZ0R0RBFwjgae5NpXk8FcfH4qovj5cEM5VEeB7KXnKqzaisIu2HSV/mCEISolJJuR4wkViUGYujA8MH9tw== - dependencies: - regenerator-runtime "^0.13.2" - "@babel/runtime@^7.0.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.4.tgz#a6724f1a6b8d2f6ea5236dbfe58c7d7ea9c5eb99" @@ -1479,6 +1472,19 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/pg-types@*": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@types/pg-types/-/pg-types-1.11.5.tgz#1eebbe62b6772fcc75c18957a90f933d155e005b" + integrity sha512-L8ogeT6vDzT1vxlW3KITTCt+BVXXVkLXfZ/XNm6UqbcJgxf+KPO7yjWx7dQQE8RW07KopL10x2gNMs41+IkMGQ== + +"@types/pg@^7.14.4": + version "7.14.4" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-7.14.4.tgz#15cfcfd9300f94fd44e6191a1b0ba18d2de209f6" + integrity sha512-yCKVMCcFPZSFHGg+8qjY368uf3ruyDBPjxvOU2ZcGa/vRFo5Ti5Y6z6vl+2hxtwm9VMWUGb6TWkIk3cIV8C0Cw== + dependencies: + "@types/node" "*" + "@types/pg-types" "*" + "@types/prettier@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.1.tgz#b6e98083f13faa1e5231bfa3bdb1b0feff536b6d" @@ -2538,6 +2544,11 @@ buffer-from@1.x, buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-writer@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" + integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== + buffer@^5.5.0: version "5.6.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" @@ -6398,6 +6409,11 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +packet-reader@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" + integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== + param-case@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" @@ -6552,6 +6568,72 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +pg-connection-string@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.3.0.tgz#c13fcb84c298d0bfa9ba12b40dd6c23d946f55d6" + integrity sha512-ukMTJXLI7/hZIwTW7hGMZJ0Lj0S2XQBCJ4Shv4y1zgQ/vqVea+FLhzywvPj0ujSuofu+yA4MYHGZPTsgjBgJ+w== + +pg-format@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pg-format/-/pg-format-1.0.4.tgz#27734236c2ad3f4e5064915a59334e20040a828e" + integrity sha1-J3NCNsKtP05QZJFaWTNOIAQKgo4= + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-listen@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/pg-listen/-/pg-listen-1.6.0.tgz#49c631114a99458685520159e03334155bb9f7df" + integrity sha512-8TR/u/rhckczPHUY2Vf2ma0pmguSazhrHYoSIDrGKn0XO2Ix93ZUBGZD4Pp6SxUU95psoktiJ6sy7DWYS7b4Qg== + dependencies: + debug "^4.1.1" + pg-format "^1.0.4" + typed-emitter "^0.1.0" + +pg-pool@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.2.1.tgz#5f4afc0f58063659aeefa952d36af49fa28b30e0" + integrity sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA== + +pg-protocol@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.2.5.tgz#28a1492cde11646ff2d2d06bdee42a3ba05f126c" + integrity sha512-1uYCckkuTfzz/FCefvavRywkowa6M5FohNMF5OjKrqo9PSR8gYc8poVmwwYQaBxhmQdBjhtP514eXy9/Us2xKg== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.3.0.tgz#941383300d38eef51ecb88a0188cec441ab64d81" + integrity sha512-jQPKWHWxbI09s/Z9aUvoTbvGgoj98AU7FDCcQ7kdejupn/TcNpx56v2gaOTzXkzOajmOEJEdi9eTh9cA2RVAjQ== + dependencies: + buffer-writer "2.0.0" + packet-reader "1.0.0" + pg-connection-string "^2.3.0" + pg-pool "^3.2.1" + pg-protocol "^1.2.5" + pg-types "^2.1.0" + pgpass "1.x" + semver "4.3.2" + +pgpass@1.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.2.tgz#2a7bb41b6065b67907e91da1b07c1847c877b306" + integrity sha1-Knu0G2BltnkH6R2hsHwYR8h3swY= + dependencies: + split "^1.0.0" + picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" @@ -6607,6 +6689,28 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + integrity sha1-AntTPAqokOJtFy1Hz5zOzFIazTU= + +postgres-date@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.5.tgz#710b27de5f27d550f6e80b5d34f7ba189213c2ee" + integrity sha512-pdau6GRPERdAYUQwkBnGKxEfPyhVZXG/JiS44iZWiNdSOWE09N2lUgN6yshuq6fVSon4Pm0VMXd1srUUkLe9iA== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -6851,7 +6955,7 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" -regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.4: version "0.13.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== @@ -7165,6 +7269,11 @@ scuid@^1.0.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7" + integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c= + semver@7.x, semver@^7.2.1, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" @@ -7209,13 +7318,6 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-interval-async@^1.0.33: - version "1.0.33" - resolved "https://registry.yarnpkg.com/set-interval-async/-/set-interval-async-1.0.33.tgz#f9a0a2ad7d8fb62cd6eac0ce088a6d631602089c" - integrity sha512-cKV9rLl707sWirvrZEL8XxyOxaPowueFRYKruRRj2cKHRd+M0JGg6IPqoUZVXkvaOZxvM3ulqDdNJuG5MmngxA== - dependencies: - "@babel/runtime" "7.5.0" - set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -7460,6 +7562,13 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -7789,7 +7898,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through@^2.3.6: +through@2, through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= @@ -8059,6 +8168,11 @@ type@^2.0.0: resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== +typed-emitter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-0.1.0.tgz#ca532f100ccbf850e3a73b8ebf43d43e4f1f3849" + integrity sha512-Tfay0l6gJMP5rkil8CzGbLthukn+9BN/VXWcABVFPjOoelJ+koW8BuPZYk+h/L+lEeIp1fSzVRiWRPIjKVjPdg== + typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"