Merge with master

This commit is contained in:
Anton Suprunchuk 2019-12-28 19:32:31 +07:00
parent 3f8ecf0b08
commit 6c1dccdeb4
4 changed files with 539 additions and 11 deletions

462
package-lock.json generated
View file

@ -891,7 +891,7 @@
"from": "github:dashevo/dapi-client#v0.8-dev",
"requires": {
"@babel/polyfill": "^7.2.5",
"@dashevo/dapi-grpc": "^0.12.0-dev.3",
"@dashevo/dapi-grpc": "0.12.0-dev.10",
"@dashevo/dash-spv": "^1.1.5",
"@dashevo/dashcore-lib": "^0.17.11",
"axios": "^0.19.0",
@ -1071,6 +1071,95 @@
"lodash.get": "^4.4.2"
}
},
"@dashevo/wallet-lib": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/@dashevo/wallet-lib/-/wallet-lib-4.1.1.tgz",
"integrity": "sha512-MLzLAgslutIip+36mBapto/IlWNhwY6gX7KgLS5/14CrG5F5I/9gnpfOVeW5FkqdpsHF6K/s4Q6WlZr4DpUt5Q==",
"requires": {
"@dashevo/dapi-client": "git+https://github.com/dashevo/dapi-client.git#temp/exclusion",
"@dashevo/dashcore-lib": "^0.17.9",
"@dashevo/dpp": "^0.7.2",
"axios": "^0.19.0",
"localforage": "^1.7.3",
"lodash": "^4.17.15",
"socket.io-client": "^2.2.0"
},
"dependencies": {
"@dashevo/dapi-client": {
"version": "git+https://github.com/dashevo/dapi-client.git#f8d764cb8f54a2bc411ebceccb24bad2236da407",
"from": "git+https://github.com/dashevo/dapi-client.git#temp/exclusion",
"requires": {
"@babel/polyfill": "^7.2.5",
"@dashevo/dapi-grpc": "^0.9.4",
"@dashevo/dash-spv": "^1.1.5",
"@dashevo/dashcore-lib": "^0.17.1",
"axios": "^0.19.0",
"lodash": "^4.17.11",
"lowdb": "^1.0.0"
}
},
"@dashevo/dapi-grpc": {
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.9.4.tgz",
"integrity": "sha512-jpOUxBrfFhL4LpF9r6v1QjAgzfMoxfyBvoPQftey3Qukl9jMtez/4NGoGousBLmF9dctLEjpRxNlBVuxEWooTQ==",
"requires": {
"@grpc/proto-loader": "^0.5.1",
"google-protobuf": "^3.8.0",
"grpc": "^1.22.0",
"grpc-web": "^1.0.5",
"lodash.snakecase": "^4.1.1",
"protobufjs": "^6.8.8"
}
},
"@dashevo/dashcore-lib": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.17.12.tgz",
"integrity": "sha512-ZZFlWqzGTklW9uSsj4QNe1k3e5vrqDTfeaZwt2oU0dbmMltkFgNifx7Rq6ij5erRDKFoIkOG1ZM6Q4brc9eWUw==",
"requires": {
"@dashevo/x11-hash-js": "^1.0.2",
"bloom-filter": "^0.2.0",
"bn.js": "=4.11.8",
"bs58": "=4.0.1",
"elliptic": "=6.4.1",
"inherits": "=2.0.1",
"lodash": "^4.17.15",
"unorm": "^1.4.1"
}
},
"@dashevo/dpp": {
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.7.2.tgz",
"integrity": "sha512-qjAV3VMN1NXYfVLR12+45Csf0mmeuSMxRGpZZAg08HZSHuESV2R0d3f7ZgX81WdYhvG9OlKEAC5fMQA25JbFhA==",
"requires": {
"@dashevo/dashcore-lib": "^0.17.8",
"ajv": "^6.5.4",
"bs58": "^4.0.1",
"cbor": "^4.1.1",
"lodash.get": "^4.4.2",
"lodash.set": "^4.3.2"
}
},
"elliptic": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
"integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
"requires": {
"bn.js": "^4.4.0",
"brorand": "^1.0.1",
"hash.js": "^1.0.0",
"hmac-drbg": "^1.0.0",
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0",
"minimalistic-crypto-utils": "^1.0.0"
}
},
"inherits": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
}
}
},
"@dashevo/x11-hash-js": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@dashevo/x11-hash-js/-/x11-hash-js-1.0.2.tgz",
@ -2030,6 +2119,11 @@
"integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==",
"dev": true
},
"after": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
"integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
},
"aggregate-error": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
@ -2227,6 +2321,11 @@
"es-abstract": "^1.17.0-next.1"
}
},
"arraybuffer.slice": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
"integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
},
"ascli": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz",
@ -2319,8 +2418,7 @@
"async-limiter": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
"integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
"dev": true
"integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
},
"asynckit": {
"version": "0.4.0",
@ -2441,6 +2539,11 @@
"object.assign": "^4.1.0"
}
},
"backo2": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
"integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
},
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@ -2510,6 +2613,11 @@
"safe-buffer": "^5.0.1"
}
},
"base64-arraybuffer": {
"version": "0.1.5",
"resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
"integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
},
"base64-js": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
@ -2531,6 +2639,14 @@
"tweetnacl": "^0.14.3"
}
},
"better-assert": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
"integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
"requires": {
"callsite": "1.0.0"
}
},
"bfj": {
"version": "6.1.2",
"resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz",
@ -2570,6 +2686,11 @@
"file-uri-to-path": "1.0.0"
}
},
"blob": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
"integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig=="
},
"bloom-filter": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/bloom-filter/-/bloom-filter-0.2.0.tgz",
@ -3010,6 +3131,11 @@
"caller-callsite": "^2.0.0"
}
},
"callsite": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
"integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
},
"callsites": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
@ -3505,12 +3631,22 @@
"integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
"dev": true
},
"component-bind": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
"integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
},
"component-emitter": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
"integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
"dev": true
},
"component-inherit": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
"integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
},
"compressible": {
"version": "2.0.17",
"resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
@ -4073,7 +4209,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"dev": true,
"requires": {
"ms": "^2.1.1"
}
@ -4621,6 +4756,51 @@
"once": "^1.4.0"
}
},
"engine.io-client": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz",
"integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==",
"requires": {
"component-emitter": "1.2.1",
"component-inherit": "0.0.3",
"debug": "~4.1.0",
"engine.io-parser": "~2.2.0",
"has-cors": "1.1.0",
"indexof": "0.0.1",
"parseqs": "0.0.5",
"parseuri": "0.0.5",
"ws": "~6.1.0",
"xmlhttprequest-ssl": "~1.5.4",
"yeast": "0.1.2"
},
"dependencies": {
"component-emitter": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
"integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
},
"ws": {
"version": "6.1.4",
"resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
"integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
"requires": {
"async-limiter": "~1.0.0"
}
}
}
},
"engine.io-parser": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
"integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
"requires": {
"after": "0.8.2",
"arraybuffer.slice": "~0.0.7",
"base64-arraybuffer": "0.1.5",
"blob": "0.0.5",
"has-binary2": "~1.0.2"
}
},
"enhanced-resolve": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz",
@ -5143,6 +5323,125 @@
"original": "^1.0.0"
}
},
"evo-net-demo": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/evo-net-demo/-/evo-net-demo-0.1.0.tgz",
"integrity": "sha512-GybPAEfD+cMJet2k1XoA+pr3K+hG91VYEIHqIR3ygAMaNbzEY5I9YO0e1LomK7TkAKRPoZLynKpy41WkunYycw==",
"requires": {
"@dashevo/dapi-client": "^0.8.0-dev.14",
"@dashevo/dashcore-lib": "^0.18.0",
"@dashevo/dpp": "^0.10.0-dev.14",
"@dashevo/wallet-lib": "^4.1.1",
"bs58": "^4.0.1"
},
"dependencies": {
"@dashevo/dapi-client": {
"version": "0.8.0-dev.14",
"resolved": "https://registry.npmjs.org/@dashevo/dapi-client/-/dapi-client-0.8.0-dev.14.tgz",
"integrity": "sha512-/dgZUDjHUHflxQS/q0N+nPW0LOnqH6PfN5QVwIR/KvJrWqwGlsyZgncVBECXOwvb8tsDPeRWlPgmzKknDHUA3g==",
"requires": {
"@babel/polyfill": "^7.2.5",
"@dashevo/dapi-grpc": "0.12.0-dev.10",
"@dashevo/dash-spv": "^1.1.5",
"@dashevo/dashcore-lib": "^0.17.11",
"axios": "^0.19.0",
"cbor": "^5.0.1",
"lodash": "^4.17.11",
"lowdb": "^1.0.0"
},
"dependencies": {
"@dashevo/dashcore-lib": {
"version": "0.17.12",
"resolved": "https://registry.npmjs.org/@dashevo/dashcore-lib/-/dashcore-lib-0.17.12.tgz",
"integrity": "sha512-ZZFlWqzGTklW9uSsj4QNe1k3e5vrqDTfeaZwt2oU0dbmMltkFgNifx7Rq6ij5erRDKFoIkOG1ZM6Q4brc9eWUw==",
"requires": {
"@dashevo/x11-hash-js": "^1.0.2",
"bloom-filter": "^0.2.0",
"bn.js": "=4.11.8",
"bs58": "=4.0.1",
"elliptic": "=6.4.1",
"inherits": "=2.0.1",
"lodash": "^4.17.15",
"unorm": "^1.4.1"
}
}
}
},
"@dashevo/dapi-grpc": {
"version": "0.12.0-dev.10",
"resolved": "https://registry.npmjs.org/@dashevo/dapi-grpc/-/dapi-grpc-0.12.0-dev.10.tgz",
"integrity": "sha512-xG06yulY1zCQFv8gBeCXwVthOKWgoPCUq6M/9v+wXZXdS3s3d4LWzQCW3nExpaMOdRuoc5OyrthYUZYWgF8rFw==",
"requires": {
"@dashevo/grpc-common": "^0.2.0",
"google-protobuf": "^3.8.0",
"grpc": "^1.24.0",
"grpc-web": "^1.0.6",
"protobufjs": "^6.8.8"
}
},
"@dashevo/dpp": {
"version": "0.10.0-dev.14",
"resolved": "https://registry.npmjs.org/@dashevo/dpp/-/dpp-0.10.0-dev.14.tgz",
"integrity": "sha512-2SWpgkuyFO6010M0Sbq5UjaKc7fjxIslXUSZUg3w+vwUNY4npVVIMdhzD++vHi0fO7ZRbNdX0QESvx5hj/LxeQ==",
"requires": {
"@dashevo/dashcore-lib": "0.18.0",
"ajv": "^6.5.4",
"bs58": "^4.0.1",
"cbor": "^4.1.1",
"lodash.get": "^4.4.2",
"lodash.mergewith": "^4.6.2",
"lodash.set": "^4.3.2",
"multihashes": "^0.4.13"
},
"dependencies": {
"cbor": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/cbor/-/cbor-4.3.0.tgz",
"integrity": "sha512-CvzaxQlaJVa88sdtTWvLJ++MbdtPHtZOBBNjm7h3YKUHILMs9nQyD4AC6hvFZy7GBVB3I6bRibJcxeHydyT2IQ==",
"requires": {
"bignumber.js": "^9.0.0",
"commander": "^3.0.0",
"json-text-sequence": "^0.1",
"nofilter": "^1.0.3"
}
}
}
},
"cbor": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/cbor/-/cbor-5.0.1.tgz",
"integrity": "sha512-l4ghwqioCyuAaD3LvY4ONwv8NMuERz62xjbMHGdWBqERJPygVmoFER1b4+VS6iW0rXwoVGuKZPPPTofwWOg3YQ==",
"requires": {
"bignumber.js": "^9.0.0",
"nofilter": "^1.0.3"
}
},
"commander": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz",
"integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow=="
},
"elliptic": {
"version": "6.4.1",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz",
"integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==",
"requires": {
"bn.js": "^4.4.0",
"brorand": "^1.0.1",
"hash.js": "^1.0.0",
"hmac-drbg": "^1.0.0",
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0",
"minimalistic-crypto-utils": "^1.0.0"
}
},
"inherits": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
"integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
}
}
},
"evp_bytestokey": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
@ -6979,6 +7278,26 @@
}
}
},
"has-binary2": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
"integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
"requires": {
"isarray": "2.0.1"
},
"dependencies": {
"isarray": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
"integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
}
}
},
"has-cors": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
"integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
},
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@ -7430,6 +7749,11 @@
"integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
"dev": true
},
"indexof": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
"integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
},
"infer-owner": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
@ -8124,6 +8448,21 @@
"type-check": "~0.3.2"
}
},
"lie": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
"integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=",
"requires": {
"immediate": "~3.0.5"
},
"dependencies": {
"immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
"integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
}
}
},
"lines-and-columns": {
"version": "1.1.6",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
@ -8651,6 +8990,14 @@
}
}
},
"localforage": {
"version": "1.7.3",
"resolved": "https://registry.npmjs.org/localforage/-/localforage-1.7.3.tgz",
"integrity": "sha512-1TulyYfc4udS7ECSBT2vwJksWbkwwTX8BzeUIiq8Y07Riy7bDAAnxDaPU/tWyOVmQAcWJIEIFP9lPfBGqVoPgQ==",
"requires": {
"lie": "3.1.1"
}
},
"locate-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
@ -8715,6 +9062,11 @@
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
"integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM="
},
"lodash.snakecase": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz",
"integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40="
},
"lodash.transform": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
@ -9226,8 +9578,7 @@
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"multicast-dns": {
"version": "6.2.3",
@ -9478,6 +9829,11 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"dev": true
},
"object-component": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
"integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
},
"object-copy": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
@ -9896,6 +10252,22 @@
"parse5": "^5.1.1"
}
},
"parseqs": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
"integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
"requires": {
"better-assert": "~1.0.0"
}
},
"parseuri": {
"version": "0.0.5",
"resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
"integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
"requires": {
"better-assert": "~1.0.0"
}
},
"parseurl": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@ -11781,6 +12153,69 @@
}
}
},
"socket.io-client": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
"integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
"requires": {
"backo2": "1.0.2",
"base64-arraybuffer": "0.1.5",
"component-bind": "1.0.0",
"component-emitter": "1.2.1",
"debug": "~4.1.0",
"engine.io-client": "~3.4.0",
"has-binary2": "~1.0.2",
"has-cors": "1.1.0",
"indexof": "0.0.1",
"object-component": "0.0.3",
"parseqs": "0.0.5",
"parseuri": "0.0.5",
"socket.io-parser": "~3.3.0",
"to-array": "0.1.4"
},
"dependencies": {
"component-emitter": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
"integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
}
}
},
"socket.io-parser": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
"integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
"requires": {
"component-emitter": "1.2.1",
"debug": "~3.1.0",
"isarray": "2.0.1"
},
"dependencies": {
"component-emitter": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
"integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
},
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
"integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
"requires": {
"ms": "2.0.0"
}
},
"isarray": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
"integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
},
"ms": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
}
}
},
"sockjs": {
"version": "0.3.19",
"resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
@ -12481,6 +12916,11 @@
"os-tmpdir": "~1.0.2"
}
},
"to-array": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
"integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
},
"to-arraybuffer": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
@ -13578,6 +14018,11 @@
"async-limiter": "~1.0.0"
}
},
"xmlhttprequest-ssl": {
"version": "1.5.5",
"resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
"integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
},
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@ -13688,6 +14133,11 @@
"decamelize": "^1.2.0"
}
},
"yeast": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
"integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
},
"yorkie": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",

