Skip to content

Releases: NethermindEth/starknet.go

v0.18.0-beta.2

05 Feb 13:40
c42174a

Choose a tag to compare

v0.18.0-beta.2 Pre-release
Pre-release

Beta release implementing the Starknet RPC v0.10.1-rc.2 specification.

For more details, see the CHANGELOG file.

Full Changelog: v0.18.0-beta...v0.18.0-beta.2

v0.18.0-beta

28 Nov 20:12

Choose a tag to compare

v0.18.0-beta Pre-release
Pre-release

Beta release implementing the Starknet RPC v0.10.0 specification.

Full Changelog: v0.17.1...v0.18.0-beta

v0.17.1

25 Nov 22:16
d8bbb2b

Choose a tag to compare

This release implements Starknet RPC v0.9.0

This release is exclusively to support the use of the new Blake2s hash when sending DECLARE transactions. Starknet.go will automatically fetch the current Starknet version and decide whether to use the Blake2s hash function when using the account.BuildAndSendDeclareTxn method. See the description of the new opts.UseBlake2sHash param to know more.

For more details, see the CHANGELOG file.

What's Changed

Full Changelog: v0.17.0...v0.17.1

v0.13.2

25 Nov 23:22

Choose a tag to compare

This release implements Starknet RPC v0.8.1

This release is exclusively to support the use of the new Blake2s hash when sending DECLARE transactions. Starknet.go will automatically fetch the current Starknet version and decide whether to use the Blake2s hash function when using the account.BuildAndSendDeclareTxn method. See the description of the new opts.UseBlake2sHash param to know more.

For more details, see the CHANGELOG file.

Full Changelog: v0.13.1...v0.13.2

v0.17.0

06 Nov 16:21

Choose a tag to compare

This release implements Starknet RPC v0.9.0

Key changes:

  • New paymaster pkg for interacting with paymaster services via the SNIP-29 API (see the examples/paymaster folder to learn how to use it).
  • Now, all the account.BuildAndSend* methods will automatically estimate and set the tip to be used in the transaction
    based on the average tip of all transactions in the latest block. The user can set a custom tip by setting the CustomTip
    field in the opts *TxnOptions parameter to override the automatic estimation.
  • The rpc.NewProvider function now returns an error if the node RPC version is different from the version
    implemented by the starknet.go provider. The returned Provider instance is still valid, but there might be
    unexpected behaviour due to the spec differences.
  • New rpc.EstimateTip and rpc.IsCompatible utility functions.
  • Two bug fixes in utilities related to fee calculation.

For more details, see the CHANGELOG file.

What's Changed

  • chore(deps): bump vite from 6.3.6 to 6.4.1 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #803
  • refactor: update RPC provider initialization to use context by @thiagodeev in #804
  • chore(deps): bump hono from 4.9.10 to 4.10.2 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #806
  • Thiagodeev: new provider.IsCompatible method + error returned by Provider by @thiagodeev in #807
  • feat: implement SNIP-29 (issue #745) by @Salonii02 in #768
  • refactor: rename typedata package to typeddata by @thiagodeev in #811
  • chore(deps): bump hono from 4.10.2 to 4.10.3 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #814
  • Thiagodeev/fix-fee-limit by @thiagodeev in #819
  • fix: Overall Fee calculation by @thiagodeev in #820
  • feat: tip estimation utility + automatically tip estimation for account methods by @thiagodeev in #812

New Contributors

Full Changelog: v0.16.0...v0.17.0

v0.16.0

14 Oct 12:59

Choose a tag to compare

This release implements Starknet RPC v0.9.0

Key changes:

  • New curve.SignFelts function for signing messages with felt.Felt parameters.
  • The rpc.RPCError type and logic were refactored and moved to the new client/rpcerr package.
  • Some bug fixes and improvements in the typeddata pkg related to encoding and marshaling.
  • Removed Braavos warning when calling account.New.
  • Major refactoring in the codebase to match Golang conventions. Multiple variables/functions/methods were renamed. Everything is described in the changelog.

For more details, see the CHANGELOG file.

What's Changed

New Contributors

Full Changelog: v0.15.0...v0.16.0

v0.15.0

03 Sep 14:24
f2455d1

Choose a tag to compare

This release implements Starknet RPC v0.9.0

The main purpose of this release is to fix a bug that can happen in websocket subscriptions when receiving Reorg events. More details in the PR #781.
It also brings other small changes.

For more details, see the CHANGELOG file.

What's Changed

  • feat: Return transaction responses by value (closes #764) by @raymax0x in #766
  • Fix Merkle tree nextProof check by @tarrencev in #779
  • Optimize regular expression usage in typedData package by @reallesee in #771
  • Fix: client panics sometimes when receiving reorg events in subscriptions by @thiagodeev in #781

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

15 Aug 18:14
495fe45

Choose a tag to compare

This release implements Starknet RPC v0.9.0

Key changes:

  • Starknet RPC-spec v0.9.0 fully implemented, bringing new methods, types, and a lot of changes. See the spec repo and our CHANGELOG.md for more info.
  • Small bug fixes and improvements.

For more details, see the CHANGELOG file.

What's Changed

Full Changelog: v0.13.1...v0.14.0

v0.14.0-beta.3

08 Aug 18:48

Choose a tag to compare

v0.14.0-beta.3 Pre-release
Pre-release

v0.13.1

05 Aug 21:54
f6bcbd0

Choose a tag to compare

This release implements Starknet RPC v0.8.1

Key changes:

  • fixed a bug in the starknet_syncing method
  • small adjustment to the curve pkg
  • small adjustment to the RPC error data types

For more details, see the CHANGELOG file.

What's Changed

Full Changelog: v0.13.0...v0.13.1