Skip to content

Commit

Permalink
Update DEVX_ROADMAP.md (MystenLabs#6549)
Browse files Browse the repository at this point in the history
  • Loading branch information
srinath-mysten authored Dec 3, 2022
1 parent 890bb25 commit 8fbbfa0
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions DEVX_ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,15 @@ To keep Sui builders up-to-date with the latest happenings, we provide the follo
## Highlights

* We plan to add the ability for developers to depend on packages from third-party package managers. More information in the following sections.
* We are introducing Lamport Timestamps, a new mechanism to version Objects. More details below.
* We continue to make stability and performance improvements to our JSON RPC APIs.
* We intend to introduce signing support soon.


## JSON RPC

* Remove the requirement for a user signature from `sui_dryRunTransaction`. **Breaking Change**.
* Add RPC support for Dynamic Fields. [Issue](https://github.com/MystenLabs/sui/pull/5882).
* Add RPC support for Dynamic Fields [[Issue](https://github.com/MystenLabs/sui/pull/5882)].
* Fold `getRawObject` method into `getObject` method, and use the `DataEncoding` argument to choose between parsedJSON and BCS encoding types.
* Add new `getCoin` and `getBalance` methods.
* Standardize the return type of `u64`,`u128`, and `u256` values to `string`.
Expand All @@ -27,14 +28,16 @@ To keep Sui builders up-to-date with the latest happenings, we provide the follo

## SDK (Typescript, Rust)

* Introduce intent signing support. This includes an `intent` struct to serialize and sign in addition to the transaction data. [Issue](https://github.com/MystenLabs/fastcrypto/issues/26).
* Introduce intent signing support. This includes an `intent` struct to serialize and sign in addition to the transaction data [[Issue](https://github.com/MystenLabs/fastcrypto/issues/26)].
* Add support to compute transaction digest.

## Sui Move

* Improve source discoverability.
* Add the ability for developers to verify source code dependencies against their on-chain counterparts when publishing packages.
* Enable third-party package managers like Movey to resolve dependencies in Sui Move packages. This enables library developers to distribute their packages under easy-to-identify names. This also removes the error-prone need for developers to remember the GitHub repository, revision, and subdirectories for all their dependencies.
* Introduce a dev-inspect transaction type that can dry-run any Move function [[RFC](https://github.com/MystenLabs/sui/pull/6538)].
* Introduce Lamport Timestamps for Object versioning. As opposed to the existing mechanism of incrementing an Object's version by one when it gets mutated, all the Objects mutated by a transaction get bumped to the same version, which is the smallest version that's greater than all input versions [[PR](https://github.com/MystenLabs/sui/pull/6163)]. As a result, it is no longer possible to discover previous version(s) of an Object by decrementing its `SequenceNumber` by one, because a transaction could increase an object's version by more than one. We are working on exposing an API to directly obtain an Object's previous version [[Issue](https://github.com/MystenLabs/sui/issues/6529)].
* Better debug printing for structs (including field names + nice formatting).


Expand Down

0 comments on commit 8fbbfa0

Please sign in to comment.