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

build(openapi): phase 2 - generate kotlin clients #468

Closed
jagpreetsinghsasan opened this issue Jan 12, 2021 · 3 comments · Fixed by #2272
Closed

build(openapi): phase 2 - generate kotlin clients #468

jagpreetsinghsasan opened this issue Jan 12, 2021 · 3 comments · Fixed by #2272
Assignees
Labels
dependencies Pull requests that update a dependency file Developer_Experience enhancement New feature or request

Comments

@jagpreetsinghsasan
Copy link
Contributor

jagpreetsinghsasan commented Jan 12, 2021

Meta

A major refactoring of this issue has been done by Peter on 2022-05-03

I've broken this up into two phases, this is the issue for the second phase.

  • The first phase (build(openapi): phase 1 - generate kotlin clients #2000) is to do what's being described here only for the Corda v4 connector (./packages/cactus-plugin-ledger-connector-corda/src/main/json/openapi.json)
  • The second phase is to do it for all the rest of the openapi.json spec files, but that comes only once phase one has been reviewed and tested (with the post-merge git tag baed release automation included)

Description

As a developer I want to not be forced to use the NodeJS/Javascript API client if my primary programming language is something else so that I can achieve high productivity through Cactus no matter the language I'm using.

This is different from a similar looking issue which discusses the possibility of writing plugins in different languages as well.

Here is a complete list of programming languages that are supported by the OpenAPI generator (which we can take full advantage of since we are using the OpenAPI specs)
https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources

How to get going with this?

  1. First you can establish that the code generation works at all by running it locally.
    Take a look at "generate-sdk": named scripts in the package.json files.
    You can get a list of the openapi.json files that need to be covered by searching for them with a handy tool called find

    $ find ./ -iwholename "./**/src/main/json/openapi.json"
    ./examples/cactus-example-supply-chain-business-logic-plugin/src/main/json/openapi.json
    ./examples/cactus-example-carbon-accounting-business-logic-plugin/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-google-sm/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-quorum/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-fabric/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-iroha/src/main/json/openapi.json
    ./packages/cactus-plugin-htlc-eth-besu/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-besu/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-azure-kv/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-memory-wasm/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-xdai/src/main/json/openapi.json
    ./packages/cactus-core-api/src/main/json/openapi.json
    ./packages/cactus-plugin-htlc-eth-besu-erc20/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-aws-sm/src/main/json/openapi.json
    ./packages/cactus-plugin-odap-hermes/src/main/json/openapi.json
    ./packages/cactus-plugin-ledger-connector-corda/src/main/json/openapi.json
    ./packages/cactus-cmd-api-server/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-memory/src/main/json/openapi.json
    ./packages/cactus-plugin-keychain-vault/src/main/json/openapi.json
    ./packages/cactus-plugin-consortium-manual/src/main/json/openapi.json
    ./extensions/cactus-plugin-object-store-ipfs/src/main/json/openapi.json
    ./extensions/cactus-plugin-htlc-coordinator-besu/src/main/json/openapi.json
  2. Once verified that the code generation can work, add scripts similar to the existing ones that generate the typescript code ("generate-sdk": ) and call those scripts the same in each package, like "generate-client-java".

  3. Identify a set of suitable candidates for publishing the JVM artifacts, then have a conversation with Peter about which one should we pick.

  4. Then add the workflow yaml file for publishing on git tags made on the main branch.

Acceptance Criteria

  1. Clients for Java are generated as part of the full build (the CI/CD pipeline)
  2. Dev builds only build the Typescript API client to remain as fast as possible
  3. Publishing of the Java API clients is included in the release process => if a tag is added on the main branch, the Java client is published/made available for public consumption the same way we do with the Typescript API client (it gets published to npm for Java this would be some other repository)
    3.1 Identify candidates of where to publish Java artifacts - ask the Hyperledger Foundation community architects on Discord about what other projects have done/do.
  4. The generated source code must be under the correct directory in each package. For example for the Corda v4 connector you would place it under here: packages/cactus-plugin-ledger-connector-corda/src/main/kotlin/generated/openapi/kotlin-client/ (https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources/kotlin-client)
  5. There must be openapi-kotlin-client-publish.yaml github workflow file that does the publishing which gets triggered on git tags on the main branch (e.g. when we issue a release)

4. Client side routing is supported by the Java API clients as well.

cc: @takeutak @sfuji822 @jonathan-m-hamilton

Update 2022-05-03: Crossed out acceptance criteria 4 until a more detailed design of it can be provided.

@petermetz petermetz added this to the v0.5.0 milestone Jan 12, 2021
@petermetz petermetz added dependencies Pull requests that update a dependency file Developer_Experience enhancement New feature or request labels Jan 12, 2021
@jagpreetsinghsasan
Copy link
Contributor Author

Currently there is very limited support for oneOf, allOf, anyOf support for OpenApi v3.x
This feature is yet to be implemented for Java and other languages as per the roadmap and the issues
Roadmap: https://openapi-generator.tech/docs/roadmap/#short-term
Java Issue: OpenAPITools/openapi-generator#5381

@petermetz petermetz modified the milestones: v0.5.0, v0.6.0 May 19, 2021
@petermetz petermetz modified the milestones: v0.6.0, v0.7.0 Jul 20, 2021
@petermetz petermetz modified the milestones: v0.7.0, v0.8.0 Aug 10, 2021
@petermetz petermetz modified the milestones: v0.8.0, v0.9.0 Aug 17, 2021
@petermetz petermetz modified the milestones: v0.9.0, v0.10.0 Sep 2, 2021
@petermetz petermetz removed this from the v0.10.0 milestone May 3, 2022
@petermetz petermetz changed the title build(api-client): generate java clients build(openapi): phase 1 - generate kotlin clients May 3, 2022
@petermetz petermetz changed the title build(openapi): phase 1 - generate kotlin clients build(openapi): phase 2 - generate kotlin clients May 3, 2022
@petermetz
Copy link
Contributor

OpenAPITools/openapi-generator#5381 Has been resolved in the meantime so this can be restarted. I made updates accordingly.

@jagpreetsinghsasan
Copy link
Contributor Author

There are still some issues while using OneOf to generate kotlin client.
Tested on openapi-generator version 5.2.0, 5.2.1, 5.4.0 (Haven't tried it with 6.x versions as that makes the ts code unfunctional as well)

If one tries to generate kotlin code with the attached openapi.json file at the end of this comment (you can paste it in any package openapi.json) and then add this to their package.json

"generate-sdk:kotlin": "openapi-generator-cli generate -i ./src/main/json/openapi.json -g kotlin -o ./src/main/kotlin/generated/openapi/kotlin-client/ --reserved-words-mappings protected=protected",

Then run in the package,

yarn generate-sdk:kotlin

Then navigate to
src/main/kotlin/generated/openapi/kotlin-client/src/main/kotlin/org/openapitools/client/models/Alpha.kt
One can check the last line starting with val currentDate: OneOfLess
This is creating issues for plugins like xdai, quorum etc where OneOf is used extensively

I tried creating another object in the schemas which has the entire oneOf: [ ... , ... , ... ] array and then referred it to the places where OneOf is mentioned.

But that creates another set of problem with Kotlin code generation (The problem is, it generates empty classes of this referenced oneOf object)

[openapi file]

{
    "openapi": "3.0.3",
    "info": {
        "title": "Hyperledger Cactus Plugin - Connector Quorum",
        "description": "Can perform basic tasks on a Quorum ledger",
        "version": "0.0.1",
        "license": {
            "name": "Apache 2.0",
            "url": "https://www.apache.org/licenses/LICENSE-2.0.html"
        }
    },
    "components":{
        "schemas": {
            "Alpha": {
                "type": "object",
                "required": [],
                "properties": {
                    "CurrentDate":{
                        "oneOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "number"
                            }
                        ]
                    }
                }
            }
        }
    },
    "paths": {
        "/api/getDate": {
            "get": {
                "x-hyperledger-cactus": {
                  "http": {
                    "verbLowerCase": "get",
                    "path": "/api/getDate"
                  }
                },
                "operationId": "getDate",
                "summary": "Get the Date",
                "parameters": [],
                "responses": {
                  "200": {
                    "description": "OK",
                    "content": {
                      "text/plain": {
                        "schema": {
                          "$ref": "#/components/schemas/Alpha"
                        }
                      }
                    }
                  }
                }
              }
        }
    }
}

