Optional Update
This is an optional update which includes wallet related improvements and fixes.
Summary
Pool operators reported issues related to rejected transactions which has been fixed in upstream Kaspa already, cherry-pick all the important recent upstream fixes. It is highly recommended to update if you suffer from the following problem:
error submitting transaction:
Rejected transaction 2dd684fa94c448ef2e1c1245a2ed72edad25a16dcc1aa57ea01f77be58a380d8:
transaction 2dd684fa94c448ef2e1c1245a2ed72edad25a16dcc1aa57ea01f77be58a380d8 is not standard:
transaction mass in context (including storage mass) of 134421 is larger than max allowed size of 100000:
rpc error
Changes
- broadcast wallet transactions in chunks 564c4da
- adapt wallet UTXO selection to dust patch 695bed8
- if the tx has change and thus so 2 outputs, try having at least 2 inputs as well (in order to not be slowed down by dust patch)
- add options to see wallet and wallet daemon versions 034041b
- lazy wallet utxo sync after broadcasting a tx 23a313b
- granular lock for
refreshutxos
- avoid pushing to
forcesyncchan
if not empty - improve policy for used outpoints; wait for first sync on unsigned tx creation
- fix expire condition
- lock address reading
- fix memory leak
- add rpc client for background ops
- follow naming conventions
- another rename
- compare wallet addresses by value
- small fixes
- add comment
- granular lock for
- RPC SubmitTransaction: Dequeue old responses from previous requests 2e6f7ac
- fix deprecated Node.js warning fa307bc
- bump version to
v2.2.1
f5348da - rebuild pb files with protoc v3.12.3 and grpc v1.2.0 cc0d6c0
- regenerated
karlsenwalletd.pb.go
andkarlsenwalletd_grpc.pb.go
usingprotoc-gen-go-grpc v1.2.0
andprotoc v3.12.3
resolves compatibility issues with newer gRPC methods like grpc.StaticMethod
- regenerated
- updated workflows to use Go 1.23.1 b6ebc60
- KIP9 basic wallet compatibility ab46067
- introduce min change target
- clarify wallet help messages for from-address and send-all
- update changelog 07c174d
Thanks
Thanks to everyone who directly contributed to this release: