Rooch v0.1 Release, Completing "Sprouting" Milestone is the second milestone on the path to Rooch mainnet.
The objective of the "Sprouting" milestone is to release the first preview version of the Rooch Container, providing essential developer tools for developers to build applications on the Rooch platform.
Release blog: https://rooch.network/blog/release-230717
Milestone: https://github.com/rooch-network/rooch/milestone/1
What's Changed
- config ci by @jolestar in #5
- [statedb] Define StateDB and Rush the MoveVM by @jolestar in #4
- Integration-test-runner by @jolestar in #6
- rename mpm and moveos-stdlib to mos and mos-stdlib by @jolestar in #7
- MosFramework by @jolestar in #8
- [mos_stdlib] Implement type_info and table module by @jolestar in #17
- Add bcs deserialization by @pause125 in #23
- Add any, copyable_any modules by @pause125 in #24
- Add github action ci with cargo fmt, clippy, test by @lshoo in #25
- [docs] Add dev install shell & docs about contributions and pull requests by @lshoo in #30
- [DevOps] Switch ci yaml file from docs/contributions to main branch by @lshoo in #33
- [test_runner] Fix test runner and bcd argument bugs by @jolestar in #26
- [framework] A draft implemention of Object Move by @jolestar in #28
- Prepare rename project to rooch by @jolestar in #35
- [moveos] Rename mos to moveos, mos-framework to rooch-framework by @jolestar in #42
- [Docs] Update moveos to rooch in contributings.md and rust.yml by @lshoo in #44
- [moveos-server] MoveOS server as a standalone service by @lshoo in #49
- implement of basic account by @baichuan3 in #50
- [moveos] Introduce any_table by @jolestar in #56
- [object] A draft implementation of box style object by @jolestar in #48
- [object] Fix named table id bug and enable more test by @jolestar in #59
- Add MoveOSServer and some basic CLI. by @pause125 in #60
- Optimized the ConfigReadError message by @wow-sven in #76
- implement several account api and cli by @baichuan3 in #68
- add move counter example by @wow-sven in #73
- [docs] Add document about storage abstraction by @jolestar in #70
- [docs] Update svg background color by @jolestar in #86
- [smt] Merge smt to a sub crate by @jolestar in #87
- rooch move test support MoveOS runtime by @pause125 in #97
- [types] Define rooch-types and use H256 to replace HashValue by @jolestar in #98
- [types] Define Address types and Authenticator by @jolestar in #101
- Refactor framework by using new storage context instruction by @baichuan3 in #102
- Feature/account by @wow-sven in #103
- fix account create..., add account list、import, change AccountAddress to RoochAddress by @wow-sven in #109
- [types&framework] Fix address serialize bug and object_storage bug by @jolestar in #114
- Added abstract interface for sequencer. by @steelgeek091 in #104
- fix #119 by @wow-sven in #120
- Feature/named addresses by @wow-sven in #122
- Feature/account by @wow-sven in #123
- fix dependency order when package publish by @baichuan3 in #115
- Support CLI integration test by @pause125 in #129
- [ci] Try to fix CI by @jolestar in #131
- Rename moveos server by @jolestar in #133
- local check and test before create PR by @wow-sven in #137
- [types] use RoochTransaction in cli and refactor MoveOSTransaction by @jolestar in #135
- Integration fix by @pause125 in #139
- [moveos] Refactor Authenticator and define account:validate function by @jolestar in #143
- Implement DA client interface & Fix CI failure by @steelgeek091 in #136
- provides a module initialization method by @baichuan3 in #142
- optimize cli structure by @wow-sven in #144
- [framework] Define address_mapping and return rooch address when transaction validate by @jolestar in #149
- Refactor CLI output types by @pause125 in #153
- [transaction-validate] Refactor transaction validate and transaction construct flow by @jolestar in #154
- Feature/test by @wow-sven in #150
- [rooch-server] Refactor rooch-server, define rooch executor sequencer by @jolestar in #158
- Optimize CLI output and integration test by @pause125 in #159
- [Proposer] Define Proposer Basic API and Data Struct by @jolestar in #163
- Wrap state to a box struct for save TypeTag of state and refactor the RawTable by @jolestar in #168
- Implement event memory store and define event data structure by @baichuan3 in #170
- Private generics attribute and other extended checks by @steelgeek091 in #172
- [rpc] Extract RpcService and Define RoochAPI,EthAPI,WalletAPI by @jolestar in #174
- Introduce fuzzing proptest for test struct serialize and deserialize by @pause125 in #164
- [rpc] Remove JsonResponse by @jolestar in #177
- #155 by @wow-sven in #178
- Create a code repository 'moveos/moveos-verifier' and use the verifier in framework building and integration testing. by @steelgeek091 in #179
- Add the type_info.spec.move file to solve the problem of the missing spec_is_struct function. by @steelgeek091 in #183
- [rpc] Introduce jsonrpc ViewType and refactor rpc types by @jolestar in #180
- fix cli by @pause125 in #185
- Unified crypto lib && Implement transaction signature verification by @wow-sven in #187
- Implement the parameter and return value checking for the entry function. by @steelgeek091 in #196
- implements native event, event filter and event RPC API by @baichuan3 in #197
- use default active address as sender-account by @pause125 in #200
- [rooch-server] mock eth compatible rpc by @yubing744 in #201
- [rpc] AccessPath and State API by @jolestar in #205
- Fix error message printing when checking private_generics. by @steelgeek091 in #208
- use self hosted runner by @yourmoonlight in #207
- self host the CI node by @yourmoonlight in #219
- Refactor the configuration and cli by @wow-sven in #220
- [rpc] Optimize the JSONRPC output for better readability by @jolestar in #221
- Restoring object, resources location by @wow-sven in #224
- Check function parameters before executing the function and script. by @steelgeek091 in #223
- Fix in the entry function verifier. by @steelgeek091 in #225
- refactor event storage and event handle base on object id by @baichuan3 in #222
- [rpc] Refactor the execute_view_function return value and support string key in Table AccessPath by @jolestar in #233
- rename event parsed_json to parsed_event_data by @baichuan3 in #236
- Return a customized error message when there is an error during function verification or execution. by @steelgeek091 in #237
- [WIP]Add verifier for module init function by @WGB5445 in #232
- support metamask eth tx sign verify by @wow-sven in #241
- [moveos] Refactor MoveOS VM and Session by @jolestar in #242
- unify txn to tx by @baichuan3 in #246
- Return more complete error messages in verify_init_function and verify_entry_function. by @steelgeek091 in #247
- [RPC] Transaction RPC#229 by @wow-sven in #238
- [rpc] Optimize executeTransaction response by @jolestar in #250
- fix event query bug which result is null by @baichuan3 in #251
- [StateAPI] Refactor State API by @jolestar in #255
- Update basic object example by @wubuku in #256
- implements event pagination and refactor event Output by @baichuan3 in #257
- [docs] fix markdown docs. by @feliciss in #258
- [build] fix project build cargo by @feliciss in #260
- [MoveOS] MoveOS refactor's rename tasks by @jolestar in #262
- When processing a module publishing request, check the private_generics attribute. by @steelgeek091 in #263
- [stdlib] Refactor stdlib build by @jolestar in #266
- implement Page for jsonrpc by @baichuan3 in #267
- unify next_cursor as the cursor corresponding to the last object in the returned result by @baichuan3 in #272
- [docs] fix storage abstraction docs. by @feliciss in #274
- Refactor stdlib and genesis build step2 by @jolestar in #270
- Feature/open rpc by @wow-sven in #275
- Refactored the validation for the runtime init function. by @steelgeek091 in #276
- Feature owen eth call demo by @yubing744 in #280
- Ci cache by @yourmoonlight in #288
- Add integration test tool by @pause125 in #282
- Implements rooch store and in memory accumulator by @baichuan3 in #287
- [vm] Introduce Move module binding and refactor transaction validator by @jolestar in #283
- CI cache by @yourmoonlight in #290
- need to bypass branch protections, fix action yaml secrets error by @yourmoonlight in #293
- [Testing] Test cases for runtime entry function verification. by @WGB5445 in #269
- fix aws-actions params by @yourmoonlight in #294
- fix 275 comments by @wow-sven in #299
- remove ci cache by @yourmoonlight in #304
- [CI] Auto test the example projects in CI by @pause125 in #291
- [doc] Update storage abstraction doc by @jolestar in #300
- [CLI] Support for passing different types of parameters to entry fun by @pause125 in #307
- cleanup unused modules of framework by @baichuan3 in #309
- [doc] Update storage abstraction zh doc by @geometryolife in #311
- Cross-module private_generics attribute checking. by @steelgeek091 in #298
- Implements transaction info and transaction sequence info api by @baichuan3 in #315
- [doc] Update storage abstraction zh doc by @geometryolife in #314
- [Std] Add a map to TxContext for pass value between MoveAction by @jolestar in #316
- [Document] Generate Framework documents by @WGB5445 in #317
- fix AccessPathView by @wow-sven in #321
- [cli] add rooch move new --address var. by @feliciss in #310
- add unit tests for moveos_stdlib::table and moveos_stdlib::type_table by @pause125 in #319
- [MoveOS] Execute
pre_execute
function before transaction execute by @jolestar in #322 - Checking of private_generics in the testing framework. by @steelgeek091 in #327
- [Documents] Transaction flow doc by @jolestar in #325
- [documents] Export diagram with background color by @jolestar in #329
- Handle the path of temporary files on macOS. by @steelgeek091 in #332
- add object and object storage testcase by @baichuan3 in #326
- [types] Unify the ObjectID and AccountAddress json output by @jolestar in #328
- Resolve the issue of returning an error message when rooch move build fails. by @steelgeek091 in #337
- add doc rules by @wow-sven in #334
- Fix readme link by @jolestar in #338
- [Testing] UnitTest for rooch_framework::account Fixes #195 by @WGB5445 in #333
- Fix account_storage::remove_resource_from_account_storage by @WGB5445 in #339
- [naming] unify this in function parameters to self, fix and add docs. by @feliciss in #341
- [MoveosStdlib] Public the
destory_empty
function in table,type_table,object_storage module by @jolestar in #344 - Fix the issue of not throwing an error during compilation of the private_generics module. by @steelgeek091 in #345
- Feature owen eth rooch address mapping by @yubing744 in #348
- [cli] return a type of string instead of empty to avoid null value by @feliciss in #347
- add release workflow by @yourmoonlight in #343
- [Testing] moveos_stdlib::account_storage by @WGB5445 in #355
- Check if private_generics is used correctly in the integration-test. by @steelgeek091 in #351
- add rust setup to workflow by @yourmoonlight in #356
- [Framework Testing] Add test to account_storage exists and move_from by @jolestar in #358
- Remove TxContext from the check in the entry function. by @steelgeek091 in #360
- [testing] draft cases for private generics by @feliciss in #285
- [integration-test-runner] refactor and add private_generics tests. by @feliciss in #354
- fix README typo by @geometryolife in #359
- Rename framework modules by @jolestar in #361
- Remove the TxContext in the move test file. by @steelgeek091 in #362
- migration rooch network by @wow-sven in #364
- [FrameworkDoc] Rename the overview.md to README.md by @jolestar in #368
- rename rooch-server rooch-client and extract rooch-rpc-api by @baichuan3 in #370
- fix readme.md by @wow-sven in #373
- [Build] Change release config, make debug false by @jolestar in #372
- fix branding typo and update pkgs by @geometryolife in #374
- fix ubuntu release by @yourmoonlight in #376
- Update LICENSE by @feliciss in #380
- only code changes trigger the build test action by @yourmoonlight in #371
- check entry function at module publish by @steelgeek091 in #379
- [Doc] add rpc and framework page to dev docs by @jolestar in #375
- [README] Update readme, add some badge by @jolestar in #382
- Add blog example by @wubuku in #377
- [compliance] add SPDX identifiers and scripts for adding SPDX. by @feliciss in #383
- profile.release debug change to false by @yourmoonlight in #385
- [ci] add SPDX-License-Identifier license checks. by @feliciss in #387
- [diagram] Bring back rooch-design.drawio and add container diagram by @jolestar in #394
- use paths-ignore instead by @yourmoonlight in #395
- review blog_example and fix typo by @geometryolife in #390
- Compile and check private_generics during the execution of rooch move test by @steelgeek091 in #398
- [Genesis] includes genesis binary to rooch binary by @jolestar in #400
- update_blog_example by @wubuku in #403
- Add instructions for "Implementing Custom Business Logic" in blog_example by @wubuku in #405
- [refactor] to_string to to_owned str literals. by @feliciss in #410
- extract open-rpc-spec and fix the cyclic deps by @wow-sven in #413
- [examples] Rename same examples by @jolestar in #414
- Docker img by @yourmoonlight in #415
- use rustup 1.26.0 in dockerfile by @yourmoonlight in #425
- install lld, fix the docker build workflow by @yourmoonlight in #434
- Temporarily remove the integration-test command. by @steelgeek091 in #435
- Fix/cli doc by @wow-sven in #429
- add default entrypoint and cmd by @yourmoonlight in #437
- Feature owen mock move action by @yubing744 in #436
New Contributors
- @jolestar made their first contribution in #5
- @lshoo made their first contribution in #25
- @baichuan3 made their first contribution in #50
- @wow-sven made their first contribution in #76
- @steelgeek091 made their first contribution in #104
- @yubing744 made their first contribution in #201
- @yourmoonlight made their first contribution in #207
- @WGB5445 made their first contribution in #232
- @wubuku made their first contribution in #256
- @feliciss made their first contribution in #258
- @geometryolife made their first contribution in #311
Full Changelog: https://github.com/rooch-network/rooch/commits/v0.1