gitextract_wywppseo/ ├── .codex/ │ ├── review-prompt.md │ └── review-schema.json ├── .eslintrc.cjs ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report_v8.md │ ├── actions/ │ │ └── setup/ │ │ └── action.yml │ ├── pull_request_template.md │ ├── release-drafter-template.yml │ └── workflows/ │ ├── check-package-lock.yml │ ├── checks.yml │ ├── codex-review.yml │ ├── release-drafter-config.yml │ └── update-cache.yml ├── .gitignore ├── .husky/ │ ├── .gitignore │ └── pre-commit ├── .lintstagedrc.json ├── .prettierrc ├── Alpine.Dockerfile ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Debian.Dockerfile ├── LICENSE ├── README.md ├── Ubuntu.Dockerfile ├── bin/ │ ├── darwin/ │ │ ├── arm64/ │ │ │ └── .gitkeep │ │ └── x64/ │ │ └── .gitkeep │ ├── linux/ │ │ ├── arm64/ │ │ │ └── .gitkeep │ │ └── x64/ │ │ └── .gitkeep │ └── win32/ │ └── x64/ │ └── .gitkeep ├── blazegraph-migration/ │ ├── README.md │ ├── check_quad_num.sh │ ├── export.sh │ ├── import.sh │ └── job_pool.sh ├── config/ │ ├── config.json │ └── papertrail.yml ├── cucumber.js ├── dependencies.md ├── docker/ │ ├── docker-compose-alpine-blazegraph.yaml │ ├── docker-compose-alpine-graphdb.yaml │ ├── docker-compose-debian-blazegraph.yaml │ ├── docker-compose-debian-graphdb.yaml │ ├── docker-compose-ubuntu-blazegraph.yaml │ └── docker-compose-ubuntu-graphdb.yaml ├── docs/ │ ├── openapi/ │ │ └── DKGv8.yaml │ └── postman/ │ └── DKGv8.postman_collection.json ├── index.js ├── installer/ │ ├── README.md │ └── installer.sh ├── ot-node.js ├── package.json ├── scripts/ │ ├── copy-assertions.js │ ├── set-ask.js │ ├── set-operator-fee.js │ ├── set-stake.js │ └── utils.js ├── src/ │ ├── commands/ │ │ ├── blockchain-event-listener/ │ │ │ ├── blockchain-event-listener-command.js │ │ │ └── event-listener-command.js │ │ ├── cleaners/ │ │ │ ├── ask-cleaner-command.js │ │ │ ├── ask-response-cleaner-command.js │ │ │ ├── batch-get-cleaner-command.js │ │ │ ├── blockchain-event-cleaner-command.js │ │ │ ├── cleaner-command.js │ │ │ ├── commands-cleaner-command.js │ │ │ ├── finality-cleaner-command.js │ │ │ ├── finality-response-cleaner-command.js │ │ │ ├── get-cleaner-command.js │ │ │ ├── get-response-cleaner-command.js │ │ │ ├── operation-id-cleaner-command.js │ │ │ ├── pending-storage-cleaner-command.js │ │ │ ├── publish-cleaner-command.js │ │ │ ├── publish-response-cleaner-command.js │ │ │ ├── update-cleaner-command.js │ │ │ └── update-response-cleaner-command.js │ │ ├── command-executor.js │ │ ├── command-resolver.js │ │ ├── command.js │ │ ├── common/ │ │ │ ├── dial-peers-command.js │ │ │ ├── log-public-addresses-command.js │ │ │ ├── otnode-update-command.js │ │ │ ├── send-telemetry-command.js │ │ │ ├── send-transaction-command.js │ │ │ ├── sharding-table-check-command.js │ │ │ └── validate-asset-command.js │ │ ├── paranet/ │ │ │ ├── paranet-sync-command.js │ │ │ └── start-paranet-sync-commands.js │ │ ├── protocols/ │ │ │ ├── ask/ │ │ │ │ ├── receiver/ │ │ │ │ │ └── v1.0.0/ │ │ │ │ │ └── v1-0-0-handle-ask-request-command.js │ │ │ │ └── sender/ │ │ │ │ ├── ask-find-shard-command.js │ │ │ │ ├── ask-schedule-messages-command.js │ │ │ │ ├── network-ask-command.js │ │ │ │ └── v1.0.0/ │ │ │ │ └── v1-0-0-ask-request-command.js │ │ │ ├── common/ │ │ │ │ ├── find-curated-paranet-nodes-command.js │ │ │ │ ├── find-shard-command.js │ │ │ │ ├── handle-protocol-message-command.js │ │ │ │ ├── network-protocol-command.js │ │ │ │ ├── protocol-message-command.js │ │ │ │ ├── protocol-request-command.js │ │ │ │ ├── protocol-schedule-messages-command.js │ │ │ │ └── validate-assertion-metadata-command.js │ │ │ ├── finality/ │ │ │ │ ├── receiver/ │ │ │ │ │ ├── publish-finality-save-ack-command.js │ │ │ │ │ └── v1.0.0/ │ │ │ │ │ └── v1-0-0-handle-finality-request-command.js │ │ │ │ └── sender/ │ │ │ │ ├── finality-schedule-messages-command.js │ │ │ │ ├── find-publisher-node-command.js │ │ │ │ ├── network-finality-command.js │ │ │ │ └── v1.0.0/ │ │ │ │ └── v1-0-0-finality-request-command.js │ │ │ ├── get/ │ │ │ │ ├── receiver/ │ │ │ │ │ └── v1.0.0/ │ │ │ │ │ ├── v1-0-0-handle-batch-get-request-command.js │ │ │ │ │ └── v1-0-0-handle-get-request-command.js │ │ │ │ └── sender/ │ │ │ │ ├── batch-get-command.js │ │ │ │ └── get-command.js │ │ │ ├── publish/ │ │ │ │ ├── publish-finalization-command.js │ │ │ │ ├── receiver/ │ │ │ │ │ └── v1.0.0/ │ │ │ │ │ └── v1-0-0-handle-store-request-command.js │ │ │ │ └── sender/ │ │ │ │ └── publish-replication-command.js │ │ │ └── update/ │ │ │ ├── receiver/ │ │ │ │ └── v1.0.0/ │ │ │ │ └── v1-0-0-handle-update-request-command.js │ │ │ ├── sender/ │ │ │ │ ├── network-update-command.js │ │ │ │ ├── update-find-shard-command.js │ │ │ │ ├── update-schedule-messages-command.js │ │ │ │ ├── update-validate-asset-command.js │ │ │ │ └── v1.0.0/ │ │ │ │ └── v1-0-0-update-request-command.js │ │ │ ├── update-assertion-command.js │ │ │ └── update-validate-assertion-metadata-command.js │ │ └── query/ │ │ └── query-command.js │ ├── constants/ │ │ └── constants.js │ ├── controllers/ │ │ ├── http-api/ │ │ │ ├── base-http-api-controller.js │ │ │ ├── http-api-router.js │ │ │ ├── v0/ │ │ │ │ ├── bid-suggestion-http-api-controller-v0.js │ │ │ │ ├── get-http-api-controller-v0.js │ │ │ │ ├── info-http-api-controller-v0.js │ │ │ │ ├── local-store-http-api-controller-v0.js │ │ │ │ ├── publish-http-api-controller-v0.js │ │ │ │ ├── query-http-api-controller-v0.js │ │ │ │ ├── request-schema/ │ │ │ │ │ ├── bid-suggestion-schema-v0.js │ │ │ │ │ ├── get-schema-v0.js │ │ │ │ │ ├── local-store-schema-v0.js │ │ │ │ │ ├── publish-schema-v0.js │ │ │ │ │ ├── query-schema-v0.js │ │ │ │ │ └── update-schema-v0.js │ │ │ │ ├── result-http-api-controller-v0.js │ │ │ │ └── update-http-api-controller-v0.js │ │ │ └── v1/ │ │ │ ├── .gitkeep │ │ │ ├── ask-http-api-controller-v1.js │ │ │ ├── direct-query-http-api-controller-v1.js │ │ │ ├── finality-http-api-controller-v1.js │ │ │ ├── get-http-api-controller-v1.js │ │ │ ├── info-http-api-controller-v1.js │ │ │ ├── local-store-http-api-controller-v1.js │ │ │ ├── publish-http-api-controller-v1.js │ │ │ ├── query-http-api-controller-v1.js │ │ │ ├── request-schema/ │ │ │ │ ├── .gitkeep │ │ │ │ ├── ask-schema-v1.js │ │ │ │ ├── direct-query-schema-v1.js │ │ │ │ ├── finality-schema-v1.js │ │ │ │ ├── get-schema-v1.js │ │ │ │ ├── local-store-schema-v1.js │ │ │ │ ├── publish-schema-v1.js │ │ │ │ └── query-schema-v1.js │ │ │ └── result-http-api-controller-v1.js │ │ └── rpc/ │ │ ├── ask-rpc-controller.js │ │ ├── base-rpc-controller.js │ │ ├── batch-get-rpc-controller.js │ │ ├── finality-rpc-controller.js │ │ ├── get-rpc-controller.js │ │ ├── publish-rpc-controller.js │ │ ├── rpc-router.js │ │ └── update-rpc-controller.js │ ├── logger/ │ │ └── logger.js │ ├── migration/ │ │ ├── base-migration.js │ │ ├── migration-executor.js │ │ ├── redis-setup-migration.js │ │ └── triple-store-user-configuration-migration.js │ ├── modules/ │ │ ├── auto-updater/ │ │ │ ├── auto-updater-module-manager.js │ │ │ └── implementation/ │ │ │ └── ot-auto-updater.js │ │ ├── base-module-manager.js │ │ ├── blockchain/ │ │ │ ├── blockchain-module-manager.js │ │ │ └── implementation/ │ │ │ ├── base/ │ │ │ │ └── base-service.js │ │ │ ├── eth/ │ │ │ │ └── eth-service.js │ │ │ ├── gnosis/ │ │ │ │ └── gnosis-service.js │ │ │ ├── hardhat/ │ │ │ │ └── hardhat-service.js │ │ │ ├── ot-parachain/ │ │ │ │ └── ot-parachain-service.js │ │ │ ├── polygon/ │ │ │ │ └── polygon-service.js │ │ │ ├── web3-service-validator.js │ │ │ └── web3-service.js │ │ ├── blockchain-events/ │ │ │ ├── blockchain-events-module-manager.js │ │ │ └── implementation/ │ │ │ ├── blockchain-events-service.js │ │ │ └── ot-ethers/ │ │ │ └── ot-ethers.js │ │ ├── http-client/ │ │ │ ├── http-client-module-manager.js │ │ │ └── implementation/ │ │ │ ├── express-http-client.js │ │ │ └── middleware/ │ │ │ ├── authentication-middleware.js │ │ │ ├── authorization-middleware.js │ │ │ ├── blockchain-id-midleware.js │ │ │ ├── rate-limiter-middleware.js │ │ │ └── request-validation-middleware.js │ │ ├── module-config-validation.js │ │ ├── network/ │ │ │ ├── implementation/ │ │ │ │ └── libp2p-service.js │ │ │ └── network-module-manager.js │ │ ├── repository/ │ │ │ ├── implementation/ │ │ │ │ └── sequelize/ │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 20211117005500-create-commands.js │ │ │ │ │ ├── 20211117005504-create-operation_ids.js │ │ │ │ │ ├── 20220620100000-create-publish.js │ │ │ │ │ ├── 20220620100005-create-publish-response.js │ │ │ │ │ ├── 20220623125000-create-get.js │ │ │ │ │ ├── 20220623125001-create-get-response.js │ │ │ │ │ ├── 20220624020509-create-event.js │ │ │ │ │ ├── 20220624103229-create-ability.js │ │ │ │ │ ├── 20220624103610-create-role.js │ │ │ │ │ ├── 20220624103615-create-user.js │ │ │ │ │ ├── 20220624103658-create-token.js │ │ │ │ │ ├── 20220624113659-create-role-ability.js │ │ │ │ │ ├── 20220628113824-add-predefined-auth-entities.js │ │ │ │ │ ├── 20221025120253-create-blockchain-event.js │ │ │ │ │ ├── 20221025212800-create-shard.js │ │ │ │ │ ├── 20221028125900-create-blockchain.js │ │ │ │ │ ├── 20221114115524-update-publish-add-agreement-data.js │ │ │ │ │ ├── 20221206183634-update-shard-types.js │ │ │ │ │ ├── 20221214110050-update-commands-types.js │ │ │ │ │ ├── 20221215130500-update-event-types.js │ │ │ │ │ ├── 20230216112400-add-abilities.js │ │ │ │ │ ├── 20230227094500-create-update.js │ │ │ │ │ ├── 20230303131200-update-publish-remove-agreement-data.js │ │ │ │ │ ├── 20230303131400-create-update-response.js │ │ │ │ │ ├── 20230413194400-update-command-period-type.js │ │ │ │ │ ├── 20230419140000-create-service-agreements.js │ │ │ │ │ ├── 20230502110300-add-blockchain-event-index.js │ │ │ │ │ ├── 20231201140100-event-add-blockchain-id.js │ │ │ │ │ ├── 20231221131300-update-abilities.js │ │ │ │ │ ├── 20233010122500-update-blockchain-id.js │ │ │ │ │ ├── 20233011121700-remove-blockchain-info.js │ │ │ │ │ ├── 20240126120000-shard-add-sha256blobl.js │ │ │ │ │ ├── 20240201100000-remove-sha256Blob.js │ │ │ │ │ ├── 20240221162000-add-service-agreement-data-source.js │ │ │ │ │ ├── 20240429083058-create-paranet.js │ │ │ │ │ ├── 20240529070000-create-missed-paranet-asset.js │ │ │ │ │ ├── 20240923195000-create-publish-paranet.js │ │ │ │ │ ├── 20240924161700-create-paranet-synced-asset.js │ │ │ │ │ ├── 20240924205500-create-publish-paranet-response.js │ │ │ │ │ ├── 20240927110000-change-paranet-synced-asset-nullable-assertions.js │ │ │ │ │ ├── 20240930113000-add-error-message.js │ │ │ │ │ ├── 20241011112100-remove-knowledge-asset-id.js │ │ │ │ │ ├── 20241014164500-paranet-synced-asset-optional-fileds.js │ │ │ │ │ ├── 20241023170300-add-synced-data-source.js │ │ │ │ │ ├── 20241105150000-change-data-source-col-type-in-paranet-synced-asset.js │ │ │ │ │ ├── 20241105160000-add-indexes-to-tables.js │ │ │ │ │ ├── 20241125151200-rename-keyword-column-to-datasetroot-in-responses.js │ │ │ │ │ ├── 20241126114400-add-commands-priority.js │ │ │ │ │ ├── 20241129120000-add-commands-is_blocking.js │ │ │ │ │ ├── 20241129125800-remove-datasetroot-response-table.js │ │ │ │ │ ├── 20241201152000-update-blockchain-events.js │ │ │ │ │ ├── 20241202214500-update-blockchain-table.js │ │ │ │ │ ├── 20241203125000-create-finality.js │ │ │ │ │ ├── 20241203125001-create-finality-response.js │ │ │ │ │ ├── 20241211204400-rename-ask.js │ │ │ │ │ ├── 20241211205400-create-finality-response.js │ │ │ │ │ ├── 20241211205400-create-finality-status.js │ │ │ │ │ ├── 20241211205400-create-finality.js │ │ │ │ │ ├── 20241212122200-add-min-acks-reached-column.js │ │ │ │ │ ├── 20241215122200-create-paranet-kc.js │ │ │ │ │ ├── 20241226151800-prune-commands.js │ │ │ │ │ ├── 20250401123500-truncate-commands-table.js │ │ │ │ │ ├── 20250401155600-create-random-sampling-chanalage.js │ │ │ │ │ ├── 20250408164300-create-triples-inserted-count-table.js │ │ │ │ │ ├── 20250422150500-add-tx-hash-blockchain-event.js │ │ │ │ │ ├── 20250509142900-create-batch-get.js │ │ │ │ │ ├── 20250509142901-create-latest-synced-kc.js │ │ │ │ │ └── 20250509142902-create-sync-missed-kc.js │ │ │ │ ├── models/ │ │ │ │ │ ├── ability.js │ │ │ │ │ ├── ask-response.js │ │ │ │ │ ├── ask.js │ │ │ │ │ ├── base-sync-missed-kc.js │ │ │ │ │ ├── batch-get.js │ │ │ │ │ ├── blockchain-event.js │ │ │ │ │ ├── blockchain.js │ │ │ │ │ ├── commands.js │ │ │ │ │ ├── event.js │ │ │ │ │ ├── finality-response.js │ │ │ │ │ ├── finality-status.js │ │ │ │ │ ├── finality.js │ │ │ │ │ ├── get-response.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── gnosis-sync-missed-kc.js │ │ │ │ │ ├── hardhat1-sync-missed-kc.js │ │ │ │ │ ├── hardhat2-sync-missed-kc.js │ │ │ │ │ ├── latest-synced-kc.js │ │ │ │ │ ├── missed-paranet-asset.js │ │ │ │ │ ├── operation_ids.js │ │ │ │ │ ├── otp-sync-missed-kc.js │ │ │ │ │ ├── paranet-kc.js │ │ │ │ │ ├── paranet-synced-asset.js │ │ │ │ │ ├── paranet.js │ │ │ │ │ ├── publish-paranet-response.js │ │ │ │ │ ├── publish-paranet.js │ │ │ │ │ ├── publish-response.js │ │ │ │ │ ├── publish.js │ │ │ │ │ ├── random-sampling-challenge.js │ │ │ │ │ ├── role-ability.js │ │ │ │ │ ├── role.js │ │ │ │ │ ├── shard.js │ │ │ │ │ ├── token.js │ │ │ │ │ ├── triples-inserted-count.js │ │ │ │ │ ├── update-response.js │ │ │ │ │ ├── update.js │ │ │ │ │ └── user.js │ │ │ │ ├── repositories/ │ │ │ │ │ ├── blockchain-event-repository.js │ │ │ │ │ ├── blockchain-missed-kc-repository.js │ │ │ │ │ ├── blockchain-repository.js │ │ │ │ │ ├── command-repository.js │ │ │ │ │ ├── event-repository.js │ │ │ │ │ ├── finality-status-repository.js │ │ │ │ │ ├── inserted-triples-repository.js │ │ │ │ │ ├── latest-synced-kc-repository.js │ │ │ │ │ ├── missed-paranet-asset-repository.js │ │ │ │ │ ├── operation-id-repository.js │ │ │ │ │ ├── operation-repository.js │ │ │ │ │ ├── operation-response.js │ │ │ │ │ ├── paranet-kc-repository.js │ │ │ │ │ ├── paranet-repository.js │ │ │ │ │ ├── paranet-synced-asset-repository.js │ │ │ │ │ ├── random-sampling-challenge-repository.js │ │ │ │ │ ├── shard-repository.js │ │ │ │ │ ├── token-repository.js │ │ │ │ │ └── user-repository.js │ │ │ │ ├── sequelize-migrator.js │ │ │ │ └── sequelize-repository.js │ │ │ └── repository-module-manager.js │ │ ├── telemetry/ │ │ │ ├── implementation/ │ │ │ │ └── quest-telemetry.js │ │ │ └── telemetry-module-manager.js │ │ ├── triple-store/ │ │ │ ├── implementation/ │ │ │ │ ├── ot-blazegraph/ │ │ │ │ │ └── ot-blazegraph.js │ │ │ │ ├── ot-fuseki/ │ │ │ │ │ └── ot-fuseki.js │ │ │ │ ├── ot-graphdb/ │ │ │ │ │ └── ot-graphdb.js │ │ │ │ ├── ot-neptune/ │ │ │ │ │ └── ot-neptune.js │ │ │ │ └── ot-triple-store.js │ │ │ └── triple-store-module-manager.js │ │ └── validation/ │ │ ├── implementation/ │ │ │ └── merkle-validation.js │ │ └── validation-module-manager.js │ └── service/ │ ├── ask-service.js │ ├── auth-service.js │ ├── batch-get-service.js │ ├── blockchain-events-service.js │ ├── claim-rewards-service.js │ ├── crypto-service.js │ ├── dependency-injection.js │ ├── file-service.js │ ├── finality-service.js │ ├── get-service.js │ ├── json-schema-service.js │ ├── messaging-service.js │ ├── operation-id-service.js │ ├── operation-service.js │ ├── paranet-service.js │ ├── pending-storage-service.js │ ├── proofing-service.js │ ├── protocol-service.js │ ├── publish-service.js │ ├── sharding-table-service.js │ ├── signature-service.js │ ├── sync-service.js │ ├── triple-store-service.js │ ├── ual-service.js │ ├── update-service.js │ ├── util/ │ │ ├── jwt-util.js │ │ └── string-util.js │ └── validation-service.js ├── test/ │ ├── assertions/ │ │ └── assertions.js │ ├── bdd/ │ │ ├── features/ │ │ │ ├── bid-suggestion.feature │ │ │ ├── get-errors.feature │ │ │ ├── publish-errors.feature │ │ │ ├── publish.feature │ │ │ ├── smoke.feature │ │ │ └── update-errors.feature │ │ ├── run-bdd.sh │ │ └── steps/ │ │ ├── api/ │ │ │ ├── bid-suggestion.mjs │ │ │ ├── get.mjs │ │ │ ├── info.mjs │ │ │ ├── publish.mjs │ │ │ ├── resolve.mjs │ │ │ └── update.mjs │ │ ├── blockchain.mjs │ │ ├── common.mjs │ │ ├── hooks.mjs │ │ └── lib/ │ │ ├── local-blockchain.mjs │ │ └── ot-node-process.mjs │ ├── modules/ │ │ └── telemetry/ │ │ ├── config.json │ │ └── telemetry.js │ ├── unit/ │ │ ├── api/ │ │ │ └── http-api-router.test.js │ │ ├── commands/ │ │ │ └── operation-id-cleaner-command.test.js │ │ ├── controllers/ │ │ │ └── publish-http-api-controller-v1.test.js │ │ ├── middleware/ │ │ │ ├── authentication-middleware.test.js │ │ │ └── authorization-middleware.test.js │ │ ├── mock/ │ │ │ ├── blockchain-module-manager-mock.js │ │ │ ├── command-executor-mock.js │ │ │ ├── event-emitter-mock.js │ │ │ ├── http-client-module-manager-mock.js │ │ │ ├── json-schema-service-mock.js │ │ │ ├── network-module-manager-mock.js │ │ │ ├── operation-id-service-mock.js │ │ │ ├── repository-module-manager-mock.js │ │ │ └── validation-module-manager-mock.js │ │ ├── modules/ │ │ │ ├── repository/ │ │ │ │ ├── config.json │ │ │ │ └── repository.test.js │ │ │ ├── triple-store/ │ │ │ │ ├── config.json │ │ │ │ └── triple-store.test.js │ │ │ └── validation/ │ │ │ ├── config.json │ │ │ └── validation-module-manager.test.js │ │ ├── service/ │ │ │ ├── auth-service.test.js │ │ │ ├── get-service.test.js │ │ │ ├── operation-id-service-cache.test.js │ │ │ ├── operation-service.test.js │ │ │ ├── publish-service.test.js │ │ │ ├── sharding-table-service.test.js │ │ │ ├── update-service.test.js │ │ │ ├── util/ │ │ │ │ └── jwt-util.test.js │ │ │ └── validation-service.test.js │ │ └── sparlql-query-service.test.js │ └── utilities/ │ ├── dkg-client-helper.mjs │ ├── http-api-helper.mjs │ ├── steps-utils.mjs │ └── utilities.js ├── tools/ │ ├── local-network-setup/ │ │ ├── .origintrail_noderc_template.json │ │ ├── README.md │ │ ├── generate-config-files.js │ │ ├── run-local-blockchain.js │ │ ├── setup-linux-environment.sh │ │ └── setup-macos-environment.sh │ ├── ot-parachain-account-mapping/ │ │ └── create-account-mapping-signature.js │ ├── substrate-accounts-mapping/ │ │ ├── README.md │ │ └── accounts-mapping.js │ └── token-generation.js └── v8-data-migration/ ├── abi/ │ ├── ContentAssetStorage.json │ └── ContentAssetStorageV2.json ├── blockchain-utils.js ├── constants.js ├── logger.js ├── run-data-migration.sh ├── sqlite-utils.js ├── triple-store-utils.js ├── v8-data-migration-utils.js ├── v8-data-migration.js └── validation.js