All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.9.0 (2021-08-31)
- check for req function onPluginInit in isCactusPlugin (f5ffb92), closes #1277
- cmd-api-server: add missing deps remove unused ones #1226 (b348e42)
- examples: front-end packages missing browserify polyfills #1224 (4cc6f2c)
- indy-validator: fixing indy validator initialization (d9f6d5d)
- remove no longer working scripts from package.json (fcf26ed), closes #1271
- besu private transaction support (53b4980)
- cmd-api-server: support grpc web services #1189 (4cace1d)
- connector-fabric: add support for vault transit secret engine (2161e0d)
- connector-iroha: adds connector plugin (4745df0)
- corda: resolves #888 (d4af647)
- iroha: add iroha AIO image and iroha test ledger (1eb811a)
0.8.0 (2021-08-17)
- cmd-api-server: plugins interfere with API server deps #1192 (a96ce68), closes #1203
- example: send http request to discounted-cartrade (8f268e8)
- plugin-consortium-manual: drop repo constructor arg #1199 (7b424d4)
- prometheus: metrics.ts leaks to global registry #1202 (ce076d7)
0.7.0 (2021-08-04)
- connector-corda: fix build broken by operationId rename (291dd3b)
- examples/discounted-cartrade: update default.json to activate trade process (dd5c3f1)
- aws-sm: added keychain plugin for aws secret manager (ed6db9e), closes #912
- azure-kv: added keychain plugin for azure keyvault (69e7b50), closes #971
- besu: record locator (2410d6d)
- connector-fabric: endorsing peers request arg #1122 (c6057a7), closes #1123 #1130
- connector-fabric: identity json signing credentials #1130 (bc262a2), closes #1124
- example: add README on examples/discounted-cartrade (2eac8bf)
- examples/discounted_cartrade: add preferredcustomer-jugdement (43be168)
- google-sm: added keychain plugin for google secret manager (1419b2c), closes #983
- validator-indy: enhance the request feature on Validator-Indy [#1181](hyperledger-cacti#1181
0.6.0 (2021-07-19)
- carbon-accounting: deleted incorrect plugin aspect (e30f48a)
- ci: dependent issues bot workflow has no job id #848 (af61202)
- cmd-api-server: config-service example - authorization JSON (a209fef)
- cmd-api-server: drop URI type alt name from self signed TLS cert (eb5d1df)
- cmd-api-server: no CLI args causes crash #794 (a285b96)
- connector-besu: network update only if present in keychain (8ac2444)
- connector-besu: remove magic strings (6d9ae53), closes #1104
- connector-besu: removed repeated check (a4cb63b)
- connector-corda: container image kotlin compilation fails in model (a8a4531)
- connector-corda: kotlin compilation error due to missing method (403f135)
- connector-fabric: export IPluginLedgerConnectorFabricOptions (ada532e)
- connector-quorum: web3 Contract type usage (80c8253)
- connector-xdai: add missing hasTransactionFinality (cc4f3e1)
- connector-xdai: web3.eth.estimateGas, works considering called solidity method do not throw an exception. So, for method having modifier with access control on msg.sender calling estimateGas without from field throws error.to make it work ,transactionConfig.from = web3SigningCredential.ethAccount before calling estimateGas (63f5ff6)
- deps: elliptic upgrade to >6.5.3 for CVE-2020-28498 (d75b9af)
- example: fix README and add script to cleanup app data after test (b07bde4)
- examples: supply chain backend bundle build RAM #766 (f5c5d82)
- fixing branch name for code cov badge (d79d965)
- github/workflows: dependent issues job name typo (0b4e333)
- keychain to registry, uuid dep, add back missing gas req parameter (4635d81)
- readthedocs: updated readthedocs file (645f47d)
- test: eliminate CVE-2020-8203 in besu connector test pkg (6411933)
- tools: ci.sh retry mechanism no longer ignores last failure (b5e751e)
- tools: fix a typo of README on iroha-testnet (1b333cd)
- tools: use latest fabric bootstrap.sh script for AIO image (b298b76)
- typo: fix typo of bisiness (142cd56)
- Validator,verifier: delete some minor duplicated files (9acb8ab)
- whitepaper: build fails on Ubuntu 18 due to glibc 2.29 #703 (ec22a0f)
- whitepaper: fix rendering (d64f3cd)
- add SocketIoConnectionPathV1 constant to OpenAPI specs (405865d)
- adding additional info into err logs (888f85a), closes #295
- api-server: ability to install plugins at runtime #764 (8dda0f6)
- api-server: publish API server docker image (ad7b221)
- atomic-swap-erc20: implemented plugin and test (0c9423a)
- besu WatchBlocksV1Endpoint with SocketIO (d5e1708)
- besu: add sequence diagram of run transaction endpoint (754a11a), closes #755
- cmd-api-server: add Socket.IO as transport #297 (51c586a)
- cmd-api-server: container image definition (eb69fff)
- cmd-api-server: user defined type guard isHealthcheckResponse (16077d4)
- connector-besu, connector-quorum: filesystem replaced by keychain (14d1790)
- connector-besu,connector-quorum: updated (985f12f)
- connector-besu: add get balance method (db71c5c)
- connector-besu: add get past logs method (e3fcfa7)
- connector-besu: add get past logs method (c4900e9)
- connector-besu: add getBalance web service (50107f6), closes #1066
- connector-besu: add getBlock web service #1065 (869c48b)
- connector-besu: add getPastLogs web service (c037ec5), closes #1067
- connector-besu: add getTransaction web service (0ca0769), closes #1062 #1061
- connector-besu: contract deployment with constructor arguments (48d67a7), closes #810
- connector-besu: contractAbi optional parameter (26cf7c2)
- connector-besu: dockerfile (7174004)
- connector-besu: getTransaction method (d470540)
- connector-besu: replace invokeContractV2 (ecd62ea)
- connector-fabric: containerize-fabric (b53b3a4)
- connector-fabric: contract deployment Fabric 2.x (139a8ed)
- connector-fabric: enrollAdmin() and createCaClient() (da1cb1b)
- connector-quorum: contractAbi optional parameter (c79d763)
- connector-quorum: support v21.4.1 and Tessera 21.1.1 #901 (33fdd50)
- connector-xdai: add interval to pollForTxReceipt (40be742)
- connector-xdai: add ledger connector plugin for xdai #852 (99399a3)
- corda: prometheus exporter metrics integration (9f37755), closes #535
- core-api: add plugin object store interface definition (4bf8038)
- core-api: decouple web service install & registration #771 (b50e148)
- core-api: hasTransactionFinality() on connector API #354 (a2d0582)
- core-api: jwt authorization #770 (2016750)
- core-api: plugin async initializer method (9678c2e)
- core-api: plugin interface async initializer (d40f68b)
- core: add plugin registry log level constructor arg (1652b33)
- expose besu test ledger web socket API port (e198a99)
- fabric-connector: add private data support (3f503f9)
- fabric: add sequence diagram of run transaction endpoint (155cbab), closes #756
- htlc-eth-besu: implemented plugin + test (6684557)
- incorporating load testing into our CI pipeline (7125d10), closes #295
- iroha-testnet: Add REJECT check for transactions to setup-iroha-wallet.sh script in iroha-testnet (cf60ec0)
- iroha-testnet: iroha-testnet (dee1b12)
- keychain-vault: add the missing endpoint classes #676 (341cffc)
- plugin-object-store-ipfs: add IPFS plugin implementation (6d1de27)
- readme: removing enforced 100% code coverage check (04cacc9)
- test-tooling: add besu multi-party test ledger (89f173e)
- test-tooling: add besu test ledger log level constructor arg (60ee32f), closes #780
- test-tooling: add keycloak container (f1abb3e)
- test-tooling: add OpenEthereumTestLedger #851 (9ca1f68)
- test-tooling: containers#logDiagnostics() utility method (ed9e125)
- test-tooling: go-ipfs test container (e62b1b0)
- test-tooling: quorum AIO upgrade to Quorum v21.4.1 #900 (67af2c4)
- test-tooling: quorum test ledger omit pull parameter (73f84f7)
- test-tooling: rust compiler container for wasm builds (ad7cdc0)
- tools: add test-npm-registry contaimer image (19afe85)
- tools: docker-compose files for indy corresponding to issue #866 (599acc0)
- tools: fabric all-in-one 2.x add nodejs to image (dc09540)
- tools: upgrade go to 1.16.3 in Fabric 1.4.x AIO image (d28ed6e), closes #914
- validator: indy validator and indy-testnet files (8eef3fa)
- cmd-api-server: shrink API server bundle with type-only imports (4875fc3)
- leverage import type syntax to save on bundle size (11f93a0)
- tools: fabric 1.x AIO image pre-fetching #649 (a4722fa)
- 🧨 Behaviour in a cloud environment is currently untested and could impact CI pipeline time.
0.5.0 (2021-05-19)
- ci: dependent issues bot workflow has no job id #848 (af61202)
- cmd-api-server: no CLI args causes crash #794 (a285b96)
- connector-besu: network update only if present in keychain (8ac2444)
- connector-fabric: export IPluginLedgerConnectorFabricOptions (ada532e)
- connector-quorum: web3 Contract type usage (80c8253)
- connector-xdai: add missing hasTransactionFinality (cc4f3e1)
- deps: elliptic upgrade to >6.5.3 for CVE-2020-28498 (d75b9af)
- examples: supply chain backend bundle build RAM #766 (f5c5d82)
- test: eliminate CVE-2020-8203 in besu connector test pkg (6411933)
- tools: ci.sh retry mechanism no longer ignores last failure (b5e751e)
- tools: use latest fabric bootstrap.sh script for AIO image (b298b76)
- whitepaper: build fails on Ubuntu 18 due to glibc 2.29 #703 (ec22a0f)
- whitepaper: fix rendering (d64f3cd)
- keychain to registry, uuid dep, add back missing gas req parameter (4635d81)
- api-server: ability to install plugins at runtime #764 (8dda0f6)
- besu: add sequence diagram of run transaction endpoint (754a11a), closes #755
- cmd-api-server: container image definition (eb69fff)
- cmd-api-server: user defined type guard isHealthcheckResponse (16077d4)
- connector-besu: contract deployment with constructor arguments (48d67a7), closes #810
- connector-besu: contractAbi optional parameter (26cf7c2)
- connector-besu: dockerfile (7174004)
- connector-besu: replace invokeContractV2 (ecd62ea)
- connector-besu, connector-quorum: filesystem replaced by keychain (14d1790)
- connector-besu,connector-quorum: updated (985f12f)
- connector-fabric: containerize-fabric (b53b3a4)
- connector-fabric: contract deployment Fabric 2.x (139a8ed)
- connector-fabric: enrollAdmin() and createCaClient() (da1cb1b)
- connector-quorum: contractAbi optional parameter (c79d763)
- connector-xdai: add ledger connector plugin for xdai #852 (99399a3)
- corda: prometheus exporter metrics integration (9f37755), closes #535
- core: add plugin registry log level constructor arg (1652b33)
- core-api: decouple web service install & registration #771 (b50e148)
- core-api: hasTransactionFinality() on connector API #354 (a2d0582)
- test-tooling: add OpenEthereumTestLedger #851 (9ca1f68)
- adding additional info into err logs (888f85a), closes #295
- incorporating load testing into our CI pipeline (7125d10), closes #295
- core-api: jwt authorization #770 (2016750)
- fabric: add sequence diagram of run transaction endpoint (155cbab), closes #756
- test-tooling: add besu test ledger log level constructor arg (60ee32f), closes #780
- test-tooling: add keycloak container (f1abb3e)
- tools: add test-npm-registry contaimer image (19afe85)
- tools: fabric all-in-one 2.x add nodejs to image (dc09540)
- 🧨 Behaviour in a cloud environment is currently untested and could impact CI pipeline time.
0.4.1 (2021-04-02)
- connector-corda: regenerate kotlin backend with correct version (34f8e17)
- connector-fabric: cve-2020-7774 Prototype Pollution high sev. #745 (6114cef)
- docs: supply chain example container image exact versions #751 (bfc9c19)
- examples: add explanations about docker group to examples/electricity-trade and examples/cartrade (6174cbd)
- examples: add explanations about docker group to examples/electricity-trade and examples/cartrade-2 (74119a0)
- ledger-plugin: restore packages/package.json (a93e451)
- release: package.json publish config non-public #753 (5a1b7a6)
- api-server: add prometheus exporter (c348aa4), closes #539
- connector-fabric: common interface (c35cfe7)
- corda-connector: dsl to support collections, enums #622 (78e6754)
0.4.0 (2021-03-30)
- api-client: flaky DefaultConsortiumProvider test #605 (2ff9a25)
- ci: disallow parallel run for all Fabric AIO int. tests #656 (af9f851)
- ci: disk full issues on GitHub Action Workflow runner #698 (61e3f76)
- ci: fix manual of auto-testing codes (217c623)
- ci: github action runner disk full error #641 (193fe52)
- ci: increase test timeouts to 1h #656 (1a84b57)
- ci: npm cache verify/clean --force/verify #656 (11b26ad)
- ci: npm config delete proxy #656 (675d788)
- cmd-api-server: config generator emits correct type (ecd63b9), closes #598
- cmd-api-server: missing pretsc npm script #500 (a79b11a)
- cockpit: compilation issues #496 (fad9fff)
- common: servers.listen() port validation (cd50124), closes #491
- common: servers#startOnPreferredPort no graceful fallback #683 (18f5af7)
- connector-besu: added test for call with parameters (1fa24be)
- connector-besu: avoid req.params repetition (64d6cf1)
- connector-besu: fixed transaction value assignment and added test (48bb129)
- connector-besu: revert change in generated code (075ad90)
- connector-quorum: ether value and query params added (0275451)
- deps: missing uuid from plugins #529 (04ea8bb)
- docs: add examples/electiricty-trade guidance on README (2b64f6a)
- example: fix bugs of README of examples/cartrade/README.md (4cbed45)
- example: fix bugs of README of examples/electricity-trade/README.md (cc20804)
- example: fix README and tsconfig.json (79ef712)
- example: fix README on car-trade (0a3e411)
- examples: fix logger.error (358f646)
- examples: fix some typo of README on examples/electricity-trade (d846a88)
- examples: fix the description of Node.js verion (fa0cc41)
- examples: fix the description of Node.js verion (fd8235e)
- fabric: issue with multiple objects of prometheus metrics (6bb0cf9), closes #634
- fabric: prometheus exporter metrics naming (a28edcf)
- general: fixed unused deps and updated them (b76a970)
- keychain-vault: add missing license to openapi.json (70dcb7f), closes #493
- ledger-plugin: fix logger.error (51138e0)
- ledger-plugin: fix logger.error and remove a duplicated file (bdf561e)
- npm: clean script was missing folders (416b82e), closes #469
- package-json: invalid webpack commit sha #506 (bcf4a30)
- performance: parallel test execution #416 (5abcd1e)
- test-tooling: removed latest tag (24d593d)
- test-tooling: uncomment code that was forgotten (3d635c0)
- tools: ci.sh wsl2 lsmem does not support memory blocks #556 (24f8c25)
- tools: corda AIO healthcheck ignores jolokia errors (529dcaf)
- tools: corda AIO supervisorctl configuration (d7e6f66)
- tools: fabric AIO fabric-samples v2.2.0 breaking change #632 (96333de)
- tools: fabric AIO image log access in CI #643 (9d9f805)
- tools: fabric all-in-one build cannot find rust compiler #617 (630537f)
- tools: fabric all-in-one SSH access denied #631 (e8302a1)
- tools: fix the method to install fabric-samples (801deb6)
- tools: prod build fail due to missing dependency ngo #673 (c93cd30)
- validator: remove incomplete unit-test of sawtooth lp (4e4f46c)
- verifier: fix verifier-config.json (7864c30)
- VerifierFactory: add README on run-transaction (932d5a4)
- VerifierFactory: add stub server on examples (5ed3e96)
- VerifierFactory: fix some comments (f38803d)
- whitepaper: fix cactus_arch.svg (e1cef3b)
- dci lint errors #514 (99ab3af)
- repo-linter error - missing code of conduct file #711 (87e632e)
- reverting accidental manual change in generated code (e67369f), closes #453
- webpack 5 NodeJS polyfills for web GUI (f5c2184), closes #486
- besu: add prometheus exporter (7352203), closes #533
- ci: add a sample of auto-testing codes (9bdd0b2)
- common: add containers.pruneDockerResources utility method (d075168)
- common: servers.startOnPort() host arg #527 (febc06f)
- connector-besu: added ether value in contract invoke request (add9cd9)
- connector-besu: common interface invoke-contract (ee93120)
- connector-besu: customizable nonce and gas (89c0060)
- connector-besu: implemented contract instance map (17fdd94)
- connector-besu: request param: wait for ledger tx receipt #685 (dc8c564)
- connector-fabric: signing credentials for fabric (ebfff9f)
- consortium-manual: add prometheus exporter (853bdc4), closes #538
- corda: add Corda ledger support (5623369)
- corda-connector: list flows endpoint #624 (438dcda)
- corda-connector: node diagnostics endpoint #623 (edb8eac)
- corda-connector: params factory pattern support #620 (0c3e58c)
- corda-connector: scp jars to nodes #621 (c966769)
- core-api: common consortium interface (aa070ad)
- core-api: plugin import types: LOCAL & REMOTE (f4d51da)
- example: example extended with fabric (55d6587)
- examples: add an example app using Sawtooth and Go-Ethereum (3e4945b)
- examples: add APIs for setting trade parameters on example/electricity-trade (d28131e)
- fabric: add prometheus exporter (b892655), closes #531
- fabric-connector: contract deployment endpoint #616 (c77fc78)
- keychain: add rust keychain plugin vault implementation (6dcdb8a)
- keychain: implement OpenAPI endpoints (3a0acf4)
- keychain-memory: add prometheus exporter (a5affc5), closes #537
- keychain-vault: add prometheus exporter (fea547f), closes #536
- ledger-plugin: add signature/verification features into Validator/Verifier (a2227eb)
- LedgerPlugin: add monitoring features on Ledger Plugin Validator for Hyperledger Sawtooth (958876b)
- LedgerPlugin: add TransactionSigner on LedgerPlugin (df3b266)
- LedgerPlugin: fix copyright (d4f1277)
- quorum: add prometheus exporter (bcc574d), closes #534
- refactor: openapi endpoint paths (261c17b)
- test-tooling: add corda AIO emitContainerLogs option (13fe677)
- test-tooling: containers pull image retries exp. back-off #656 (2735ec2)
- test-tooling: containers#getById and #waitForHealthCheck (4a7fbfe), closes #471
- test-tooling: pruneDockerResources() observability #694 (d92760f)
- test-tooling: utility function docker prune in GH action #696 (2784ceb)
- tools: add standalone shell CLI tool to corda AIO image (9828be4)
- tools: corda AIO start/stop per node #686 (f52c00e)
- verifier: adapt Verifier to http-typed events (01f20d0)
- VerifierFactory: add connection feature to both of socket.io-type Validator and http-type Validator (d2825cc)
0.3.0 (2021-01-06)
- open API generator config - protected keyword (57e52f4), closes #436
- api-server: enables HTML 5 mode for angular front end (05a2e0b)
- api-server: runtime plugin imports (dcdfcf5), closes #346
- ci: CI now passes, commented flaky test (c2019ae), closes #12 #36
- ci: dump all logs script calls docker logs (c8285a7)
- ci: eliminate seg faults on CircleCI (336bd0b)
- ci: Fix ci script OSX compatability (611fdfb)
- ci: Fix corda:down causing failing when NO_CORDA=true (d981d59)
- ci: lock mkdirp to 1.0.2 (c9a51a1)
- ci: run full CI suite on CircleCI (47d22f8)
- ci: Use larger ci instance (0951edd)
- cmd-api-server: add IPluginImport to public API surface of package (8734642)
- cmd-api-server: bundle name typos (711ad71), closes #376
- cmd-api-server: disallow running on older than Node 12 but provide optional override (332b306), closes #150
- cmd-api-server: plugin imports via static config (env,cli,file) (d7e550e)
- cockpit: add missing process shim into polyfills (da73b59), closes #410
- common: flaky KeyConverter unit tests (43ec924), closes #299 /github.com/hyperledger/cactus/issues/299#issuecomment-720743950 #238
- common: servers.startOnPort() error handling (51af78d), closes #317
- common: servers#listen() port number validation (ee28b50), closes #383
- examples: fix README of cartrade (3400c06)
- examples: move copyStaticAssets.ts to examples (ef31162)
- npm-deps: adds lock files where not an issue (afefb7a)
- plugin-web-service-consortium: no longer puts spec.json file inside folder (e509e1f)
- quorum-connector: integration tests were failing (9d8ece1)
- quorum/api: use Web3 HTTP Provider by default (#66) (d6e69c0)
- quorum/api: web3 patching typo (be6c39c), closes #59
- sdk: ignore and delete the unused git_push.sh file (bd1a7eb), closes #212
- test-tooling: bind test ledgers to port zero for macOS (6ff1b98), closes #186
- test-tooling: fabric AIO image docker in docker support (4c2ae34), closes #279
- test-tooling: getContainerInfo methods lookup criteria (7456967), closes #265
- tools: remove the duplicate wallet.tar (fc7d707)
- tools/docker/besu: all in one image RPC API CLI args (1caec7e), closes #399
- validator,example: fix bugs of sample code and README of validators (80c2bb7)
- validator,example: fix bugs of sample code and README of validators (8d2f9ae)
- validator,example: fix bugs of sample code and README of validators (83f93da)
- add bin/www.js files on FUJITSU ConnectionChain-sample (#97) (5738900)
- bundle name typos: plugin-keychain-memory (43a127b)
- missed references of cactus-sdk during rename in previous PR (0892cd6), closes #314
- morgan(v1.8.1 -> v1.9.1) on FUJITSU ConnectionChain-sample (bb7657e)
- new function used for configService (a3561d3)
- webpack: BundleAnalyzer no automatic open (de50cbd)
- api-server: CORS supports wildcard (b4b0f83)
- api-server: DeployContractEndpoint (51eccff)
- api-server: TLS, mTLS support (bcda595)
- besu: 🎸 OpenAPI support => arbitrary TX, contract deployments (6d7e788)
- besu: add keychain reference signing support (768c4cc)
- besu: remove references to gethkeychainpassword (2640b52)
- bif-common: adds new pkg with logger (210df1d)
- cactus-common: add Objects utility class to get owned and inherited methods of class instance (2299cff)
- cactus-sdk: introduces typed (compiler supported) extensibility between different SDK backends (0799900)
- cmd-api-server: fully dynamic plugin imports via config file/env/CLI (fe396c9)
- common: add Checks#nonBlankString() utility (c21c873)
- common: add IAsyncProvider interface definition (81ec545)
- common: add OpenAPI spec exporter utility function (6d2e93c)
- common: add Servers.startOnPreferredPort(), Servers.startOnPort() (3efb118)
- common: add utility class Strings with replaceAll (3986aed)
- common: Checks and CodedError classes (c65baf8), closes #266
- common: KeyConverter class to and from PEM/hex/buffe (fc80106)
- common: Servers utility class (ad01dee), closes #260 #267
- common: Stable Signature Generation from JS Objects (22b5f5c)
- connection-chain: add readme, package dir (#76) (e6e9981)
- connectionchain: Add FUJITSU ConnectionChain-sample (#78) (5107068)
- core-api: 🎸 add IKeychainPlugin#getKeychainId() (34656b0)
- core-api: add consensus algorithms OpenAPI enum (7206b85), closes #359
- core-api: add instanceId getter to ICactusPlugin (e50d9ce)
- core-api: getConsensusAlgorithmFamily() on connector API (477dc7e), closes #355
- core-api: web service plugins (8eaeb45)
- examples: add example/cartrade applications (769c087)
- examples: add example01-car-trade and its validatorDriver (c8a84f4)
- fabric: add run transaction endpoint (07ff4f8)
- fabric: user defined fabric samples version (8a60717), closes #391
- fabric-all-in-one: runs-a-Fabric-Network-in-one-docker-container (703bc61), closes #132
- fabric14-testnet: fabric-v14-testnet (d2fd5d7)
- keychain: add dummy/in-memory implementation (f3061ad)
- ledger-connector: quorum added with contract deployment now generic (123d6ee)
- ledger-connector-fabric: golang chaincode deployment (38e9780), closes #252 #275 #276 #277
- plugin-consortium-manual: JSON Web Signatures for Nodes, Consortium (caf60b3)
- plugin-ledger-connector-besu: add log level to options (29402d0)
- plugin-ledger-connector-besu: contract deployment and tests (3df6b73)
- plugin-registry: get keychain by keychainId (4d93c72), closes #381
- plugin-validator-besu: generate signature of simple asset (4c5c253)
- plugin-web-service-consortium: add dedicated plugin for consortium management API (f63f5a5)
- quorum: 🎸 export model-type-guards to public API surface (49ec2d5)
- quorum: 🎸 support Cactus Keychain APIs (0d4769f)
- quorum: code cleanup (b6ab258)
- sdk: adds partially auto-generated SDK (6527870)
- sdk: routing to nodes by ledger ID (10e3d1c)
- test-tooling: 🎸 createEthTestAccount() to Besu,Quorum test ledger (2c0d73c)
- test-tooling: all in one besu ledger (4ba6f4b)
- test-tooling: Containers class ls() and exec() methods (44ad88a), closes #275
- tools: besu-all-in-one personal RPC HTTP API (f2219d9)
- validator: elections powered by etcd leases (#31) (61aab4a)
- validator: go-ethereum validator including execSyncFunction (9e520d0)
- Validator: (fixed) Validator on Ethereum-specific Ledger Plugin (a20ed33)
- Validator: Validator on Ethereum-specific Ledger Plugin (a58c81e)
- Validator: Validator on Fabric-specific Ledger Plugin (e6483ca)
- validator, tools: validators including execSyncFunction and test-tools for sample app (3c7bff8)
- 🎸 add method: QuorumTestLedger#getGenesisAccount() (ac19e49)
- Add corda to CI (#84) (bd796d6)
- ci: travis no longer runs configure.sh (de10cd4)
0.2.0 (2020-12-01)
- api-server: runtime plugin imports (dcdfcf5), closes #346
- ci: CI now passes, commented flaky test (c2019ae), closes #12 #36
- ci: Fix ci script OSX compatability (611fdfb)
- cmd-api-server: add IPluginImport to public API surface of package (8734642)
- cmd-api-server: bundle name typos (711ad71), closes #376
- cmd-api-server: disallow running on older than Node 12 but provide optional override (332b306), closes #150
- cmd-api-server: plugin imports via static config (env,cli,file) (d7e550e)
- common: flaky KeyConverter unit tests (43ec924), closes #299 /github.com/hyperledger/cactus/issues/299#issuecomment-720743950 #238
- common: servers.startOnPort() error handling (51af78d), closes #317
- bundle name typos: plugin-keychain-memory (43a127b)
- missed references of cactus-sdk during rename in previous PR (0892cd6), closes #314
- api-server: enables HTML 5 mode for angular front end (05a2e0b)
- ci: dump all logs script calls docker logs (c8285a7)
- ci: eliminate seg faults on CircleCI (336bd0b)
- ci: Fix corda:down causing failing when NO_CORDA=true (d981d59)
- ci: lock mkdirp to 1.0.2 (c9a51a1)
- ci: run full CI suite on CircleCI (47d22f8)
- ci: Use larger ci instance (0951edd)
- examples: move copyStaticAssets.ts to examples (ef31162)
- npm-deps: adds lock files where not an issue (afefb7a)
- plugin-web-service-consortium: no longer puts spec.json file inside folder (e509e1f)
- quorum-connector: integration tests were failing (9d8ece1)
- quorum/api: use Web3 HTTP Provider by default (#66) (d6e69c0)
- quorum/api: web3 patching typo (be6c39c), closes #59
- sdk: ignore and delete the unused git_push.sh file (bd1a7eb), closes #212
- test-tooling: bind test ledgers to port zero for macOS (6ff1b98), closes #186
- test-tooling: getContainerInfo methods lookup criteria (7456967), closes #265
- add bin/www.js files on FUJITSU ConnectionChain-sample (#97) (5738900)
- new function used for configService (a3561d3)
- webpack: BundleAnalyzer no automatic open (de50cbd)
- morgan(v1.8.1 -> v1.9.1) on FUJITSU ConnectionChain-sample (bb7657e)
- api-server: CORS supports wildcard (b4b0f83)
- api-server: DeployContractEndpoint (51eccff)
- api-server: TLS, mTLS support (bcda595)
- besu: 🎸 OpenAPI support => arbitrary TX, contract deployments (6d7e788)
- besu: add keychain reference signing support (768c4cc)
- bif-common: adds new pkg with logger (210df1d)
- cactus-common: add Objects utility class to get owned and inherited methods of class instance (2299cff)
- cactus-sdk: introduces typed (compiler supported) extensibility between different SDK backends (0799900)
- cmd-api-server: fully dynamic plugin imports via config file/env/CLI (fe396c9)
- common: add Checks#nonBlankString() utility (c21c873)
- common: add IAsyncProvider interface definition (81ec545)
- common: add OpenAPI spec exporter utility function (6d2e93c)
- common: add Servers.startOnPreferredPort(), Servers.startOnPort() (3efb118)
- common: add utility class Strings with replaceAll (3986aed)
- common: Checks and CodedError classes (c65baf8), closes #266
- common: KeyConverter class to and from PEM/hex/buffe (fc80106)
- common: Servers utility class (ad01dee), closes #260 #267
- common: Stable Signature Generation from JS Objects (22b5f5c)
- connection-chain: add readme, package dir (#76) (e6e9981)
- connectionchain: Add FUJITSU ConnectionChain-sample (#78) (5107068)
- core-api: 🎸 add IKeychainPlugin#getKeychainId() (34656b0)
- core-api: add instanceId getter to ICactusPlugin (e50d9ce)
- core-api: web service plugins (8eaeb45)
- examples: add example/cartrade applications (769c087)
- examples: add example01-car-trade and its validatorDriver (c8a84f4)
- fabric-all-in-one: runs-a-Fabric-Network-in-one-docker-container (703bc61), closes #132
- fabric14-testnet: fabric-v14-testnet (d2fd5d7)
- keychain: add dummy/in-memory implementation (f3061ad)
- ledger-connector: quorum added with contract deployment now generic (123d6ee)
- ledger-connector-fabric: golang chaincode deployment (38e9780), closes #252 #275 #276 #277
- plugin-consortium-manual: JSON Web Signatures for Nodes, Consortium (caf60b3)
- plugin-ledger-connector-besu: add log level to options (29402d0)
- plugin-ledger-connector-besu: contract deployment and tests (3df6b73)
- plugin-validator-besu: generate signature of simple asset (4c5c253)
- plugin-web-service-consortium: add dedicated plugin for consortium management API (f63f5a5)
- quorum: 🎸 export model-type-guards to public API surface (49ec2d5)
- quorum: 🎸 support Cactus Keychain APIs (0d4769f)
- quorum: code cleanup (b6ab258)
- sdk: adds partially auto-generated SDK (6527870)
- sdk: routing to nodes by ledger ID (10e3d1c)
- test-tooling: 🎸 createEthTestAccount() to Besu,Quorum test ledger (2c0d73c)
- test-tooling: all in one besu ledger (4ba6f4b)
- tools: besu-all-in-one personal RPC HTTP API (f2219d9)
- 🎸 add method: QuorumTestLedger#getGenesisAccount() (ac19e49)
- test-tooling: Containers class ls() and exec() methods (44ad88a), closes #275
- validator: elections powered by etcd leases (#31) (61aab4a)
- validator: go-ethereum validator including execSyncFunction (9e520d0)
- Validator: (fixed) Validator on Ethereum-specific Ledger Plugin (a20ed33)
- Validator: Validator on Ethereum-specific Ledger Plugin (a58c81e)
- Validator: Validator on Fabric-specific Ledger Plugin (e6483ca)
- Add corda to CI (#84) (bd796d6)
- ci: travis no longer runs configure.sh (de10cd4)