Skip to content

Releases: oasisprotocol/nexus

Oasis Nexus 0.1.8

01 Aug 15:18
82c10f7
Compare
Choose a tag to compare

What's Changed

This release primarily brings updates that make it possible for the Explorer web UI to fetch all data in fewer requests (O(1) for all pages, as opposed to O(rows) for some pages)

Features:

Bugfixes:

Internal:

Full Changelog: v0.1.7...v0.1.8

Oasis Nexus 0.1.7

17 Jul 15:52
141a7fa
Compare
Choose a tag to compare

What's Changed

Features

  • Re-enable ERC-721 token type in the API specs by @csillag in #478
  • analyzer/evm: handle downloading ERC-721 mutable data by @pro-wh in #480
  • [analyzer] dead reckon erc721 total supply by @Andrew7234 in #485

Internal

  • statecheck/runtime: fix balance checks by @ptrus in #476
  • statecheck: select latest block that is processed by @ptrus in #475
  • paratime analyzers other than block analyzer, queue length metric by @pro-wh in #482

Fixes/Misc

Full Changelog: v0.1.6...v0.1.7

Oasis Nexus 0.1.6

03 Jul 17:04
774ab49
Compare
Choose a tag to compare

What's Changed

Features:

  • ERC-721 support by @pro-wh in #447
  • analyzer/runtime: enable balance tracking for ERC-721 by @pro-wh in #459
  • /{runtime}/transactions: Add heuristic field for "is tx a native token transfer?" by @mitjat in #469

Internal:

  • storage: move some wipe logic out to functions by @pro-wh in #465

Full Changelog: v0.1.5-rc...v0.1.6

Oasis Nexus 0.1.5-rc

28 Jun 20:42
92be54e
Compare
Choose a tag to compare
Oasis Nexus 0.1.5-rc Pre-release
Pre-release

"Indexer" is now "Nexus"!
Minor release. The main motivation for cutting it so to test the auto-release process (CD) after The Big Rename (#467).

What's Changed

Features

  • api: allow filter EVM tokens by name by @pro-wh in #460

Internal

  • bugfix: db: Make custom types public by @mitjat in #464
  • Close IO resources (KVStore!) even if analyzers are slow to shut down by @mitjat in #463
  • Rename oasis-indexer to nexus by @mitjat in #467

Full Changelog: v0.1.4...v0.1.5-rc

Oasis Indexer 0.1.4

27 Jun 01:11
8ba0410
Compare
Choose a tag to compare

What's Changed

Features

  • More insights into EVM smart contracts: bytecode and source code:
    • Analyzer for fetching bytecode of EVM contracts by @mitjat in #448
    • evm/sourcify: support EVM contract verification via Sourcify by @ptrus in #429
  • analyzer: genesis: parse compute nodes for each runtime by @mitjat in #458
  • api: /{runtime}/accounts/{addr}: Show contract runtime bytecode, show eth address of originating tx by @mitjat in #452
  • api: /{runtime}/status: Expose datetime of most recent block by @ptrus in #462
  • api: Add /{runtime}/evm_tokens/{address} endpoint by @mitjat in #453
  • api: Add /evm_tokens/{address}/holders endpoint by @mitjat in #455

Internal

  • e2e_regression: Fix expected output after #452 by @mitjat in #454
  • db: Move analysis tables to their own schema by @mitjat in #451

Full Changelog: v0.1.3...v0.1.4

Oasis Indexer 0.1.3

14 Jun 22:59
435fe75
Compare
Choose a tag to compare

Bugfix release. No DB schema changes.

What's Changed

  • api: EVM tokens: output only tokens of supported types; fix error generation by @mitjat in #446

Full Changelog: v0.1.2...v0.1.3

Oasis Indexer 0.1.2

13 Jun 19:22
2fef00c
Compare
Choose a tag to compare

Tiny release for tiny UI feature. No DB reindex needed.

What's Changed

Full Changelog: v0.1.1...v0.1.2

Oasis Indexer 0.1.1

12 Jun 23:32
5406b19
Compare
Choose a tag to compare

What's Changed

Breaking changes

This release introduces breaking changes to the DB. Wipe it, or reconstruct a migration by looking at git diff v0.1.0..v0.1.1 storage/migrations.

New features

Machinery for upcoming contract verification:

Performance improvements:

  • analyzer: runtime_events evm-tx hash query optimisation by @ptrus in #443

Code quality improvements:

Fixes

  • evm_tokens: fix potential nil-pointer dereference by @ptrus in #430
  • storage: add genesis document chain context parameter by @pro-wh in #433
  • tests: don't run tests concurrently by @ptrus in #438
  • cmd: let 'from' height choose genesis doc by @pro-wh in #434
  • runtime: error message does not need to be a valid utf-8 by @ptrus in #440
  • evmtokens: check for nil EVMTokenMutableData by @pro-wh in #441

Full Changelog: v0.1.0...v0.1.1

Oasis Indexer 0.1.0

26 May 22:44
ab568eb
Compare
Choose a tag to compare

This is the first release that aims to have enough features to support a basic blockchain explorer for Sapphire and Emerald. It has not yet been integrated/tested with the frontend, so we expect follow-up releases.

What's Changed

Breaking changes

This release introduces breaking changes to the DB. Wipe it, or reconstruct a migration by looking at git diff v0.0.17..v0.1.0 storage/migrations.

Features

Support for encrypted txs (Sapphire):

Tracking runtime balances that can be changed "silently" by EVM contracts:

  • evm_tokens: Explicitly tracks unsupported tokens in the DB by @mitjat in #416
  • evm_token_balances: Refresh balance of native tokens by @mitjat in #422

Work towards parallelism/speedup (WIP):

Lots of small newly exposed pieces of data:

  • /{runtime}/transaction(s): Expose actual fee used by @ptrus in #420
  • /{runtime}/events: Include eth_tx_hash in response by @ptrus in #419
  • API: support filtering (runtime) transactions by timestamp by @ptrus in #425
  • API: add endpoints for querying (debonding)delegations to an address by @ptrus in #424
  • api: Recognize sapphire, cipher as valid Layer values by @mitjat in #427

Fixes

  • consensus: make malformed transaction not fail by @pro-wh in #418
  • stats: Update materialized views concurrently by @mitjat in #426

Full Changelog: v0.0.17...v0.1.0

Oasis Indexer 0.0.17

11 May 20:34
c9e6dca
Compare
Choose a tag to compare

What's Changed

A tiny incremental release that simplifies deploying a testnet indexer.

Internal:

  • storage: expose test postgres client and add migrations test by @ptrus in #411
  • testnet config: Add expected chain contexts by @mitjat in #413

Full Changelog: v0.0.16...v0.0.17