Skip to content

Dwarfkit 1.0.0

Latest

Choose a tag to compare

@on-a-t-break on-a-t-break released this 07 Sep 20:40
· 1 commit to main since this release

Dwarfkit 1.0.0 is the first release: a native C++20 port of Wharfkit, the Greymass SDK suite for Antelope blockchains, built as a static library for Unreal Engine, Godot and other C++ software. Same package boundaries, names, option shapes and error semantics as Wharfkit; every deviation forced by C++ or game engines is listed in DIVERGENCES.md.

Highlights

  • Ports every Wharfkit package that applies outside a browser: antelope, signing-request, abicache, common, protocol-esr (with buoy and sealed messages), session and its plugin hooks, wallet plugins (private key, Anchor, cleos, Cloud Wallet, TackleBox), contract, account, resources, msigs, actionstream, atomicassets, and the dkgen contract generator.
  • Byte parity with Wharfkit's recorded fixtures: 443 test cases and 3037 assertions, green in Debug and Release with zero compiler warnings.
  • Static library with find_package(Dwarfkit) support and a documented five-archive link set for engine build systems; the headers compile under MSVC's legacy preprocessor, so no special compiler flags are needed inside an engine build.
  • Unreal Engine 5.4+ plugin and Godot 4.3+ GDExtension adapters with sample login + transfer flows.
  • Security hardening: bounded decoders (ABI depth, inflate output, response and message sizes), saturating numeric conversions, zeroised secrets, a randomized secp256k1 context, and 0600 session files.
  • Project marks in assets/; the TackleBox mark ships as WalletPluginTackleBox's logo.

Assets

  • dwarfkit-1.0.0-windows-x64-msvc.zip: headers, the five static archives (Release, /MD, MSVC 2022 14.44) and the CMake package config, laid out as an installed prefix. Point CMAKE_PREFIX_PATH at it for find_package(Dwarfkit), or link the archives directly as the README's engine section describes (add bcrypt.lib on Windows).
  • dkgen-1.0.0-windows-x64.zip: the contract code generator as a standalone executable.
  • SHA256SUMS.txt: checksums of both archives.

Other platforms build from source with CMake 3.24+ and a C++20 compiler.

Verification status

  • Debug and Release suites green; the installed prefix was consumed by an out-of-tree find_package project and by an engine-style build (bare include directory, archives by path, legacy MSVC preprocessor).
  • Godot: the GDExtension builds and load-tests against godot-cpp 4.3 on Windows.
  • Unreal: the plugin is reviewed against UE 5.4 headers and compiles inside a UE project, but the maintainers have not yet built it with UnrealBuildTool. Compiler findings are welcome as issues.