Skip to content

Releases: zigstack/zigeth

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 22:09

Full Changelog: v0.5.1...v0.6.0

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 18:30

Full Changelog: v0.5.0...v0.5.1

zigeth v0.4.0

Choose a tag to compare

@ch4r10t33r ch4r10t33r released this 26 Feb 20:00

What's Changed

  • feat: Added stub implementations for account_abstraction package by @ch4r10t33r in #39
  • feat: Full account abstraction implementation with examples. by @ch4r10t33r in #40
  • chore: Added new account abstraction example by @ch4r10t33r in #41
  • fix: Updated auto release by @ch4r10t33r in #42
  • feat: Added proper error handling and updated readme by @ch4r10t33r in #43
  • Upgrade zig version to 0.15.2 by @DaviRain-Su in #44
  • Fix build: update secp256k1 hash and CI Zig version by @koko1123 in #46

New Contributors

Full Changelog: v0.2.1...v0.4.0

Release v0.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Oct 12:07

πŸŽ‰ Zigeth v0.3.0

A complete Ethereum library for Zig!

πŸ“‹ What's Changed

  • chore: bump version to v0.3.0 (e82dbd5)
  • feat: Added proper error handling and updated readme to provide better documentation (1875ada)
  • fix: Updated auto release (442f45d)
  • feat: Added new account absctraction example (c9ab465)
  • feat: Added full account abstraction functionality and an example program (00066ec)
  • feat: Added functionality of functions of gas.zig (4798e79)
  • feat: Added implementation for functions in entrypoint.zig (058a0bf)
  • feat: Added implementation for functions in bundler.zig (8efa3db)
  • feat: Added example code (352043c)
  • feat: Added stub implementations for account_abstraction package (e6fb366)
  • chore: bump version to v0.2.1 [skip ci] (3e9f14c)

πŸ“Š Library Status

  • βœ… 334 tests passing
  • βœ… 100% feature complete
  • βœ… 13/13 modules production-ready
  • βœ… ERC-4337 Account Abstraction support
  • βœ… Integrated with Etherspot v2 API

Modules

Module Status Tests Description
🎯 Primitives βœ… 48 Address, Hash, Bytes, Signature, U256, Bloom
πŸ“¦ Types βœ… 23 Transaction, Block, Receipt, Log
πŸ” Crypto βœ… 27 Keccak-256, secp256k1, ECDSA
πŸ“‘ ABI βœ… 23 Encoding, Decoding, EIP-712
πŸ“ Contract βœ… 19 Calls, Deploy, Events
πŸ“œ RLP βœ… 36 Encoding, Decoding
🌐 RPC βœ… 27 Full JSON-RPC client
πŸ”Œ Providers βœ… 26 HTTP, WebSocket, IPC, Mock
🧰 Utils βœ… 35 Hex, Format, Units, Checksum
⚑ Solidity βœ… 15 Type mappings, Interfaces
βš™οΈ Middleware βœ… 23 Gas, Nonce, Signing
πŸ”‘ Wallets βœ… 35 Software, HD, Keystore, Ledger
🎯 Account Abstraction βœ… - ERC-4337 v0.6/v0.7/v0.8, Bundler, Paymaster

πŸš€ Quick Start

const zigeth = @import("zigeth");

// Create a wallet
var wallet = try zigeth.signer.Wallet.generate(allocator);

// Connect to Ethereum
var provider = try zigeth.providers.Networks.mainnet(allocator);
defer provider.deinit();

// Get balance
const balance = try provider.getBalance(address);

πŸ“₯ Installation

Add to your build.zig.zon:

.dependencies = .{
    .zigeth = .{
        .url = "https://github.com/ch4r10t33r/zigeth/archive/v0.3.0.tar.gz",
        .hash = "...", // zig will provide this
    },
},

πŸ“š Documentation

Full documentation: https://github.com/ch4r10t33r/zigeth#readme

🌐 Supported Networks

  • Ethereum (Mainnet, Sepolia)
  • Polygon
  • Arbitrum
  • Optimism
  • Base
  • Custom RPCs

All using Etherspot v2 API endpoints!

Release v0.2.2

Choose a tag to compare

@github-actions github-actions released this 13 Oct 07:37

πŸŽ‰ Zigeth v0.2.2

A complete Ethereum library for Zig!

πŸ“‹ What's Changed

  • chore: bump version to v0.2.2 (883753e)
  • fix: Updated auto release (442f45d)
  • feat: Added new account absctraction example (c9ab465)
  • feat: Added full account abstraction functionality and an example program (00066ec)
  • feat: Added functionality of functions of gas.zig (4798e79)
  • feat: Added implementation for functions in entrypoint.zig (058a0bf)
  • feat: Added implementation for functions in bundler.zig (8efa3db)
  • feat: Added example code (352043c)
  • feat: Added stub implementations for account_abstraction package (e6fb366)
  • chore: bump version to v0.2.1 [skip ci] (3e9f14c)