jagpreetsinghsasan added a commit to jagpreetsinghsasan/cactus that referenced this issue Jan 24, 2023
   Primary Changes
   --------------
   1. Updated package.json files of several packages to include kotlin code
      generation script
   2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include
      the plugins updated in 1)

   package.json updated for the following plugins to incorporate 1)
   ----------------------------------------------------------------
   a. packages/cactus-cmd-api-server
   b. packages/cactus-core-api
   c. packages/cactus-plugin-consortium-manual
   d. packages/cactus-plugin-keychain-aws-sm
   e. packages/cactus-plugin-keychain-azure-kv
   f. packages/cactus-plugin-keychain-google-sm
   g. packages/cactus-plugin-keychain-memory
   h. packages/cactus-plugin-keychain-memory-wasm
   i. packages/cactus-plugin-keychain-vault
   j. packages/cactus-plugin-ledger-connector-fabric
   k. packages/cactus-plugin-odap-hermes
   l. examples/cactus-example-carbon-accounting-business-logic-plugin
   m. examples/cactus-example-supply-chain-business-logic-plugin
   n. extensions/cactus-plugin-object-store-ipfs

   package.json updated for future incorporation of 1)
   --------------------------------------------------
   a. packages/cactus-plugin-htlc-eth-besu
   b. packages/cactus-plugin-htlc-eth-besu-erc20
   c. packages/cactus-plugin-ledger-connector-iroha
   d. packages/cactus-plugin-ledger-connector-iroha2
   e. packages/cactus-plugin-ledger-connector-quorum
   f. packages/cactus-plugin-ledger-connector-xdai
   g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
