diff --git a/.pnp.js b/.pnp.js index 897a8bb102..61ec6552e4 100755 --- a/.pnp.js +++ b/.pnp.js @@ -1447,6 +1447,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@types/dot-prop", "npm:5.0.1"], ["@types/eslint", "npm:7.2.0"], ["@types/eslint-plugin-prettier", "npm:3.1.0"], + ["@types/fs-extra", "npm:9.0.1"], ["@types/jest", "npm:26.0.5"], ["@types/mersenne-twister", "npm:1.1.2"], ["@types/node", "npm:14.0.24"], @@ -1466,6 +1467,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["eslint-plugin-jest", "virtual:224c5da29f02e93388dd8c0fa002cf6df425366a8d555525b605c1f625380c332b0f71de9b116196809ff055ee6a3bb0f18f917f8cc4b98caf0efaee1c88e947#npm:23.18.0"], ["eslint-plugin-prettier", "virtual:224c5da29f02e93388dd8c0fa002cf6df425366a8d555525b605c1f625380c332b0f71de9b116196809ff055ee6a3bb0f18f917f8cc4b98caf0efaee1c88e947#npm:3.1.4"], ["eslint-plugin-simple-import-sort", "virtual:224c5da29f02e93388dd8c0fa002cf6df425366a8d555525b605c1f625380c332b0f71de9b116196809ff055ee6a3bb0f18f917f8cc4b98caf0efaee1c88e947#npm:5.0.3"], + ["fs-extra", "npm:9.0.1"], ["got", "npm:11.5.1"], ["jest", "npm:26.1.0"], ["jest-extended", "npm:0.11.5"], diff --git a/.yarn/build-state.yml b/.yarn/build-state.yml index b903104614..abdc750d13 100644 --- a/.yarn/build-state.yml +++ b/.yarn/build-state.yml @@ -3,80 +3,80 @@ # bcrypto@npm:5.1.0 "f127dc4a8d83a89b9f743773329958f10a996241f8094098f7a7bc592848aba0cc6c11912db8751cf00dc15f9d08a244d3d75d3fefeb889cacb13b5f83fefe44": - d345f96d31a0080b67aca11f685f4bc50562238e083920367d209467a6d096e3134d603021487b55c829fae8d91a95acb681d425e10e136a4569271f205610fd + 896f959db9b286c624aba4a49862e78d4ea9726dc186922a74245878427c1146245a3f1bd0d4cf4eb63ec743590bef6d388b645a606fa3cbc676d18ca53ce16f # bcrypto@npm:5.2.0 "2fca13eaee5dbfea710f72fc3af34b3de0a5985299e62164df6711ed1c71fbb66d3b3372f4e67787a9ac681d2ad1a0e9b24857296d3e9c18b9211a258efd0bb2": - abc710e9fa3df8cbc2edce91fbc544c778842ef6539500823a66d18c33629edfc24d63dc5999fa02a1bf1b891eae76d945668a089ba2516a1aba8f31ffc3a0d5 + 556da142377feb98f6f70c69cf5e5ba3bb670ad5b4cda1d1289923a93b6fda5a4661fa36640f89ce13dee33d66cbcfd4d63d661e46fe430a7f76947479a5475c # bstring@npm:0.3.9 "91054b6d6c04ebf395afb088712f69a7ceb6f388f062c5abd398ff5b8719ad9c3296be153310112c2c35b315920e77d35df52917ef0ec6775fff148a7ec9453f": - 2760f616388c848c580f28d66dc83c1c7764b6ffb1e0e9ae40551c7db65e1ebe9634675b64c223b502ea95edcc04130de1739d5de09a73d7b83e04dfb8652672 + b2ba0a84243366c18a2d962a26a8f5d55c8844bc13d1a1f8c15554f5821cf4938d663fc47158759aadde12b2aee42016ee6a9ce094fd98ec15ccf4acaa0c15ff # core-js@npm:2.6.11 "15178ded27ab674ae2054269453d809bdb1d00b98392a34947b5d43ea7a5811e5674c2fda7d48bb653b24a3506b0a8aa126bbac861bdeba93438ec6c7efb2d9d": - b56d93abb4aca6e59f4a423c27ce72aed84e515e8934f32ccbc2f0b5d5e316a095a8d1c4554d42faafbf4b5f6d713b74bed45889e0583d81405853d4900b1e3d + 308e4770aef633cbc2fe939e91c97df7d12673a91ca87069100f467f441980f31db1608fbb9e994c2e855ad15002bb957cc5cecf0f98c861a50d77665a5cebf9 # gc-stats@npm:1.4.0 "3f2ca8958ec3ab50a48d1127cfcfa79a6dcdf0d3c7d0f876820e7c866098a586ffa4bc6b8e3d23bd2885582ddf021f914e6ec3cae7365b1e90453c9ebed3f1f5": - 3bac6201fad67d5f3e886a4743383cd10116176dcb72303b538ecce0541d3ac5c0e90b526daff3f649bf8640fc1475756e7327c5689c55dfc116e9b34ef50fa1 + 8e540df1ca67cfb7c43a87f1c11633bf338ea9028173fabe0e1333c87903098ff2070d5afc879ab2a2db014e51506316425926856531753e849c289a0b2bc225 # iso-constants@npm:0.1.2 "c6917f1fbbf0fb0ceb48e3365fc89c441a133bf53607d89424ba7ea5e487b9e0e0c6ad49ee497517d2f7e94034c7d5c1d813c3046752163a29ee978c3d4892f8": - 90f0ae20c83cffa31e2f084cc56586e77eb01c34af9c1fa1c57306582de5b2e5c76fef19d5b46e3c48c4c5d5c43feefb1331e97722a3fd8324b6db7640ec071b + cb5991da9583b7f54c47f0a1134b917ef0c87e8a536b3d1b43ad91a65e4c4fb99e4f5527d6eb92485e469ac4f13307f4b9d02b8435f2f7e327c3d8167154771b # keccak@npm:1.4.0 "53a72120ec800c22894226d3697f008f78974108cf87dc1c17c3b470e0d42317515eaaaaf656f88c8216711e339fe0b804b683aaa6629fe156d1a7a446bc114b": - 1146577a9eafae6be965608c3e7d2c778f038964cd60a99a635eacc44281da8e8cef8861ed5f3377932cd2c6fe239ae1bc53ef9265fbc0888884fb0c2c22e19d + 83a75d90a2fe483dc47fbe542282358ad9573a81380eb38356791a8336fd16a3ff50f19185ff0f36a2a1b2ca4e60487aeadf0a8f8210305ae86315aca8e20757 # keccak@npm:2.1.0 "b36e31bfb39dd9034c3ef94b6dc64c450cc0c2c230b3d7f87198ca6e35d21ceb81076a92d5aedfa3c23742ef76453a77b4fdae126a529bb64c88ebba185aa82b": - 4b30d18db68170c2db31e4a9ce96bfd714f19016b4feed123097d2a76bc3bb94e6e312045eb6b4a653eec75dc5a9a71c39b2bd4147b9c6e504f36acb421bd6d3 + 7469e66b74c3a44ac72a52343b9d81f8def8585c30cf49b46ba607ef06dcd62700a6df2fe035cbf068c2dfebcf710ad81c44155b390268cd6b9f28cab9a57a59 # keccak@npm:3.0.0 "bf79dd3efc7facc3f5bcdccde6faaa699cf5730d2cea25e49723fd76413eb4cc1cac80f36fcc61010717015f82d0d7b8e798161b857174cd3cc9a234126fbecb": - 6b2cde9180181756d929077b98646f578c0fb79233766dda5df275e34867a5ffb61e6ac0af3754632e06b0f65baeb61e1d1b3b8599ee2bd4692aa05c7216ca6a + 96270aa87ecd5532a43120da4a097a7ec1cdd8db6053acbc18b659f0faff526e1981132242f9c2e3ad8156e8bc7941e2efd8cafeaf61ab2cb375243def8b07c0 # keytar@npm:6.0.1 "c48236f8bc0b579d927c6d3351729c8ab0c88a9d1051c844580a0ba8def05cb9582a3c4ebb2a825ffba29a1c16b3f620ceb525721171aab55d25ae8598352dd2": - ee80bc824dbd9c3c0d51819529bb8912d3139cba11f4723ff79ef0318df1d14c064e4519cb4758abaf5c5e86c4848a341cb226ae486141ba49594ad6440d34e4 + 5831e49050d04432fbb293edb1923ad6aa5356fa6ff3acdafdc8d50083d57f0639151759068146d6bcd3c38098ed5c862f11c7b54889a4e89faab84b16f2b7ff # level@npm:5.0.1 "d1daf44cad411b69c472bcff1269b267dfe98a8803cf9062c2ff7f1541eae95bfc0a9684e5c9feea3d643635e9f43ea224b4fbd786c95482dacf8ae00d94e7fb": - 84c8359246ab65d5ba27ba851793dc8edb7f4130b78e22859e12fe080129c7b862879cf42fdfeef0371b0f629f18115bb092a9e31c1da024ee484cd8b1cd7bf2 + 892d96a3f6cce83111a68172d6a5cc354cc4fde011591e6b319deb10c3650ee6291beb5728ec9ff87ee27f992520c6072da331f2704f2169080c69f29f1358ba # leveldown@npm:5.6.0 "be041a3cdaaca869ced56cbd619d2247baf309e4281ea007bfaf283c92613f9903deca9008b81e57cda7c9c85fc7424ffec3ce12a1b7cd0b7b4a363eba6d2ced": - 7273963e04ea94797c2c4b99473d182bd46504d884d6c59c1ef9954c4253e55bca5b8fd9d7971d6c972c6f1c1e1768a714dcc5fc0e204c53b8d0bfcbef65c98d + 6f1b58a3acbb6bd63685ae6b6e3693698e6e5c90f2fc53fa784e5f2a7a5cfa80651b998dcfa897d84b4db859bc7765c2ee02cf531e2d00343c93cb1b2d037496 # protobufjs@npm:6.8.8 "0d85a356f77ded28321736577774cc075f33ea16c10aad9cb9e8a902e4ce759476207027c343180f23c427666723d5eeb14f14850348f52ab29cac530d581ba3": - 75dfbd3965f7dc67a3ea778d1077639d76646e91a86bf6741a4fcb575613ca73c90c62770e057575f3b56084a06770aee7688e9c831f40955dad2517cfc27b1a + dff373f11ebf39afb69732e4450843fbee77ccffc09df65c807b6782343812268ac0bd2f9274eedd0d9590ab0b9b36cc68b582d635c3bd7d8ef25f1a0394c999 # secp256k1@npm:3.8.0 "e2ef54940a998b00b8742766988bc2404b0f1e17460b5cd3403f069c7a4af0f6be68462f35aa847dde9afe17926c2505fed8d19c2c128ec9537f41d09dae2aae": - 1883ff04c82ad9212d6b716cc49c5919cd80dd266d7d3df01ad7f5406a34da153eefc11f29c08228aa7c18bc7437bcf6e97ef096d23a01a435cf78c20732373e + bb7ee17c4820ab7f71bcd6048a3e573de1528a27c02561dafdf3a78a407f55404b2aa89f0b34bdcd2596b91ea318d30644040c486117a72272c38bca722a80ba # secp256k1@npm:4.0.1 "f5f79449d49ced98bec3e1bf49a5c0036104ed9e66befc3e75734e0be7892913aa9f340e76b9d23a0146b270f4561895e35df9c03bd9077125d7cfbeee28c33d": - 17baf2dd9bd8dd0723e5d295dda76dfef3c4799a73774152ed0f46a3c19c54d3fdfda5110847080644f8e5f0078648756c8e283c4d4d3b4770484b7f33f0d120 + c9d565145df33fbaa5c27efd2cfe2d2ddf24b5f3c6705a6b1a6df37e764c1cff468767174c8b0c41cd3f46bd2f4df5cd185fc9440e24af8c4e39f0749591379b # sodium-native@npm:2.4.6 "52fe54f97fc47b0c5180cbe7b14faea252f9ff2989e83ddcdc1a01e48379fbf14247e57aaaac8478d2254a0ef713c57ba0125884e7005400a2dcce0e6dc57093": - 80fa685d5d6a152df8a86d75e4f61c9a2e1f7beeb0c4b218849652e13b631842d662e7b84c2907cb1de246bb667cb8e5b4cd09d479e4f96905ff5e6182adc3c6 + f540cb53af9fe664479576763b3d444bda9ca66c9c17575fbfc48ddb2ff90ba602bf7c97a88d9bf6d631ff2ca645e83c3cd301fb4b336225a34255cc9bfb5fda # tiny-secp256k1@npm:1.1.4 "d56e37061b9e9308a71776fdaed9b384e7fafcc8bc486d3aee73b71e03b6485ee64841c864a7e2faf7eeef6a666ffb4eb2ce5840b59ef2299ed6344c81f78fcf": - e6cf9c424b88f8d753c0f2cff0340a45cd9080ed66d404bbeba9e9e3cb57251ebbc36ac2284f207525d786b200b5ce3707df3a5149f5dc266d18b4f49b59be65 + 93637380cc6395a20fbee79f0ce14df49a608a8c82ad24d27a217027be4b6840a3751a4844047c9d66fe796a5423a3713c56f5a12d7c45c83031cc05779c13db # ursa-optional@npm:0.10.1 "561f459acf63c0b87f827d9af2318f37ee209ef9fd333d758208860b5a1ddd62ebee694015caf9ee872e8bc173f58468c00d48fb12a06d6cdf2c77e4324be9f7": - 3586ea6280556a9932104a26355fa7e79c3c9f0cf63112477d88de859ca2254e41ff08b9b12dbbe1914937bced6173f5d313b2e1e04dc4b6cdbacfcc3c91413e + 6643352a62a790f00b9661f1c003f677c7cce19f0a664a84935ffce767fe9089ce98b7b9140b72b53e2aa43f645e65a151729501a62b6f0a23f3feebcc437b6c # web3@npm:1.2.11 "133ebd89db8a5bf191735f1a7bfd149401be1e2d6e023b3cc24258851521234a70ca4c184ea7cd66663432cd445625a38d48159d1d022eddc76338e41c7319bf": - 4afcd42eb2377c97c73149e12dfec03bc7cb70840185c8d37bb4f3d5e7c04768ef26c4b9a2b6889e9baea3dee68ad6ce4e0524d76fb45371eea7c11cd8f85541 + 9da826c8c8da17b92194b2fe54201fab2ac56c62fdb184bdd65ef1746496ff564b9eecfba22d4ae7705498cf1564e3b94b3923efccfd6bc19a0a05d4bd12f026 # websocket@npm:1.0.31 "ad73f7eebffd9f95af03bcab3ac4e326aa5af480f9ee144d7c611f1121916e056e8fecbdc19b68cf5a41d2186c4861acdd4ec7e678f803a2cfb5b6a5f5ce7107": - 1ddf7eaf9db852b6c23f4b85edc6bfefd25be12e32b71e73c01b515430fd861f42003d074b535677e0643f6c0032103f014450f2b89409bb7b3c8b282a49e45e + a94e4451632a4375d6045b60a4cce6a5f00b3089a38b079060c3700967c054d045585e15faa57ee37eddc047d9fb604f9477d1b3ef736e42eacebd13b4ddeab6 diff --git a/.yarn/install-state.gz b/.yarn/install-state.gz index f550567b5a..0f266f019e 100644 Binary files a/.yarn/install-state.gz and b/.yarn/install-state.gz differ diff --git a/packages/platform-sdk-profiles/package.json b/packages/platform-sdk-profiles/package.json index b2815903de..5014239136 100644 --- a/packages/platform-sdk-profiles/package.json +++ b/packages/platform-sdk-profiles/package.json @@ -45,6 +45,7 @@ "@types/dot-prop": "5.0.1", "@types/eslint": "^7.2.0", "@types/eslint-plugin-prettier": "^3.1.0", + "@types/fs-extra": "9.0.1", "@types/jest": "^26.0.5", "@types/mersenne-twister": "1.1.2", "@types/node": "^14.0.24", @@ -61,6 +62,7 @@ "eslint-plugin-jest": "^23.18.0", "eslint-plugin-prettier": "^3.1.4", "eslint-plugin-simple-import-sort": "^5.0.3", + "fs-extra": "^9.0.1", "got": "^11.5.1", "jest": "^26.1.0", "jest-extended": "^0.11.5", diff --git a/packages/platform-sdk-profiles/src/env.test.ts b/packages/platform-sdk-profiles/src/env.test.ts index 34639745a3..d4e860c520 100644 --- a/packages/platform-sdk-profiles/src/env.test.ts +++ b/packages/platform-sdk-profiles/src/env.test.ts @@ -5,7 +5,9 @@ import { ARK } from "@arkecosystem/platform-sdk-ark"; import { BTC } from "@arkecosystem/platform-sdk-btc"; import { ETH } from "@arkecosystem/platform-sdk-eth"; import { Request } from "@arkecosystem/platform-sdk-http-got"; +import { removeSync } from "fs-extra"; import nock from "nock"; +import { resolve } from "path"; import { Environment, Identifiers, Profile } from "../src"; import storageData from "../test/fixtures/env-storage.json"; @@ -34,6 +36,8 @@ beforeAll(() => { }); beforeEach(async () => { + removeSync(resolve(__dirname, "../test/stubs/env.json")); + subject = new Environment({ coins: { ARK, BTC, ETH }, httpClient: new Request(), storage: new StubStorage() }); await subject.boot(); diff --git a/yarn.lock b/yarn.lock index 40b5340237..a8d1a3c302 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1023,6 +1023,7 @@ __metadata: "@types/dot-prop": 5.0.1 "@types/eslint": ^7.2.0 "@types/eslint-plugin-prettier": ^3.1.0 + "@types/fs-extra": 9.0.1 "@types/jest": ^26.0.5 "@types/mersenne-twister": 1.1.2 "@types/node": ^14.0.24 @@ -1042,6 +1043,7 @@ __metadata: eslint-plugin-jest: ^23.18.0 eslint-plugin-prettier: ^3.1.4 eslint-plugin-simple-import-sort: ^5.0.3 + fs-extra: ^9.0.1 got: ^11.5.1 jest: ^26.1.0 jest-extended: ^0.11.5