firefly

Hyperledger FireFly is the first open source Supernode: a complete stack for enterprises to build and scale secure Web3 applications. The FireFly API for digital assets, data flows, and blockchain transactions makes it radically faster to build production-ready apps on popular chains and protocols.

APACHE-2.0 License

Downloads
16
Stars
477
Committers
52

Bot releases are hidden (Show)

firefly - v1.1.0-rc.1

Published by nguyer about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.1.0-alpha.3...v1.1.0-rc.1

firefly - v1.1.0-alpha.4

Published by peterbroadhurst about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.1.0-alpha.3...v1.1.0-alpha.4

firefly - v1.0.4

Published by awrichar about 2 years ago

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.3...v1.0.4

firefly - v1.1.0-alpha.3

Published by nguyer about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.1.0-alpha.2...v1.1.0-alpha.3

firefly - v1.0.3

Published by shorsher over 2 years ago

Summary

Adds support for custom URIs for non-fungible tokens, and documentation updates.

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.2...v1.0.3

firefly - v1.1.0-alpha.2

Published by nguyer over 2 years ago

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.1.0-alpha.1...v1.1.0-alpha.2

firefly - v1.1.0-alpha.1

Published by awrichar over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0...v1.1.0-alpha.1

firefly - v1.0.2

Published by awrichar over 2 years ago

Summary

Fix invocations on custom Fabric chaincode, which were not properly reporting success/failure status back to FireFly (along with other minor bugfixes).

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.1...v1.0.2

firefly - v1.0.1

Published by awrichar over 2 years ago

Summary

Fixes for token approvals - previously approvals would intermittently be missed by FireFly or recorded with incorrect details.

Breaking Changes and Migrations

New versions of the ERC20/ERC721 connector will assume "no data" support if you create a token pool against an older version of the sample smart contracts - see https://github.com/hyperledger/firefly-tokens-erc20-erc721/pull/57

Updated Dependencies

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0...v1.0.1

firefly - v1.0.0

Published by nguyer over 2 years ago

Summary

Version 1.0.0 🎉

This release includes lots of major hardening, performance improvements, and bug fixes, as well as more complete documentation and OpenAPI specifications.

  • Massive performance improvements across the board
  • Up-to-date documentation and fully annotated OpenAPI specification
  • Overhaul of UI
  • Cleaner logs and error messages
  • Lots of bug fixes and miscellaneous enhancements

You can view the release notes for each release candidate for more details: rc.1 rc.2 rc.3 rc.4 rc.5 rc.6

Breaking Changes and Migrations

  • firefly-dataexchange-https must be upgraded to 1.0.0 alongside FireFly core, as the ack event has been renamed from "commit" to "ack". Upgrading dependencies alongside FireFly is always recommended, but running mismatched versions of FireFly and dataexchange in this case will cause event processing to stall completely.
  • Some of the APIs for creating contract listeners have changed - see #685
  • Some field names under TokenPool, TokenTransfer, and TokenApproval have been adjusted - see #709

Updated Dependencies

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.14.1...v1.0.0

firefly - v1.0.0-rc.6

Published by nguyer over 2 years ago

Summary

  • Better formatting of errors reported by plugins
  • JSON formatter for logs
  • Misc bug fixes and cleanup
  • Documentation updates

Updated Dependencies

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0-rc.5...v1.0.0-rc.6

firefly - v1.0.0-rc.5

Published by nguyer over 2 years ago

Summary

  • Cleanup of field names and internal APIs around token pools, transfers, and approvals
  • Addition of tx.blockchainId to each BlockchainEvent - will be e.g. an Ethereum transaction hash, and can be correlated with the blockchainIds list stored on each FireFly Transaction
  • Reporting of "decimals" for token pools
  • Fixes for contract /invoke and /query APIs
  • More documentation and OpenAPI cleanup

Breaking Changes

Some field names under TokenPool, TokenTransfer, and TokenApproval have been adjusted - see #709

Updated Dependencies

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0-rc.4...v1.0.0-rc.5

firefly - v1.0.0-rc.4

Published by nguyer over 2 years ago

Summary

  • Cleanup of FireFly APIs around contract APIs and contract listeners
  • New APIs for reporting plugin and websocket status
  • New admin APIs for monitoring FireFly operations
  • Additional documentation and OpenAPI cleanup

Breaking Changes

Some of the APIs for creating contract listeners have changed - see #685

Updated Dependencies

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0-rc.3...v1.0.0-rc.4

firefly - v1.0.0-rc.3

Published by nguyer over 2 years ago

Summary

More fixes for Postgres database migrations.

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0-rc.2...v1.0.0-rc.3

firefly - v1.0.0-rc.2

Published by nguyer over 2 years ago

Summary

Minor internal rearrangement and fixes for Postgres database migrations.

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v1.0.0-rc.1...v1.0.0-rc.2

firefly - v1.0.0-rc.1

Published by nguyer over 2 years ago

Summary

  • Significant performance improvements
    • More types of background workers
    • Better caching and indexing
    • Batching of database updates
  • Greatly improved OpenAPI spec, including more accurate input/output params and text descriptions of all fields
  • UI updates and general bug fixes

