Releases: iotexproject/w3bstream
Releases · iotexproject/w3bstream
v0.22.0
What's Changed
- change recover logic by @huangzhiran in #768
- fix task create time by @huangzhiran in #769
- store hex format for binary data in clickhouse by @huangzhiran in #770
- store hex format for binary data in sqlite by @huangzhiran in #771
Full Changelog: v0.21.3...v0.22.0
v0.21.3
What's Changed
- remove deviceID, change payloads to payload by @huangzhiran in #767
Full Changelog: v0.21.2...v0.21.3
What's Changed
- doc: update quick start for submitting encrypted message by @saitofun in #559
- feat(doc): add official guide by @hunshenshi in #560
- [vm] change to grpc.NewClient by @huangzhiran in #562
- Add taskId for Router by @ququzone in #563
- [sequencer/persistence] use pebbleDB to cache ProjectClient contract data by @huangzhiran in #564
- [sequencer/persistence] use pebbleDB to cache ioidRegistry contract data by @huangzhiran in #565
- [sequencer/persistence] use pebbleDB to cache the did doc content by @huangzhiran in #566
- feat(output): output support router contract params by @hunshenshi in #568
- [persistence/contract] change list chain step size by @huangzhiran in #569
- [stresstest] delete risc0 stress test by @huangzhiran in #570
- [coordinator&prover] support datasource self public key by @huangzhiran in #575
- feat(examples): update risc0 zkvm to v1.0 by @hunshenshi in #571
- feat(examples): update risc0 contract by @hunshenshi in #572
- feat(examples): add Risc0Dapp and router cmd by @hunshenshi in #574
- feat: update halo2 dapp contract by @saitofun in #573
- [all] change go mod to github.com/iotexproject/w3bstream by @huangzhiran in #576
- [smartcontracts] add vm type contract & change node type by @huangzhiran in #577
- [stresstest] change stress logic by @huangzhiran in #578
- [smartcontract] rename nodetype to vmtype by @huangzhiran in #583
- [persistence/contract] prover support node by @huangzhiran in #580
- feat(contract): deploy vmtype contract and update prover contract by @hunshenshi in #579
- [scheduler] scheduler support vm type by @huangzhiran in #584
- feat(grpc): rename ExecuteOperator to Execute by @hunshenshi in #585
- [task/dispatcher] support vm type by @huangzhiran in #586
- [prover] support vm type list by @huangzhiran in #587
- [project] create easyjson file by @huangzhiran in #588
- [project] del default ipfs endpoint by @huangzhiran in #589
- Update image.yaml by @chaishiqi in #591
- [project] use pebbleDB for project file cache by @huangzhiran in #592
- [doc] add task process work flow diagram by @huangzhiran in #594
- chore: fix some comments by @jianghuyiyuan in #593
- feat(ci): add notify devrel by @hunshenshi in #595
- [doc] add arch & coordinator arch diagram by @huangzhiran in #596
- [persistence/contract] del unnessory mem copy, del unnessory pebbleDB batch by @huangzhiran in #597
- [doc] add prover arch diagram by @huangzhiran in #598
- feat(doc): add register new zk vm by @hunshenshi in #599
- [persistence/contract] use easyjson for accelerate by @huangzhiran in #600
- feat(contract): change taskId to clientId in router by @hunshenshi in #603
- feat(output): change taskId to clientId in router by @hunshenshi in #604
- feat(examples): update Risc0Dapp from taskId to clientId by @hunshenshi in #605
- feat(examples): add halo2 dapp by @hunshenshi in #606
- feat(ci): fix router contract unit test by @hunshenshi in #607
- feat(doc): add verify proof on chain doc by @hunshenshi in #608
- chore: add jwk payload log and update readme image address by @saitofun in #609
- Update notify-devrel.yaml by @simonerom in #601
- feat(doc): migrate to iotexproject by @hunshenshi in #610
- feat(contract): redeploy contract by @hunshenshi in #611
- [stress] change stress logic by @huangzhiran in #612
- feat(script): add compress and upload ipfs script by @hunshenshi in #614
- feat(docker): update zk vm image by @hunshenshi in #613
- del pebble db indexed batch by @huangzhiran in #619
- Lowered headers depth in DEVELOPER_GUIDE.md by @simonerom in #617
- [block] define block by @huangzhiran in #622
- fix deploy script by @ququzone in #621
- rename sequencer to apinode & rename coordinator to sequencer by @huangzhiran in #623
- fix import path by @huangzhiran in #624
- del ioid sdk depend by @huangzhiran in #625
- fix ci by @huangzhiran in #626
- move apinode flags to env by @huangzhiran in #627
- add JSON-RPC mock impl by @huangzhiran in #628
- change dockerfile & build image ci by @huangzhiran in #629
- fix block http test by @huangzhiran in #631
- delete project pubsub, use one topic by @huangzhiran in #632
- rename task params by @huangzhiran in #633
- get device id from message signature, change task sign&verifysig logic by @huangzhiran in #637
- Catch custom error for router by @ququzone in #636
- apinode send task from p2p by @huangzhiran in #639
- use hash as taskID, use address as deviceID by @huangzhiran in #640
- set taskID default value by @huangzhiran in #641
- minotor DAO,Minter contract event by @huangzhiran in #643
- change mint logic by @huangzhiran in #644
- test mint logic & fix by @huangzhiran in #645
- change difficulty to nbits by @huangzhiran in #648
- log the submitblock data by @huangzhiran in #649
- store block number, add gettip api by @huangzhiran in #650
- change default loglevel from debug to info by @huangzhiran in #652
- impl sequencer db operate by @huangzhiran in #653
- add contract monitor by @huangzhiran in #654
- del unuse config by @huangzhiran in #655
- sequencer http, refactor code & use sqlite for contract data store by @huangzhiran in #656
- add more contarct&event monitor by @huangzhiran in #657
- sequencer listen p2p task data by @huangzhiran in #658
- change project manager to sqlite & delete local model support by @huangzhiran in #659
- impl task processor by @huangzhiran in #660
- task processor send tx to router contract by @huangzhiran in #661
- impl postgres datasource by @huangzhiran in #662
- prover main logic by @huangzhiran in #663
- impl task assigener by @huangzhiran in #664
- del unuse code by @huangzhiran in https://github.com/io...
v0.12.4
What's Changed
- [persistence/contract] add prover unit test by @huangzhiran in #550
- [persistence/contract] add project unit test by @huangzhiran in #551
- [persistence/contract] add contract unit test by @huangzhiran in #553
- feat(output): add whitelist by @hunshenshi in #554
- feat(docker): update image version & clear project file by @hunshenshi in #555
- feat(docker): update image version & update doc by @hunshenshi in #557
- [doc] fix typos by @bird-dancer in #556
- [datasource] set gorm max conn by @huangzhiran in #558
New Contributors
- @bird-dancer made their first contribution in #556
Full Changelog: v0.12.2...v0.12.4
v0.12.1
What's Changed
- [doc] update quick start doc by @huangzhiran in #541
- [stresstest] update stress test logic by @huangzhiran in #542
- [doc] update readme&developer_guide&operator_guide doc by @huangzhiran in #543
- [vm] delete vm intance cache by @huangzhiran in #544
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's Changed
- feat(test): fix e2e test by @hunshenshi in #530
- [devops] update docker-compose by @hunshenshi in #531
- [persistence/contract] use pebbleDB to store history contract data by @huangzhiran in #533
- [contract] delete unuse contract code by @huangzhiran in #534
- [all] delete unuse code & do some rename by @huangzhiran in #535
- [persistence/contract] move pebble db init to main by @huangzhiran in #536
- [task/dispatcher] support prover amount dispatch window size by @huangzhiran in #537
- [persistence/contract] do some rename by @huangzhiran in #538
- [persistence/contract] fix pebbleDB batch & notify by @huangzhiran in #539
- [doc] release v0.12.0 by @huangzhiran in #540
Full Changelog: v0.11.1...v0.12.0
v0.11.1
What's Changed
- [devops] update docker-compose by @huangzhiran in #529
Full Changelog: v0.11.0...v0.11.1
v0.11.0
What's Changed
- feat(test): add unit test for manager by @hunshenshi in #467
- feat(test): add unit test for task by @hunshenshi in #468
- [task] split task pkg to dispatcher&processor pkg by @huangzhiran in #476
- [task] move task struct back up task pkg by @huangzhiran in #477
- [vm] del server pkg by @huangzhiran in #478
- [p2p] rename to project pubsub by @huangzhiran in #479
- [cmd/stress_test] del zkwasm test by @huangzhiran in #475
- [devops] fix makefile unit test by @huangzhiran in #480
- [datasource] reuse pg connect by @huangzhiran in #481
- feat: integrate did comm by @saitofun in #483
- feat(test): change test pkg name and codecov by @hunshenshi in #482
- [scheduler] support prover pause/resume by @huangzhiran in #484
- [contract] rename public func to private by @huangzhiran in #486
- [apitypes] add unit test by @huangzhiran in #487
- [scheduler] add unit test by @huangzhiran in #488
- feat(test): add cmd unit test by @hunshenshi in #485
- feat: upgrade ioconnect-go to v0.0.4 by @saitofun in #489
- chore: update document for interaction with contracts by ioctl by @saitofun in #490
- [task] add unit test by @huangzhiran in #491
- [task/processor] add unit test by @huangzhiran in #492
- [task/dispatcher] add dispatched task unit test by @huangzhiran in #493
- [task/dispatcher] add dispatcher unit test by @huangzhiran in #494
- [task/dispatcher] add project dispatcher unit test by @huangzhiran in #495
- [task/dispatcher] add task_state_handler unit test by @huangzhiran in #496
- [task/dispatcher] add window unit test by @huangzhiran in #497
- [task/dispatcher] add unit test by @huangzhiran in #498
- [persistence/postgres] add unit test by @huangzhiran in #499
- [persistence/contract] add prover unit test by @huangzhiran in #500
- [persistence/contract] add project unit test by @huangzhiran in #501
- [persistence/contract] add contract unit test by @huangzhiran in #502
- [unit test] refactor unit test by @huangzhiran in #503
- feat(docs): update doc about ioctl by @hunshenshi in #506
- [task/dispatcher] support project pause/resume by @huangzhiran in #507
- ioID project by @ququzone in #508
- bind project check project exists by @ququzone in #510
- chore: update document for interaction with contracts by ioctl by @saitofun in #505
- [task/dispatcher] support dynamic dispatch window by @huangzhiran in #509
- Fix smart contracts tests fail by @ququzone in #513
- docs: update docs by @saitofun in #511
- [scheduler] split project epoch offset by @huangzhiran in #512
- [task/dispatcher] dynamic set window size at every epoch by @huangzhiran in #514
- [smartcontracts/go] update contract abi by @huangzhiran in #515
- [persistence/contract] support IsValidProject contract api by @huangzhiran in #516
- feat: upgrade ioconnect-go to v0.0.5 and remove srv-did-vc for token signing by @saitofun in #504
- [task/dispatcher] get latest contract project when create project dispatcher by @huangzhiran in #519
- fix: get DID without validate client by @saitofun in #521
- feat(docker): add certificates by @hunshenshi in #520
- [task/dispatcher] if project not scheduled to this prover, just need retry at next epoch, not every tick by @huangzhiran in #522
- [task/dispatcher] if no enough resource for the project, all prover need exist from the project topic by @huangzhiran in #524
- change to project owner approve devices by @ququzone in #525
- feat(sequencer): fix unit test by @hunshenshi in #523
- [bootnode] add bootnode cmd & every env should has it's own bootnode by @huangzhiran in #526
- feat: project permission by @saitofun in #518
- [datasource] add default datasource uri by @huangzhiran in #527
- [persistence/contract] list project add count judge condition by @huangzhiran in #528
Full Changelog: v0.10.2...v0.11.0
v0.10.1
What's Changed
- [util] rename dir name from utils to util by @huangzhiran in #424
- [util] mv util contract to persistence by @huangzhiran in #425
- [scheduler] use COW to avoid concurrency issues by @huangzhiran in #426
- refactor and rename by @huangzhiran in #427
- feat(test): add unit test by @hunshenshi in #428
- [scheduler] add unit test by @huangzhiran in #429
- feat(test): add unit test for datasource by @hunshenshi in #430
- Testnet contracts by @ququzone in #387
- [scheduler] add unit test by @huangzhiran in #431
- [persistence/contract] add project unit test by @huangzhiran in #435
- [persistence/contract] add prover unit test by @huangzhiran in #436
- [task] add unit test by @huangzhiran in #437
- feat(test): add e2e test by @hunshenshi in #434
- [smartcontracts] fix projectID type & prover id by @huangzhiran in #439
- [task] add unit test by @huangzhiran in #438
- [scheduler] add pubsub err judge by @huangzhiran in #440
- feat(test): add test to ci by @hunshenshi in #442
- feat: support did comm message by @saitofun in #433
- [smartcontracts] add multicall query contract by @huangzhiran in #441
- [smartcontracts] generate contract abi & go code by @huangzhiran in #443
- [persistence] add persistence contract & use multi call to determine … by @huangzhiran in #447
- [all] all contract access move to use persistence/contract by @huangzhiran in #449
- [cmd/prover] query proverID from persistence by @huangzhiran in #450
- [dispatcher&scheduler] support contract project attribute by @huangzhiran in #451
- [dispatcher&scheduler] coordinator verify sequencer sig & coordinator verify prover sig by @huangzhiran in #452
- [persistence/contract] refactor code by @huangzhiran in #453
- feat(metrics): add task metrics by @hunshenshi in #448
- [all] local test fix by @huangzhiran in #458
- feat(metrics): add failed task by @hunshenshi in #459
- [doc] release for v0.10.1 by @huangzhiran in #460
Full Changelog: v0.10.0...v0.10.1
v0.10.0
What's Changed
- feat(utils/distance): add Point and Points type for cal distance by @saitofun in #400
- feat(project): add load project from local by @hunshenshi in #414
- feat(monitor): monitor new contract by @hunshenshi in #416
- feat(project): dispatch local project by @hunshenshi in #418
- [scheduler] define contract data by @huangzhiran in #417
- [all] rename & refactor by @huangzhiran in #419
- feat(examples): update project file examples by @hunshenshi in #420
- [scheduler] support restart & retry by @huangzhiran in #422
- [doc & config] release for v0.10.0 by @huangzhiran in #423
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- feat(scheduler): impl scheduler by @huangzhiran in #380
- feat(utils/contract_monitor): add util tools for contract monitoring by @saitofun in #379
- [task] task support scheduler by @huangzhiran in #381
- [project] project config manager del schedule logic by @huangzhiran in #382
- [cmd/prover] init scheduler by @huangzhiran in #383
- feat(doc): del redundant template file by @hunshenshi in #384
- feat(examples): add more params in risc0 and halo2 circuit by @hunshenshi in #386
- Update image.yaml by @chaishiqi in #388
- feat: task auth by @saitofun in #389
- [task] impl task project dispatcher by @huangzhiran in #390
- feat(prover): add proof&task verify by @hunshenshi in #391
- [types] define types.task, and del task package's task define by @huangzhiran in #392
- [task] all package use types.Task by @huangzhiran in #393
- feat(output): del hex decode for risc0 proof by @hunshenshi in #396
- [task] refactor internal processor by @huangzhiran in #394
- feat(grpc): change sequencerSign to sequencerSignature by @hunshenshi in #397
- feat(examples): update vm images version by @hunshenshi in #398
- feat(project): update project structure by @saitofun in #395
- fix: sign task with payload hash instead of raw payload by @saitofun in #399
- feat(prover): sign task with payload hash in prover by @hunshenshi in #402
- feat(examples): verify with more params by @hunshenshi in #401
- [scheduler] support pull contract data & fix task timeout func & test fix by @huangzhiran in #406
- [doc] release for v0.9.0 by @huangzhiran in #413
Full Changelog: v0.8.0...v0.9.0