πŸ“Š Library Status

  • βœ… 334 tests passing
  • βœ… 100% feature complete
  • βœ… 12/12 modules production-ready
  • βœ… Integrated with Etherspot v2 API

Modules

Module Status Tests Description
🎯 Primitives βœ… 48 Address, Hash, Bytes, Signature, U256, Bloom
πŸ“¦ Types βœ… 23 Transaction, Block, Receipt, Log
πŸ” Crypto βœ… 27 Keccak-256, secp256k1, ECDSA
πŸ“‘ ABI βœ… 23 Encoding, Decoding, EIP-712
πŸ“ Contract βœ… 19 Calls, Deploy, Events
πŸ“œ RLP βœ… 36 Encoding, Decoding
🌐 RPC βœ… 27 Full JSON-RPC client
πŸ”Œ Providers βœ… 26 HTTP, WebSocket, IPC, Mock
🧰 Utils βœ… 35 Hex, Format, Units, Checksum
⚑ Solidity βœ… 15 Type mappings, Interfaces
βš™οΈ Middleware βœ… 23 Gas, Nonce, Signing
πŸ”‘ Wallets βœ… 35 Software, HD, Keystore, Ledger

πŸš€ Quick Start

const zigeth = @import("zigeth");

// Create a wallet
var wallet = try zigeth.signer.Wallet.generate(allocator);

// Connect to Ethereum
var provider = try zigeth.providers.Networks.mainnet(allocator);
defer provider.deinit();

// Get balance
const balance = try provider.getBalance(address);

πŸ“₯ Installation

Add to your build.zig.zon:

.dependencies = .{
    .zigeth = .{
        .url = "https://github.com/ch4r10t33r/zigeth/archive/v0.2.2.tar.gz",
        .hash = "...", // zig will provide this
    },
},

πŸ“š Documentation

Full documentation: https://github.com/ch4r10t33r/zigeth#readme

🌐 Supported Networks

  • Ethereum (Mainnet, Sepolia)
  • Polygon
  • Arbitrum
  • Optimism
  • Base
  • Custom RPCs

All using Etherspot v2 API endpoints!

Release v0.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 21:08

πŸŽ‰ Zigeth v0.2.1

A complete Ethereum library for Zig!

πŸ“‹ What's Changed

  • chore: bump version to v0.2.1 [skip ci] (fa7c105)
  • fix: Fixed memory leaks error (1ebf37c)
  • fix: Fixed segmentation faults (aefa173)
  • chore: bump version to v0.2.0 [skip ci] (b1dcad0)

πŸ“Š Library Status

  • βœ… 334 tests passing
  • βœ… 100% feature complete
  • βœ… 12/12 modules production-ready
  • βœ… Integrated with Etherspot v2 API

Modules

Module Status Tests Description
🎯 Primitives βœ… 48 Address, Hash, Bytes, Signature, U256, Bloom
πŸ“¦ Types βœ… 23 Transaction, Block, Receipt, Log
πŸ” Crypto βœ… 27 Keccak-256, secp256k1, ECDSA
πŸ“‘ ABI βœ… 23 Encoding, Decoding, EIP-712
πŸ“ Contract βœ… 19 Calls, Deploy, Events
πŸ“œ RLP βœ… 36 Encoding, Decoding
🌐 RPC βœ… 27 Full JSON-RPC client
πŸ”Œ Providers βœ… 26 HTTP, WebSocket, IPC, Mock
🧰 Utils βœ… 35 Hex, Format, Units, Checksum
⚑ Solidity βœ… 15 Type mappings, Interfaces
βš™οΈ Middleware βœ… 23 Gas, Nonce, Signing
πŸ”‘ Wallets βœ… 35 Software, HD, Keystore, Ledger

πŸš€ Quick Start

const zigeth = @import("zigeth");

// Create a wallet
var wallet = try zigeth.signer.Wallet.generate(allocator);

// Connect to Ethereum
var provider = try zigeth.providers.Networks.mainnet(allocator);
defer provider.deinit();

// Get balance
const balance = try provider.getBalance(address);

πŸ“₯ Installation

Add to your build.zig.zon:

.dependencies = .{
    .zigeth = .{
        .url = "https://github.com/ch4r10t33r/zigeth/archive/v0.2.1.tar.gz",
        .hash = "...", // zig will provide this
    },
},

πŸ“š Documentation

Full documentation: https://github.com/ch4r10t33r/zigeth#readme

🌐 Supported Networks

  • Ethereum (Mainnet, Sepolia)
  • Polygon
  • Arbitrum
  • Optimism
  • Base
  • Custom RPCs

All using Etherspot v2 API endpoints!

Release v0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:20

πŸŽ‰ Zigeth v0.2.0

A complete Ethereum library for Zig!

πŸ“‹ What's Changed

  • chore: bump version to v0.2.0 [skip ci] (bad3c10)
  • feat: Replaced custom U256 type with the native one and added utility functions (b9ddb0c)
  • chore: bump version to v0.1.1 [skip ci] (e27ba7f)

