Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: documention of SATP package #3619

Draft
wants to merge 47 commits into
base: satp-dev
Choose a base branch
from

Commits on Oct 11, 2024

  1. feat(satp-Hermes): gateway refactor WIP

    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(bungee): add skeleton for bungee
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(plugin-satp-hermes): update messages formats SATP core version 2.0.0 OpenAPI
    
    * created new messages in openAPI definition
    
    feat(bungee): fix bungee dependencies
    
    Signed-off-by: André Augusto <[email protected]>
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator WIP
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(SATP-Hermes): enable decorators needed for gateway coordinator checks
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    docs(SATP-Hermes): update package.json
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): remove kotlin sdk, add protobuffer
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): refactor naming
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure improvements
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): update yarn.lock and clean up
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(test-tooling): fix types of streams: use NodeJS.ReadableStream
    
    1. The container management library that we use in the test infrastructure
    (called dockerode) is expecting streams that are defined in the global
    namespace of the `@types/node` library, e.g. the standard library of NodeJS
    itself.
    2. Previously we were using the "streams" package to provide type information
    to the streams that we were passing around to dockerode and it was working
    fine, but after some changes that seem unrelated this has broken the
    compilation process.
    3. The mentioned changes are not yet on the main branch, but we expect
    them to be there soon and so this change is laying the groundwork for that
    by pre-emptively fixing the broken build's root cause which is that the
    test-tooling package does not declare it's typings related dependencies
    correctly: It implicitly uses the NodeJS standard library's types but
    so far had not declared them on the package level.
    4. This change is therefore to rectify the issue of the `@types/node`
    dependency missing from the test-tooling package and also the refactoring
    of some of the test ledger classes which were relying on the `streams`
    builtin package instead of correctly using the NodeJS.ReadableStream global.
    5. Earlier the reasoning for this was that we try to avoid pulling in
    types from the global scope because we try to avoid any sort of dependency
    on the global scope in general. Once we have proof though that this is
    causing issues with the build, then we must give up the principle for
    practical reasons (and only in the minimum viable scope, e.g. this does
    not change the fact that everywhere else in the codebase we should still
    do our best to avoid using the global scoped classes, types, functions,
    etc..).
    
    Thank you to @AndreAugusto11 and @RafaelAPB for pointing out this issue
    through the pull request of his that is currently being worked on at the
    time of this writing:
    RafaelAPB#72
    
    Related to but does not address hyperledger-cacti#2811
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    refactor(SATP-Hermes): remove unused packages
    
    * updated openapi version
    * updated bungee plugin version to 2.0.0-alpha.2
    
    Co-authored-by: Peter Somogyvari <[email protected]>
    
    Signed-off-by: André Augusto <[email protected]>
    Signed-off-by: Peter Somogyvari <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    ffcec34 View commit details
    Browse the repository at this point in the history
  2. fix(satp-hermes): fix build bugs and hanging tests

    Co-authored-by: André Augusto <[email protected]>
    Co-authored-by: Peter Somogyvari <[email protected]>
    Co-authored-by: Rafael Belchior <[email protected]>
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(satp-hermes): fix hanging tests
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): fix cspell and lint
    
    Signed-off-by: André Augusto <[email protected]>
    AndreAugusto11 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    6b750b2 View commit details
    Browse the repository at this point in the history
  3. feat(satp-hermes): add API1 layer WIP

    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): BLO API specification
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): add BLO layer
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fix(satp-hermes): fix status endpoint and spec
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fix(satp-hermes): fix lint
    
    Signed-off-by: André Augusto <[email protected]>
    
    ci(satp-hermes): rebase and update ci
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): update BLO specification
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    docs(satp-hermes): migrate BLO open api spec from json to yml
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): update Go BLO SDK generation
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): update BLO specification
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): add health check endpoint to BLO spec
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fix(satp-hermes): re-add open-api json files
    
    The canonical source for the API definition are the yaml files located at packages/cactus-plugin-satp-hermes/src/main/yml/openapi.yml, due to its better readability compared to json. When yarn codegen is ran within the cactus-plugin-satp-hermes package, the json files are generated from the yaml.
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
     feat(satp-hermes): remove deprecated spec
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): add gateway coordinator WIP
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(bungee): add skeleton for bungee
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(plugin-satp-hermes): update messages formats SATP core version 2.0.0 OpenAPI
    
    * created new messages in openAPI definition
    
    feat(bungee): fix bungee dependencies
    
    Signed-off-by: André Augusto <[email protected]>
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator WIP
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(SATP-Hermes): enable decorators needed for gateway coordinator checks
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    docs(SATP-Hermes): update package.json
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): remove kotlin sdk, add protobuffer
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): refactor naming
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure improvements
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): update yarn.lock and clean up
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(test-tooling): fix types of streams: use NodeJS.ReadableStream
    
    1. The container management library that we use in the test infrastructure
    (called dockerode) is expecting streams that are defined in the global
    namespace of the `@types/node` library, e.g. the standard library of NodeJS
    itself.
    2. Previously we were using the "streams" package to provide type information
    to the streams that we were passing around to dockerode and it was working
    fine, but after some changes that seem unrelated this has broken the
    compilation process.
    3. The mentioned changes are not yet on the main branch, but we expect
    them to be there soon and so this change is laying the groundwork for that
    by pre-emptively fixing the broken build's root cause which is that the
    test-tooling package does not declare it's typings related dependencies
    correctly: It implicitly uses the NodeJS standard library's types but
    so far had not declared them on the package level.
    4. This change is therefore to rectify the issue of the `@types/node`
    dependency missing from the test-tooling package and also the refactoring
    of some of the test ledger classes which were relying on the `streams`
    builtin package instead of correctly using the NodeJS.ReadableStream global.
    5. Earlier the reasoning for this was that we try to avoid pulling in
    types from the global scope because we try to avoid any sort of dependency
    on the global scope in general. Once we have proof though that this is
    causing issues with the build, then we must give up the principle for
    practical reasons (and only in the minimum viable scope, e.g. this does
    not change the fact that everywhere else in the codebase we should still
    do our best to avoid using the global scoped classes, types, functions,
    etc..).
    
    Thank you to @AndreAugusto11 and @RafaelAPB for pointing out this issue
    through the pull request of his that is currently being worked on at the
    time of this writing:
    RafaelAPB#72
    
    Related to but does not address hyperledger-cacti#2811
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    refactor(SATP-Hermes): remove unused packages
    
    * updated openapi version
    * updated bungee plugin version to 2.0.0-alpha.2
    
    Co-authored-by: Peter Somogyvari <[email protected]>
    
    Signed-off-by: André Augusto <[email protected]>
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    fix(satp-hermes): re-add open-api json files
    
    The canonical source for the API definition are the yaml files located at packages/cactus-plugin-satp-hermes/src/main/yml/openapi.yml, due to its better readability compared to json. When yarn codegen is ran within the cactus-plugin-satp-hermes package, the json files are generated from the yaml.
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    ci(satp-hermes): re-activate satp-hermes ci
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fixup: update package json, ci, yarn lock
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): add gateway coordinator WIP
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(bungee): add skeleton for bungee
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(plugin-satp-hermes): update messages formats SATP core version 2.0.0 OpenAPI
    
    * created new messages in openAPI definition
    
    feat(bungee): fix bungee dependencies
    
    Signed-off-by: André Augusto <[email protected]>
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator
    
    feat(SATP-Hermes): gateway coordinator WIP
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(SATP-Hermes): enable decorators needed for gateway coordinator checks
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    docs(SATP-Hermes): update package.json
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): re-estructure project
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): remove kotlin sdk, add protobuffer
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    refactor(SATP-Hermes): refactor naming
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): protobuf structure improvements
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(SATP-Hermes): update yarn.lock and clean up
    
    Signed-off-by: André Augusto <[email protected]>
    
    refactor(test-tooling): fix types of streams: use NodeJS.ReadableStream
    
    1. The container management library that we use in the test infrastructure
    (called dockerode) is expecting streams that are defined in the global
    namespace of the `@types/node` library, e.g. the standard library of NodeJS
    itself.
    2. Previously we were using the "streams" package to provide type information
    to the streams that we were passing around to dockerode and it was working
    fine, but after some changes that seem unrelated this has broken the
    compilation process.
    3. The mentioned changes are not yet on the main branch, but we expect
    them to be there soon and so this change is laying the groundwork for that
    by pre-emptively fixing the broken build's root cause which is that the
    test-tooling package does not declare it's typings related dependencies
    correctly: It implicitly uses the NodeJS standard library's types but
    so far had not declared them on the package level.
    4. This change is therefore to rectify the issue of the `@types/node`
    dependency missing from the test-tooling package and also the refactoring
    of some of the test ledger classes which were relying on the `streams`
    builtin package instead of correctly using the NodeJS.ReadableStream global.
    5. Earlier the reasoning for this was that we try to avoid pulling in
    types from the global scope because we try to avoid any sort of dependency
    on the global scope in general. Once we have proof though that this is
    causing issues with the build, then we must give up the principle for
    practical reasons (and only in the minimum viable scope, e.g. this does
    not change the fact that everywhere else in the codebase we should still
    do our best to avoid using the global scoped classes, types, functions,
    etc..).
    
    Thank you to @AndreAugusto11 and @RafaelAPB for pointing out this issue
    through the pull request of his that is currently being worked on at the
    time of this writing:
    RafaelAPB#72
    
    Related to but does not address hyperledger-cacti#2811
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    refactor(SATP-Hermes): remove unused packages
    
    * updated openapi version
    * updated bungee plugin version to 2.0.0-alpha.2
    
    Co-authored-by: Peter Somogyvari <[email protected]>
    
    Signed-off-by: André Augusto <[email protected]>
    Signed-off-by: Peter Somogyvari <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a2b79d2 View commit details
    Browse the repository at this point in the history
  4. feat(satp-hermes): add protobuf gateway refactor

    Authored by: Carlos Amaro <[email protected]>
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): satp proto update (hyperledger-cacti#3147)
    
    * feat(satp-hermes): update protos
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    * feat(satp-hermes): protos
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    * feat(satp-hermes): protos
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    ---------
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): update protos
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): core stage services message names update
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): gRPC server start implementation and gateway_refactor in handlers
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): satp proto update
    
    also updates yarn lock
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fix(satp-hermes): update yarn, comment method
    
    fix(satp-hermes): update yarn
    
    ci(satp-hermes): fix bungee and satp ci
    
    Signed-off-by: Rafael Belchior <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c9bc32e View commit details
    Browse the repository at this point in the history
  5. chore(satp-hermes): delete Kotlin SDK, add Go SDK

    Signed-off-by: Rafael Belchior <[email protected]>
    
    build(satp-hermes): add gateway client Go SDK
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(satp-hermes): re-add message proto
    
    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    f6320c6 View commit details
    Browse the repository at this point in the history
  6. fixup(satp-hermes): remove test protos and endpoints

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    37426e9 View commit details
    Browse the repository at this point in the history
  7. feat(satp-hermes): gRPC services draft implementation

    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): stage1-service and handler refactored
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes):stage2-service and handler refactored server-side
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): service handlers server
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): client stage handlers refactor
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    56eae22 View commit details
    Browse the repository at this point in the history
  8. fixup(satp-hermes): add skeleton for satp-bridge

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    b4f191f View commit details
    Browse the repository at this point in the history
  9. chore(satp-hermes): rename generated code for gateway and blo

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    53ee40f View commit details
    Browse the repository at this point in the history
  10. fix(satp-hermes): fix knex path for old gateway tests

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    63807c4 View commit details
    Browse the repository at this point in the history
  11. feat(satp-hermes): update protos and services

    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    a8dff06 View commit details
    Browse the repository at this point in the history
  12. fixup!: wip gateway refactoring

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    0050181 View commit details
    Browse the repository at this point in the history
  13. fixup!: remove old implementation

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    acfcc16 View commit details
    Browse the repository at this point in the history
  14. fixup!: rename new implementation, add new public api for plugin

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    42512eb View commit details
    Browse the repository at this point in the history
  15. fix: refactor services and handlers

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    4ec94bb View commit details
    Browse the repository at this point in the history
  16. feat(bungee-hermes): viewProof & ethereum strategy

    * Views have new attribute viewProof
    * This attribute has the roots of all state proofs and transaction
    proofs in the view
    * Added new endpoint to verify integrity of view proofs
    * Created strategy for bungee-hermes to support the ethereum-connector
    * Created new test for the strategy-ethereum, and altered the API test
    to test the new viewProof endpoint
    * Updated documentation to reflect new changes.
    * Fixes in Fabric Strategy, stateProofs and error handling
    
    Co-authored-by: André Augusto <[email protected]>
    Co-authored-by: Rafael Belchior <[email protected]>
    
    Signed-off-by: eduv09 <[email protected]>
    eduv09 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7bd3bf4 View commit details
    Browse the repository at this point in the history
  17. fix: eslint all

    Signed-off-by: Rafael Belchior <[email protected]>
    rafaelbelchiorbd authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    ef2b66d View commit details
    Browse the repository at this point in the history
  18. chore(satp-hermes): rebase with cacti main

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    0f61e84 View commit details
    Browse the repository at this point in the history
  19. feat(satp-hermes): satp development continuation and implementation s…

    …atp protocol (hyperledger-cacti#3397)
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1d3ab5a View commit details
    Browse the repository at this point in the history
  20. feat(satp-hermes): fabric and besu bridges, wrapper contracts with on…

    …tology (hyperledger-cacti#3382)
    
    feat(satp-hermes): added forge to compile solidity contracts
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    5248b81 View commit details
    Browse the repository at this point in the history
  21. fix(satp-hermes): added generated code (hyperledger-cacti#3443)

    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    1b7b89c View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    ce92527 View commit details
    Browse the repository at this point in the history
  23. feat(cc-tx-visualization): initial commit

    Signed-off-by: Iulia Mihaiu <[email protected]>
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cc-tx-viz): add methods to fabric connector
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    fix(prometheus): metrics.ts leaks to global registry hyperledger-cacti#1202
    
    1. Specified a `register` property of the gauges as an empty
    array so that it does not pollute the global namespace. This
    is how this is supposed to be done as per the docs of prom-client.
    
    2. Once the change from 1) took place, the issue became that
    the metrics gathering code was still trying to hit up the
    global scope for the metrics, e.g. calling the get metrics
    methods directly on the promClient object instead of the
    registry that we create for each prmoetheus exporter object
    separately. So a little additional refactor ensued to fix this
    as well by making sure that we grab a reference of the registry
    object at construction time and then re-use that wherever needed
    instead of going through the global promClient object.
    
    3. Added missing .startMetricsCollection calls in the plugin
    constructors to ensure that the prometheus exporter object
    gets initialized properly (this is where the registry gets
    created as well so without this there are crashes happening
    when one tries to access the metrics through the registry)
    
    Why though?
    The problem was that the metrics.ts file that we have for all the
    plugin's metrics constructs a new Metric (Gauge) object at import
    time which then defaults to registering the metric in the global
    registry of prom-client by default.
    
    The latter was causing crashes when separate versions of the same
    metrics.ts file are imported in a scenario were the API server
    imports plugins from a different directory (this issue is coming
    from the branch where I'm working on plugin sandboxing via the
    live-plugin-manager).
    
    Fixes hyperledger-cacti#1202
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    feat(cc-tx-viz): added test for multiple prometheus metrics on fabric
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(cc-tx-viz): add metric model
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(cc-tx-viz): added croschainEventLog models
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(fabric): added endpoint for list of transaction receipts
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(test-tooling): add RabbitMQ test server
    
    feat(cc-tx-viz): add RabbitMQ support; update model
    
    feat(cc-tx-viz): add preliminary support to Fabric and Besu
    
    build(deps): upgrade axios to latest to fix CVE
    
    Details
    CVE-2021-3749
    high severity
    Vulnerable versions: <= 0.21.1
    Patched version: 0.21.2
    axios is vulnerable to Inefficient Regular Expression Complexity
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    feat(cc-tx-viz): add methods to fabric connector
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(cc-tx-viz): add metric model
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    xfix(cc-tx-viz): error implementation of IsVisualizable
    
    feat(cc-tx-viz): add methods to fabric and besu; update models
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(cc-tx-viz): update cross chain events log for fabric transactions
    
    Signed-off-by: Iulia Mihaiu <[email protected]>
    
    feat(cctxviz): fix fabric prometheus
    
    feat(cctxviz): fix besu prometheus
    
    feat(cctxviz): fix fabric test
    
    feat(cctxviz): update tx receipt
    
    feat(cctxviz): add test script
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add test receipts
    
    feat(cctxviz): refactor CrossChainEventLog
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): refactor tests
    
    feat(cc-tx-viz): update model, add tests
    
    chore(cc-tx-viz): update dependencies
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cc-tx-viz): persist logs
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cc-tx-viz): update test
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cc-tx-viz): update strinfify to csv
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    chore(cc-tx-viz): add csv folder
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    chore(cc-tx-viz): move csv folder
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cc-tx-viz): add test
    
    feat(cctxviz): add csv file, process mining script
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): proof of concept v1
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    chore(cctxviz): update csv
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    docs(cctxviz): update readme
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update tests
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add carbon footprint
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update tests
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update model
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(fabric-connector): update default queue
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): fabric test
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add parameters to fabric calls
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): support besu
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update metrics
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxvi): update fabric and besu tests
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): besu and fabric
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): support call transactions on fabric
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add aggregation basis
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): aggregate cctx
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    chore: update yarn and remove package.lock
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): containerize draft
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add revenue
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update model playbook
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add dummy use case playbook
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): update persist test and dummy uc
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add timer
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): workload test
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add more timers
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): add timer to map on connectors
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update testing framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): vis plot wip
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): evaluate baseline
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update plots
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): add test files
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    feat(cctxviz): update testing framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): time-efficient polling receipts
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    chore(cctxviz): add test chaincode
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): update test
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): use case v1
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): update test framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    build(cc-tx-visualization): added missing fabric-contract-api
    
    This will fix one compilation error.
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    chore(deps): updated yarn.lock after rebase onto upstream/main
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    build(cc-tx-visualization): deleted redundant test fixtures
    
    Also added the test-tooling package as a dev dependency which
    should fix a few of the compiler errors we were getting on account
    of missing dependencies.
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    
    fix: resolved build errors for cctxviz branch
    
    - test-tooling package changed that needs to be reverted before commmit to main branch
    - added import statement for test data generationt
    
    xfix(cc-tx-viz): error implementation of IsVisualizable
    
    chore: update yarn and remove package.lock
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): testing framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): test framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): update framework
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): add graphs
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): add test
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    fix(cctxviz): fix bug
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    test(cctxviz): add process conformance
    
    Signed-off-by: Rafael Belchior <[email protected]>
    maramih authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7b3a57a View commit details
    Browse the repository at this point in the history
  24. refactor(cc-tx-visualization): capture transactional data with RxJS

    The plugin now utilizes RxJS instead of RabbitMQ in transaction monitoring.
    ReplaySubjects store and emit observed transactional data to subscribers.
    
    fix(cc-tx-visualization): rebase latest version
    
    Signed-off-by: Rafael Belchior <[email protected]>
    
    squash! - migrate a test case to Fabric v2.5.6 LTS AIO
    
    This is just a snippet of a change from the pair programming
    call with Bruno, it can be safely squashed, no worries.
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    Signed-off-by: Bruno Mateus <[email protected]>
    
    feat(cc-tx-visualization): ccmodel serialization with PM4PY
    
    The plugin now creates the ccmodel for conformance checking with PM4PY.
    
    Signed-off-by: Bruno Mateus <[email protected]>
    brunoffmateus authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c50ee4f View commit details
    Browse the repository at this point in the history
  25. feat(hephaestus): analyse transactions using hephaestus

    The plugin is now able to:
    Create a Cross-Chain Model based on monitored transactions
    Compare new transactions against the model and detect non-conformance
    
    Signed-off-by: Bruno Mateus <[email protected]>
    brunoffmateus authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    82b1c23 View commit details
    Browse the repository at this point in the history
  26. feat(satp-hermes): add skeleton for stage0

    Signed-off-by: eduv09 <[email protected]>
    eduv09 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    eb30bf5 View commit details
    Browse the repository at this point in the history
  27. feat(satp-hermes): services tests

    bug correction
    
    session functionalities
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): errors file and other fixes
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): fix packages versions
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    68b7847 View commit details
    Browse the repository at this point in the history
  28. feat(satp-hermes): add satp-plugin cli (wip)

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    b0d76ac View commit details
    Browse the repository at this point in the history
  29. chore(satp-hermes): fix satp build process

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7121d90 View commit details
    Browse the repository at this point in the history
  30. feat(satp-hermes): satp-manager and gol refactor

    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c8e859f View commit details
    Browse the repository at this point in the history
  31. fix(satp-hermes): fix handler and service intialization

    Signed-off-by: Rafael Belchior <[email protected]>
    RafaelAPB authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    053db77 View commit details
    Browse the repository at this point in the history
  32. fix(satp-hermes): service errors and some stage bugs

    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): satp rejection
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): handler bug correction and errors
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): bridge erros and log messages
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): some error fixes
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): some fixes requested
    
    Signed-off-by: Carlos Amaro <[email protected]>
    Signed-off-by: Rafael Belchior <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    cea5d0e View commit details
    Browse the repository at this point in the history
  33. feat(satp-hermes): stage0, bug fixing and test e2e

    Co-authored-by: eduv09 <[email protected]>
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): error messages in stage0
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): service tests added stage0 and error handling
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(satp-hermes): test e2e
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): fix bugs and test e2e working transfer
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(stap-hermes): bugs and 2 gateway test
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    654c48e View commit details
    Browse the repository at this point in the history
  34. feat(satp-hermes): openApi transact implementation

    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    9b5069e View commit details
    Browse the repository at this point in the history
  35. feat(satp-hermes): improve admin endpoints

    Signed-off-by: Eduardo Vasques <[email protected]>
    eduv09 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7fc40a7 View commit details
    Browse the repository at this point in the history
  36. refactor(cbdc-example): added gateways and contracts

    Signed-off-by: Carlos Amaro <[email protected]>
    
    refactor(cbdc-example): update with new satp-plugin
    
    Signed-off-by: eduv09 <[email protected]>
    
    refactor(cbdc-example): fixes
    
    Signed-off-by: Carlos Amaro <[email protected]>
    <
    eduv09 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    49dbcad View commit details
    Browse the repository at this point in the history
  37. refactor(cbdc-app): frontend update and some fixes

    Signed-off-by: Eduardo Vasques <[email protected]>
    
    fix(satp-hermes): bug fixing
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(cbdc-example): bug fixing
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    feat(cbdc): final fixes
    
    Signed-off-by: Eduardo Vasques <[email protected]>
    
    fix(cbdc-example): remove unecessary variable
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(satp-hermes): remove unessary logs
    
    Signed-off-by: Carlos Amaro <[email protected]>
    
    fix(cbdc-example): docker ports
    
    Signed-off-by: Carlos Amaro <[email protected]>
    eduv09 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    45a10d7 View commit details
    Browse the repository at this point in the history
  38. docs(example-cbdc): update frontend to match new functionality

    * Separated Transfer functionality into local blockchain transfers
    and cross-chain transfers
    * Added new table with the state of token approvals made to the bridge
    * Highlight cross-chain functionality with red coloring
    * add helper page with instructions on how to use app
    
    Signed-off-by: André Augusto <[email protected]>
    AndreAugusto11 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    d6feda0 View commit details
    Browse the repository at this point in the history
  39. docs(cbdc-example): remove unused variables and unused code

    * Created new Docker Image and updated README.md
    
    Signed-off-by: André Augusto <[email protected]>
    AndreAugusto11 authored and petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    426ede8 View commit details
    Browse the repository at this point in the history
  40. fix(plugin-bungee-hermes): use ledger type from core-api OpenAPI spec

    Also fixing a few other bugs which were all necessary to make it work
    after a rebase onto upstream/main as of 2024-10-10.
    
    1. The tsconfig.json file in the root did not contain a reference to the
    package at `packages/cactus-plugin-ccmodel-hephaestus` so it was being
    excluded from the compilation.
    2. express version was not up to date with the rest of the monorepo which
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    39feb14 View commit details
    Browse the repository at this point in the history
  41. build(plugin-satp-hermes): fix solidity lib import paths in satp tests

    Import paths were invalid possibly because the files were moved around
    within the directory tree and the imports never got updated.
    
    There are still imports which are invalid because of issues with the remix
    IDE test library being used but not declared as a dependency. I've opened
    a separate issue about fixing those problems here:
    hyperledger-cacti#3585
    
    Signed-off-by: Peter Somogyvari <[email protected]>
    petermetz committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    34c81e7 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. refactor(cbdc-example): use oapi sdk instead of axios, cbdc-backend s…

    …ervices, ui
    
    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya authored and RafaelAPB committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    dd47d6a View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. Configuration menu
    Copy the full SHA
    aa98b10 View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Configuration menu
    Copy the full SHA
    3bd0f52 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e12f966 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fd20113 View commit details
    Browse the repository at this point in the history
  4. docs: README changes

    Signed-off-by: Carlos Amaro <[email protected]>
    LordKubaya committed Nov 6, 2024
    Configuration menu
    Copy the full SHA
    9d0c31c View commit details
    Browse the repository at this point in the history