Groestlcoin Core RPC API Changes: 31.0.0 → 32.1.0
Official release notes: https://github.com/Groestlcoin/groestlcoin/blob/32.1.0/doc/release-notes/release-notes-32.1.0.md
Official release notes: https://github.com/Groestlcoin/groestlcoin/blob/32.1.0/doc/release-notes/release-notes-32.1.0.md
Removed methods
No entire JSON-RPC method was removed in this release within the documented public API scope.
New methods
No new methods are included in the public API documentation for this release.
Modified methods
Rawtransactions_RPCs/converttopsbt.yaml: Adds optionalpsbt_version(fourth argument), defaults to v2, accepts 0 or 2.Rawtransactions_RPCs/createpsbt.yaml: Adds optional positionalpsbt_version(sixth argument): values 0 or 2, default now 2 (previous default 0).Util_RPCs/estimatesmartfee.yaml:options.fee_rate_estimatoracceptsauto(default),block_policyormempool_policy. The auto mode returns the lower valid estimate.options.verbosity >= 2includesmempool_health_statistics. A successful auto result addsestimator.Blockchain_RPCs/getblockchaininfo.yaml: Adds optionalbackgroundvalidationobject during assumeutxo snapshot background validation, with snapshotheight, blocks, bestblockhash, chainwork, mediantime and verificationprogress.verificationprogress=1andinitialblockdownload=falsecan indicate snapshot-to-tip sync while validation still runs in the background.Blockchain_RPCs/getdeploymentinfo.yaml: Removesresult.deployments.taproot. Consumers should treat Taproot as always active or checkTAPROOTinresult.script_flags.Blockchain_RPCs/getmempoolancestors.yaml: Thebip125-replaceableresponse field is omitted by default; available only with-deprecatedrpc=bip125.Blockchain_RPCs/getmempooldescendants.yaml: Thebip125-replaceableresponse field is omitted by default; available only with-deprecatedrpc=bip125.Blockchain_RPCs/getmempoolentry.yaml: Addsvsize_adjusted(policy/sigop-adjusted) andvsize_bip141(raw BIP141 virtual size). Legacyvsizeis deprecated and represents adjusted size. Thebip125-replaceablefield is omitted by default.Blockchain_RPCs/getmempoolinfo.yaml:fullrbfis no longer returned by default. It is only present when the node is started with-deprecatedrpc=fullrbf.Network_RPCs/getnetworkinfo.yaml: Adds optionalasmap_versionwhen-asmapis used. Exposes transaction-relay statistics viatx_send_rateandinv_buckets.Network_RPCs/getpeerinfo.yaml: Removes deprecatedstartingheightfield;-deprecatedrpc=startingheightoption no longer exists.Blockchain_RPCs/getrawmempool.yaml: Addsvsize_adjustedandvsize_bip141. Legacyvsizeis deprecated and represents adjusted size. Thebip125-replaceablefield is omitted by default.Rawtransactions_RPCs/getrawtransaction.yaml: Verbose result adds optionalvsize_adjustedfor transactions currently in the mempool. This is sigop-adjusted vsize, distinct from BIP141vsize.Rawtransactions_RPCs/sendrawtransaction.yaml: For rejected non-standard inputs,error.messageprovides additional explanation while the rejection reasonbad-txns-nonstandard-inputsremains unchanged.Rawtransactions_RPCs/submitpackage.yaml: Per-transaction results addvsize_adjustedandvsize_bip141. Legacyvsizeis deprecated. Error details for non-standard inputs are more informative; rejection code remains unchanged.Rawtransactions_RPCs/testmempoolaccept.yaml: Each result can now includevsize_adjustedandvsize_bip141. Legacyvsizeis deprecated. Non-standard input rejections include additional debug details without changingbad-txns-nonstandard-inputs.
RPC availability and operational considerations
bip125-replaceableon mempool RPCs is returned only with-deprecatedrpc=bip125.getmempoolinfo.fullrbfis available only with-deprecatedrpc=fullrbf.backgroundvalidationis available only when assumeutxo snapshot background validation is active.asmap_versionis returned only when-asmapis in use.- Transaction submission methods should have appropriate rate limiting and request validation.
- RPC schemas are based on upstream release notes and publicly documented compatible RPC argument contracts. Actual endpoint behavior should be verified against Groestlcoin Core 32.1.0.