colibri_flutter 0.2.3
colibri_flutter: ^0.2.3 copied to clipboard
Flutter plugin for Colibri Stateless with bundled native binaries (Android, iOS, macOS, Linux). Proof generation and verification for Ethereum RPC.
0.2.3 #
- macOS: build the bundled universal
libcolibri.dylibwith the plugin's supported deployment targets (macOS 11.0 forarm64, 10.15 forx86_64). Version 0.2.2 inherited macOS 26.0 from the build host SDK and could not run on older supported macOS versions.
0.2.2 #
- macOS: ship a universal
libcolibri.dylib(arm64+x86_64). The bundledblststatic library is now compiled for the requestedCMAKE_OSX_ARCHITECTURESslice, so Intel (x86_64) macOS apps link and run Colibri correctly. Previously the x86_64 slice was missing, causingsymbol(s) not found for architecture x86_64at link time and missingc4_*symbols on Intel Macs at runtime.
0.2.1 #
- iOS: keep
c4_rpc_set_proxy_urlsinforce_link.c(Dart FFI requires it; Release device builds dead-stripped it while simulator often still worked). - macOS: add
s.dependency 'FlutterMacOS'to the podspec soimport FlutterMacOSresolves under Xcode Explicit Modules / current Flutter tooling.
0.2.0 #
- Colibri v2 package line (
0.2.x). Requirescolibri_stateless: ^0.2.0. - iOS (SPM): Swift Package Manager support via
ios/colibri_flutter/Package.swiftwith.binaryTargetforc4_swift.xcframework(path shared with CocoaPods underios/colibri_flutter/Frameworks/). - iOS: fix missing
c4_create_prover_ctx(and other FFI symbols) when Flutter builds the plugin as a dynamic framework (use_frameworks!).force_link.cnow keeps file-scope__attribute__((used))symbol pointers so Clang cannot empty the force-link object under optimization.- Podspec adds
-force_loadfor the staticc4_swiftarchive so Colibri objects are always linked intocolibri_flutter.framework.
0.1.8 #
- Requires
colibri_stateless: ^0.1.8. - iOS: fixed XCFramework build – arm64 simulator slice now correctly compiled for simulator (not device), resolving
xcodebuild -create-xcframework"binaries with multiple platforms" error. - iOS: added
force_link.cto retain all C symbols through linking (preventsdlsymlookup failures). - iOS: added
s.dependency 'Flutter'to podspec for Xcode 26+ Swift Explicit Module compatibility. - Android: switched to static C++ STL linking (
c++_static), fixinglibc++_shared.sonot found at runtime. - Updated example app:
eth_getLogsnow queries blocks N-10..N-5 (prover requires block N+1 forparentBeaconBlockRoot).
0.1.7 #
- Requires
colibri_stateless: ^0.1.7. Removes witness function, fixes Linux build. - Native binaries (
.so,.xcframework) are no longer checked into git; they are built on demand before publishing viascripts/build_native_libs.sh. - Added
scripts/publish_colibri_flutter.shfor automated build + publish workflow. - Updated README with new build/publish instructions.
0.1.6 #
- Requires
colibri_stateless: ^0.1.6. Aligns with updated FFI bindings (flags, PrivacyMode, optional witness support).
0.1.5 #
- Requires
colibri_stateless: ^0.1.5. Aligns with Dart package 0.1.5 (ZK build flags, native link fix). Example app version 0.1.5+1.
0.1.4 #
- Mobile default storage: Requires
colibri_stateless: ^0.1.4. On Android and iOS, Colibri now uses [MemoryStorage] by default when no storage is provided, so apps no longer need to passstorage: MemoryStorage()to avoid "invalid zk_proof!" or crashes.
0.1.3 #
- Fix Android stack overflow: Flutter example uses
MemoryStorageto avoid non-writableFILE_STORAGEon mobile. - Added macOS and Linux support with bundled native binaries.
- Build script:
--macosand--linux(run on macOS/Linux host respectively). - On desktop, use
Colibri(libraryPath: colibriFlutterLibraryPath)so the bundled library is used. - Extended example app with combo-button for Block Number, Block, and Logs tests.
0.1.2 #
- Version aligned with repository root
VERSION(0.1.2). Depends oncolibri_stateless: ^0.1.2.
0.1.1 #
- Version aligned with repository root
VERSION(0.1.1). Depends oncolibri_stateless: ^0.1.1.
0.1.0 #
- Initial release.
- Flutter plugin with bundled native Colibri binaries (Android: arm64-v8a, armeabi-v7a, x86_64; iOS: device + simulator).
- Re-exports
colibri_stateless; nolibraryPathneeded on mobile.