Breaking Changes and Migrations

  • firefly-dataexchange-https must be upgraded to the version listed below, as the ack event has been renamed from "commit" to "ack". Running mismatched versions of FireFly and dataexchange in this case will cause event processing to stall completely.

Updated Dependencies

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.14.1...v1.0.0-rc.1

firefly - v0.14.1

Published by peterbroadhurst over 2 years ago

What's Changed

image

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.14.0...v0.14.1

firefly - v0.14.0

Published by nguyer over 2 years ago

Summary

Breaking Changes and Migrations

  • FIR-9 Enhanced Identity API - custom identities and DID support
    • New namespaced API endpoints to manage identities within a namespace:
      • POST /api/v1/namespaces/identities - async broadcast, with confirm=true option for sync
      • GET /api/v1/namespaces/identities - collection of identities within namespace
      • GET /api/v1/namespaces/identities/{iid} - individual identity
      • GET /api/v1/namespaces/identities/{iid}/did - generated DID document
      • GET /api/v1/namespaces/identities/{iid}/verifiers - collection of keys
    • New non-namespaced endpoint is provided to look up identities by DID:
      • GET /api/v1/network/identities/{did} - efficient cached DID to identity resolution
    • Minor changes to existing APIs
      • GET /api/v1/network/organizations - now returns identity object
      • GET /api/v1/network/nodes - now returns identity object
      • GET /api/v1/status - now returns the did of the local organization
      • The identity field in nodes/orgs has been removed (used to contain the signing key)
      • The did field from identity is newly available on nodes and orgs
    • Existing node and organization identities are migrated to the new identity API
      • No migration support for non-root organizations, as the FIR-9 security model requires a verification transaction from the parent organization that is not available.
      • Existing root organization and node objects are migrated
      • New nodes joining a network can process previously published organization and node identities
      • All organizations now represented as an identity in the ff_system namespace with special types org and node
  • Operation type strings have been updated for consistency:
    • blockchain_pin_batch - previously blockchain_batch_pin
    • dataexchange_send_batch - previously dataexchange_batch_send
    • dataexchange_send_blob - previously dataexchange_blob_send
    • sharedstorage_upload_batch - previously sharedstorage_batch_broadcast
    • sharedstorage_upload_blob - new
    • sharedstorage_download_batch - new
    • sharedstorage_download_blob - new
  • Blockchain events
    • The /api/v1/contracts/subscriptions endpoint has been renamed to /api/v1/contracts/listeners
    • The /messages/{msgid}/operations endpoint has been removed
    • Events of type blockchain_event are now type blockchain_event_received
  • The Ethereum plugin now expects a different input format to generate a FireFly Contract Interface from an Ethereum ABI. Please see the docs for full details.
  • The Public Storage plugin interface has been renamed to Shared Storage. The FireFly core config should be updated to replace publicstorage with sharedstorage as a root key. This release of FireFly is still backwards compatible with the old config key.

Updated Dependencies

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.13.1...v0.14.0

firefly - v0.13.1

Published by awrichar over 2 years ago

Summary

  • Support for token approvals (only supported by erc1155 connector as of this release)
  • Bug fixes

Updated Dependencies

What's Changed

New Contributors

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.13.0...v0.13.1

firefly - v0.13.0

Published by peterbroadhurst over 2 years ago

Summary

This is an important hardening release - while very little has changed on the surface, it includes a lot of significant rework to the core of FireFly, mostly to fix issues exposed by the performance testing in #316.

Breaking changes:

  • The token_pool_rejected event was removed, along with the recently-added contract_interface_rejected and contract_api_rejected (only message_rejected will now be emitted for rejected definitions)
  • The expected format of the FireFly contract address in the "instance" config entry for Ethereum blockchains has changed (see "Migrations" below)
  • The default data exchange plugin has been renamed from https to ffdx (old name will still be accepted with a warning, but this will eventually become a fatal config error)

Other major items included in this release:

  • Support for running on ARM-based M1 processors
  • Rewrite of the message batching and event aggregation logic inside FireFly, to fix numerous edge cases with lost or hung messages
  • Hardening of operations and transactions to behave more consistently across all types
  • Metrics reporting to Prometheus
  • Continued development to support custom on-chain logic (still in preview)

Migrations

  • The Ethereum plugin now expects just a contract address in the instance field of the FireFly core config file. The value should be a hex string (with the 0x prefix) which is the Ethereum address of the FireFly smart contract. It is recommended to update any existing config file for this release, though this version will attempt to read values from existing configs and determine the contract address from the old value. Note: FireFly will not automatically update the config file as it treats it as read-only.

Here is an example of what your blockchain section should look like (your actual instance value will be a different hex string):

blockchain:
  type: ethereum
  ethereum:
    ethconnect:
      instance: 0x8707d1f1151220430fc8f89836b20bcf05d6eb41

Updated Dependencies

What's Changed

Full Changelog: https://github.com/hyperledger/firefly/compare/v0.12.0...v0.13.0

Package Rankings
Top 2.38% on Proxy.golang.org
Top 42.28% on Formulae.brew.sh
Badges
Extracted from project README
codecov Go Report Card FireFy Documentation OpenSSF Best Practices CLI UI Sandbox Hyperledger FireFly Architecture Overview
Related Projects