View file

@ -13,6 +13,7 @@
"@dashevo/dpp": "github:dashevo/js-dpp#v0.10-dev",
"brace": "^0.11.1",
"core-js": "^3.4.3",
"evo-net-demo": "^0.1.0",
"vue": "^2.6.10",
"vue-router": "^3.1.3",
"vue2-ace-editor": "0.0.15",

View file

@ -1,9 +1,15 @@
import Vue from 'vue';
import Vuex from 'vuex';
import createPersistedState from 'vuex-persistedstate';
import DashDemoSDK from 'evo-net-demo';
Vue.use(Vuex);
const demoSDK = new DashDemoSDK();
const seeds = [
{ service: '18.236.131.253' },
];
export const identityTypes = {
application: {
name: 'application',
@ -17,6 +23,10 @@ export const identityTypes = {
export default new Vuex.Store({
state: {
isSyncing: true,
mnemonic: 'final vocal warm mansion person awesome sell spend solar tobacco gain canoe',
errorDetails: null,
isError: false,
identities: {
user: [],
application: [],
@ -47,13 +57,31 @@ export default new Vuex.Store({
[id]: contract,
};
},
changeMnemonic(state, mnemonic) {
state.mnemonic = mnemonic;
},
setSyncing(state, syncStatus) {
state.isSyncing = syncStatus;
},
setError(state, error) {
state.errorDetails = error;
state.isError = true;
},
clearError(state) {
state.errorDetails = null;
state.isError = false;
},
reset(state) {
state.errorDetails = null;
state.isError = false;
state.isSyncing = true;
},
},
actions: {
async createIdentity({ commit }, type) {
const identity = await new Promise((resolve) => {
setTimeout(() => resolve({ id: `t_${type.name}_id_${Date.now()}`, type }), 2000);
});
commit('addIdentity', { identity, type });
const identityId = await demoSDK.registerIdentity(type);
const identity = await demoSDK.getIdentityFromNetwork(identityId);
commit('addIdentity', { identity, type: identity.getType() });
},
async registerName({ commit }, { identity, name }) {
await new Promise((resolve) => {
@ -67,6 +95,29 @@ export default new Vuex.Store({
});
commit('addContract', { identity, contract });
},
async initWallet({ commit }) {
commit('reset', true);
const { mnemonic } = this.state;
console.debug('Start wallet sync...');
try {
await demoSDK.init({ mnemonic, seeds });
} catch (e) {
console.debug('Wallet synchronized with an error:');
console.error(e);
commit('setError', e);
commit('setSyncing', false);
return;
}
console.debug('Wallet is synchronized');
commit('setSyncing', false);
demoSDK.listIdentities().forEach((identity) => {
commit('addIdentity', { identity, type: identity.getType() });
});
},
},
getters: {
identityLists(state) {

View file

@ -1,5 +1,28 @@
<template>
<v-container>
<v-row>
<v-card>
<v-card-title>
Error occurred
</v-card-title>
<v-card-text>
Text is here
</v-card-text>
</v-card>
</v-row>
<v-row>
<v-card>
<v-card-title>
Wallet is syncing
</v-card-title>
<v-card-text>
This usually takes from 10 seconds to 1 minute on fast internet
</v-card-text>
</v-card>
</v-row>
<v-row>
<v-col
v-for="list in identityLists"
@ -50,7 +73,7 @@ export default {
};
},
computed: {
...mapGetters(['identityLists']),
...mapGetters(['identityLists', 'identities', 'isSyncing', 'errorDetails', 'isError']),
},
methods: {
createIdentity(type) {
@ -60,6 +83,9 @@ export default {
});
},
},
created() {
this.$store.dispatch('initWallet');
},
};
</script>