jagpreetsinghsasan added a commit to jagpreetsinghsasan/cactus that referenced this issue Jan 24, 2023
   Primary Changes
   --------------
   1. Updated package.json files of several packages to include kotlin code
      generation script
   2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include
      the plugins updated in 1)

   package.json updated for the following plugins to incorporate 1)
   ----------------------------------------------------------------
   a. packages/cactus-cmd-api-server
   b. packages/cactus-core-api
   c. packages/cactus-plugin-consortium-manual
   d. packages/cactus-plugin-keychain-aws-sm
   e. packages/cactus-plugin-keychain-azure-kv
   f. packages/cactus-plugin-keychain-google-sm
   g. packages/cactus-plugin-keychain-memory
   h. packages/cactus-plugin-keychain-memory-wasm
   i. packages/cactus-plugin-keychain-vault
   j. packages/cactus-plugin-ledger-connector-fabric
   k. packages/cactus-plugin-odap-hermes
   l. examples/cactus-example-carbon-accounting-business-logic-plugin
   m. examples/cactus-example-supply-chain-business-logic-plugin
   n. extensions/cactus-plugin-object-store-ipfs

   package.json updated for future incorporation of 1)
   --------------------------------------------------
   a. packages/cactus-plugin-htlc-eth-besu
   b. packages/cactus-plugin-htlc-eth-besu-erc20
   c. packages/cactus-plugin-ledger-connector-iroha
   d. packages/cactus-plugin-ledger-connector-iroha2
   e. packages/cactus-plugin-ledger-connector-quorum
   f. packages/cactus-plugin-ledger-connector-xdai
   g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
