Releases: doyen-games/dwarfkit
Releases · doyen-games/dwarfkit
Release list
Dwarfkit 1.0.0
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
dkgencontract 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 asWalletPluginTackleBox'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. PointCMAKE_PREFIX_PATHat it forfind_package(Dwarfkit), or link the archives directly as the README's engine section describes (addbcrypt.libon 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_packageproject 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.