πŸ“Š Library Status

  • βœ… 334 tests passing
  • βœ… 100% feature complete
  • βœ… 12/12 modules production-ready
  • βœ… Integrated with Etherspot v2 API

Modules

Module Status Tests Description
🎯 Primitives βœ… 48 Address, Hash, Bytes, Signature, U256, Bloom
πŸ“¦ Types βœ… 23 Transaction, Block, Receipt, Log
πŸ” Crypto βœ… 27 Keccak-256, secp256k1, ECDSA
πŸ“‘ ABI βœ… 23 Encoding, Decoding, EIP-712
πŸ“ Contract βœ… 19 Calls, Deploy, Events
πŸ“œ RLP βœ… 36 Encoding, Decoding
🌐 RPC βœ… 27 Full JSON-RPC client
πŸ”Œ Providers βœ… 26 HTTP, WebSocket, IPC, Mock
🧰 Utils βœ… 35 Hex, Format, Units, Checksum
⚑ Solidity βœ… 15 Type mappings, Interfaces
βš™οΈ Middleware βœ… 23 Gas, Nonce, Signing
πŸ”‘ Wallets βœ… 35 Software, HD, Keystore, Ledger

πŸš€ Quick Start

const zigeth = @import("zigeth");

// Create a wallet
var wallet = try zigeth.signer.Wallet.generate(allocator);

// Connect to Ethereum
var provider = try zigeth.providers.Networks.mainnet(allocator);
defer provider.deinit();

// Get balance
const balance = try provider.getBalance(address);

πŸ“₯ Installation

Add to your build.zig.zon:

.dependencies = .{
    .zigeth = .{
        .url = "https://github.com/ch4r10t33r/zigeth/archive/v0.2.0.tar.gz",
        .hash = "...", // zig will provide this
    },
},

πŸ“š Documentation

Full documentation: https://github.com/ch4r10t33r/zigeth#readme

🌐 Supported Networks

  • Ethereum (Mainnet, Sepolia)
  • Polygon
  • Arbitrum
  • Optimism
  • Base
  • Custom RPCs

All using Etherspot v2 API endpoints!

Release v0.1.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 16:52

πŸŽ‰ Zigeth v0.1.1

A complete Ethereum library for Zig!

πŸ“‹ What's Changed

  • chore: bump version to v0.1.1 [skip ci] (8eb05cb)
  • fix: Updates to GH workflows to use PAT_TOKEN (49a4f51)
  • fix: fixed an error with GH workflow which fails in publishing a tagged version (d3b0584)
  • fix: fixed all bugs in the examples (d8818ba)
  • fix: Fixed issues in examples/02_query_blockchain.zig (65a5ea7)
  • feat: Fixed bugs in several modules and example codebase (07f9ad8)
  • fix: fixed auto-release workflow (6bef8c8)
  • fix: fixed an issue with autorelease pipeline (57ccaaa)
  • chore: Added comprehensive example code for most common ethereum operations (f64f6c8)

πŸ“Š Library Status

  • βœ… 334 tests passing
  • βœ… 100% feature complete
  • βœ… 12/12 modules production-ready
  • βœ… Integrated with Etherspot v2 API

Modules

Module Status Tests Description
🎯 Primitives βœ… 48 Address, Hash, Bytes, Signature, U256, Bloom
πŸ“¦ Types βœ… 23 Transaction, Block, Receipt, Log
πŸ” Crypto βœ… 27 Keccak-256, secp256k1, ECDSA
πŸ“‘ ABI βœ… 23 Encoding, Decoding, EIP-712
πŸ“ Contract βœ… 19 Calls, Deploy, Events
πŸ“œ RLP βœ… 36 Encoding, Decoding
🌐 RPC βœ… 27 Full JSON-RPC client
πŸ”Œ Providers βœ… 26 HTTP, WebSocket, IPC, Mock
🧰 Utils βœ… 35 Hex, Format, Units, Checksum
⚑ Solidity βœ… 15 Type mappings, Interfaces
βš™οΈ Middleware βœ… 23 Gas, Nonce, Signing
πŸ”‘ Wallets βœ… 35 Software, HD, Keystore, Ledger

πŸš€ Quick Start

const zigeth = @import("zigeth");

// Create a wallet
var wallet = try zigeth.signer.Wallet.generate(allocator);

// Connect to Ethereum
var provider = try zigeth.providers.Networks.mainnet(allocator);
defer provider.deinit();

// Get balance
const balance = try provider.getBalance(address);

πŸ“₯ Installation

Add to your build.zig.zon:

.dependencies = .{
    .zigeth = .{
        .url = "https://github.com/ch4r10t33r/zigeth/archive/v0.1.1.tar.gz",
        .hash = "...", // zig will provide this
    },
},

πŸ“š Documentation

Full documentation: https://github.com/ch4r10t33r/zigeth#readme

🌐 Supported Networks

  • Ethereum (Mainnet, Sepolia)
  • Polygon
  • Arbitrum
  • Optimism
  • Base
  • Custom RPCs

All using Etherspot v2 API endpoints!