jagpreetsinghsasan added a commit to jagpreetsinghsasan/cactus that referenced this issue Feb 3, 2023
   Primary Changes
   --------------
   1. Updated package.json files of several packages to include kotlin code
      generation script
   2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include
      the plugins updated in 1)

   package.json updated for the following plugins to incorporate 1)
   ----------------------------------------------------------------
   a. packages/cactus-cmd-api-server
   b. packages/cactus-core-api
   c. packages/cactus-plugin-consortium-manual
   d. packages/cactus-plugin-keychain-aws-sm
   e. packages/cactus-plugin-keychain-azure-kv
   f. packages/cactus-plugin-keychain-google-sm
   g. packages/cactus-plugin-keychain-memory
   h. packages/cactus-plugin-keychain-memory-wasm
   i. packages/cactus-plugin-keychain-vault
   j. packages/cactus-plugin-ledger-connector-fabric
   k. packages/cactus-plugin-odap-hermes
   l. examples/cactus-example-carbon-accounting-business-logic-plugin
   m. examples/cactus-example-supply-chain-business-logic-plugin
   n. extensions/cactus-plugin-object-store-ipfs

   package.json updated for future incorporation of 1)
   --------------------------------------------------
   a. packages/cactus-plugin-htlc-eth-besu
   b. packages/cactus-plugin-htlc-eth-besu-erc20
   c. packages/cactus-plugin-ledger-connector-iroha
   d. packages/cactus-plugin-ledger-connector-iroha2
   e. packages/cactus-plugin-ledger-connector-quorum
   f. packages/cactus-plugin-ledger-connector-xdai
   g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
jagpreetsinghsasan added a commit to jagpreetsinghsasan/cactus that referenced this issue Mar 31, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
petermetz pushed a commit to jagpreetsinghsasan/cactus that referenced this issue Apr 14, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
petermetz pushed a commit that referenced this issue Apr 16, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes #468

Signed-off-by: jagpreetsinghsasan <[email protected]>
micoferdinand98 pushed a commit to micoferdinand98/cactus that referenced this issue Apr 19, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
sandeepnRES pushed a commit to sandeepnRES/cacti that referenced this issue Apr 19, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
sandeepnRES pushed a commit to sandeepnRES/cacti that referenced this issue Apr 19, 2023
    Primary Changes
    --------------
    1. Updated package.json files of several packages to include kotlin code generation script
    2. Updated the ghpkg-all-kotlin-api-clients-publish.yaml to include the plugins updated in 1)

    package.json updated for the following plugins to incorporate 1)
    ----------------------------------------------------------------
    a. packages/cactus-cmd-api-server
    b. packages/cactus-core-api
    c. packages/cactus-plugin-consortium-manual
    d. packages/cactus-plugin-keychain-aws-sm
    e. packages/cactus-plugin-keychain-azure-kv
    f. packages/cactus-plugin-keychain-google-sm
    g. packages/cactus-plugin-keychain-memory
    h. packages/cactus-plugin-keychain-memory-wasm
    i. packages/cactus-plugin-keychain-vault
    j. packages/cactus-plugin-ledger-connector-fabric
    k. packages/cactus-plugin-odap-hermes
    l. examples/cactus-example-carbon-accounting-business-logic-plugin
    m. examples/cactus-example-supply-chain-business-logic-plugin
    n. extensions/cactus-plugin-object-store-ipfs

    package.json updated for future incorporation of 1)
    --------------------------------------------------
    a. packages/cactus-plugin-htlc-eth-besu
    b. packages/cactus-plugin-htlc-eth-besu-erc20
    c. packages/cactus-plugin-ledger-connector-iroha
    d. packages/cactus-plugin-ledger-connector-iroha2
    e. packages/cactus-plugin-ledger-connector-quorum
    f. packages/cactus-plugin-ledger-connector-xdai
    g. extensions/cactus-plugin-htlc-coordinator-besu

Fixes hyperledger-cacti#468

Signed-off-by: jagpreetsinghsasan <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file Developer_Experience enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants