2.7.1 (2023-08-30)
- validator: remove comment mistake (f9f6fca)
2.7.0 (2023-08-11)
- upgrade: allow multiple upgrade task (6a99ce7)
- lint: bump golang lint to 1.53 (74a2642)
- lint: fix new linter issue (030820f)
- lint: wastedassign linter issue (9d8a223)
- validator: allocate initial zero point on create new validator (49a06dc)
2.6.0 (2023-05-24)
- add phase 5 tasks (35b0ed6)
2.5.1 (2023-04-24)
2.5.0 (2023-02-28)
- nemeton: add phase 4 bootstrap (0f4161e)
- governance: check also if validator vote with old MsgVote proto (863126d)
- nemeton: correct phase 3 bootstrap (b5b7a59)
2.4.0 (2023-02-20)
- allow override completed task (75ac78c)
- bonus: add event for bonus points submitted (7600b32)
- bonus: add graphql mutation for submit bonus points (248cfd1)
- bonus: include bonus point into validator graphql api (a17e44a)
- phase3: details the tasks (ffb6274)
- upgrade: add a new upgrade task check (d0607a9)
- upgrade: complete upgrade task if validator sign after height given (faf5cb0)
- bonus: make bonusPoints attributes mandatory on api schema (77ae2bc)
- subscription: add return to make linter happy (22e9fb3)
- subscription: panic if no phase was found for actual block range (5f38875)
2.3.0 (2023-02-01)
- sync: register MsgVote messages (10660c9)
- vote: create vote proposal task type (6f26190)
- vote: get param proposal helper (73a0524)
- lint: fix lint issue (e8a7d93)
2.2.0 (2023-01-11)
- task: add submitted status to tasks with submission (edd0e2b)
- task: allow submitting a task through mutation (4afe843)
- validator: add mutation to remove validator (1e92a2e)
- validator: handle remove validator event (237740b)
- validator: trigger ValidatorRemovedEvent (fbfb01a)
- task: make manual task completion intemporal (f60bc68)
2.1.1 (2022-12-23)
- graphql: repair points marshalling (dcf3a10)
2.1.0 (2022-12-23)
- phase2: add dashboard and snapshot field on validator (ee8cffc)
- phase2: add maxpoints on dashboard task (f68baa9)
- phase2: allow add rewards on dashboard mutation (b4a9072)
- phase2: register dashboard rewards onmongo (d45b1df)
- event: add unsubscribe event to stop mongo stream on crash (daf5fa1)
- event: remove actor pid stream on stop (bd2942b)
- lint: fix linter and naming (54905aa)
- register: ensure missedblocks propulated (2e3dc96)
- update: prevent erasing tasks & points on update (148554c)
2.0.0 (2022-12-22)
- graphql: simplify schema
- event: design task completed event (11a836b)
- event: design validator updated event (a10a34c)
- event: implements validator registered evt publish (6da11ed)
- graphql: implement completeTask mutation (ce2faf3)
- graphql: implement updateValidator mutation (1176b71)
- graphql: introduce validator registration mutation (08d09b6)
- graphql: simplify schema (0893f89)
- graphql: specify completeTask mutation (48f54a7)
- graphql: specify updateValidator mutation (eb08434)
- grpc: implements validator fetching (f0d6b23)
- grpc: share grpc client actor with graphql (a9882e3)
- leaderboard: handle task completed event (e28027d)
- leaderboard: handle validator updated event (c86e862)
- leaderboard: implements validator register (a92e3b9)
- nemeton: bootstrap phase2 (1d34833)
- nemeton: introduce new task types (59d41eb)
- phase2: add mutation to register rpc (340e1b0)
- phase2: handle Register rpc event (2a4d0af)
- phase2: include rpc endpoint in mongo validator model (702d9e8)
- phase2: omit empty rpc endpoint field (f6c4730)
- phase2: register event for rpc endpoint (4ce3fa1)
- phase2: register reward for rpc endpoint (555a177)
- phase: handle phase started and phase end (7b3013b)
- phase: register validator uptime points on phase ended (1b2f16f)
- uptime: get uptime max point from task (85d6252)
- lint: linter correction (c711a9f)
- log: talk about the right thing (9f6d06e)
- phase2: register rpc by valoper instead of moniker (9ecfd63)
- phase2: remove old graphql generated code (5de7dc0)
- phase: get correct previous phase (d33b092)
- phase: uptime point round (480a887)
- sync: correct inconcistant log message (41149fc)
- task: cast uptime from int64 to uint64 (993a891)
1.3.0 (2022-12-15)
- graphql: return all phases in per phase validator tasks (d3762c8)
- graphql: return the points earned per phase (86e650a)
- logging: log essential infos on new block event handling (52af41b)
- task: implements node setup task completion (7ca6a1d)
1.2.0 (2022-12-14)
- phase: add query to update phase block range (27da464)
- phase: return block range on graphql phase (35260fd)
- phase: update phase block range on new block (99880d9)
- tweet: handle tweet event (1f083a0)
- tweet: increment point if task is validated (e37c48e)
- ci: fix lint go (3c9a0e0)
- ci: make linter happy (9d26039)
- graphql: dissociate phase blocks fetch from phase (7047db9)
- graphql: make phase block range optional (8d96bb2)
- phase: incorrect date for phase 2 (370eb81)
- phase: make block range to exclusif (6aec212)
- store: handle event in their time context (4bf6879)
- tasks: update first task end date (ed1be39)
- tweet: handle tweet on event date instead of now (b90efdc)
- tweet: only earn point if tweet has been posted on task period (84d2426)
1.1.1 (2022-12-06)
- mongo: avoid client connection leak (692be49)
1.1.0 (2022-12-05)
- auth: add middleware to extract bearer in ctx (1271293)
- auth: introduce @auth directive on submit gentx (dec14b9)
- gentx: implements gentx parsing to extract val (e6e983d)
- gentx: implements gentx submit mutation evt sending (889e215)
- gentx: implements gentx submitted event handling (40f4d8e)
- graphql: add mutation for gentx submission (7c43217)
- graphql: add started task count on validator (ded2156)
- graphql: add validator details fields (65c97e0)
- graphql: implements json scalar (9fc03d1)
- mongo: add bson codec for cosmos addr (7cec838)
- store: add valcons index (66939e9)
- store: remove delegator filter in search (2701c1e)
- subscription: handle only NewBlockEvent (fb5a0f0)
- subscription: remove unnecessary block range struct from validator (d284b53)
- subscription: save current event handler state (924c1e2)
- subscription: subscribe to event new block (7e6818c)
- subscription: update uptime on nemeton store (0266a9b)
- tasks: add gentx task type (8871620)
- gentx: handle nullity on msg fields (323dbd7)
- gentx: remove website from mutation inputs (ed0d254)
- store: avoid always fetching validators missedBlocks (e5053e9)
- subscription: fix quering valoper address (1d7d889)
- subscription: match validator by cons addr instead of valoper (5353e70)
- tweet: make linter happy (5252b98)
- tweet: use twitter account instead of hashtag for search tweet (54928b2)
1.0.1 (2022-11-30)
- sidh: delay launch at 11am (e3dbfc0)
- add actor system init bootstrap (44be149)
- add mongo indexes (dcfbe0a)
- board: implement filter by search on validators (db8841d)
- cmd: implements start cmd (498acc1)
- configure first phase bootstraping (fc62b62)
- event: add empty event store actor (cf5fa70)
- event: add event model (1bcbc58)
- event: add store in actor (c317273)
- event: handle subscribe event message (6698596)
- event: implement event store stream (2c57d8c)
- event: implement publish event (1e5aadd)
- event: implement stream actor (8df900c)
- event: implements event store (492ce4d)
- graphql: add first schema (0b465c7)
- graphql: add test data (90c3697)
- graphql: add type to tasks (39023e9)
- graphql: auto start server (e99ed69)
- graphql: document schema (779389a)
- graphql: impl phases queries (b7a9700)
- graphql: implement get all phases (8719ba7)
- graphql: implement get phase query (e7fc3e3)
- graphql: implement validator count (79e2a25)
- graphql: implement validator rank resolver (082067f)
- graphql: implements basic task state retrieval (0939f70)
- graphql: implements board connection (1a4a7c7)
- graphql: implements bsaci validator query (88731cf)
- graphql: implements graphql actor (83b9e7f)
- graphql: implements http graphql server (4f68445)
- graphql: implements KID scalar (0ccbb02)
- graphql: implements scalars (8f16c31)
- graphql: link resolver to custom phase model (7fb46bf)
- graphql: resolve temporal fields (89b1939)
- graphql: specify int types and reduce default pagination (f1e3340)
- graphql: switch to a base58 encoded cursor (18e0b8b)
- graphql: use a composite cursor (a6646bc)
- graphql: wire basic validator fields (9c4a63f)
- graphql: wire identity resolution with keybase client (c5e59de)
- graphql: wire resolver with store (7edec1f)
- grpc: add grpc actor client (be23280)
- grpc: add message to get the latest block (65c5722)
- grpc: move all messages in the same file (79c438b)
- introduce an offset storage (2b4538f)
- keybase: resolve identity picture (2df169b)
- phase: implement phases bootstrap logic (97d8c8c)
- phases: add basic store and model for phases (2f600d3)
- set fail strategies to system (329f72a)
- sync: add actor to sync block each 8 seconds (655a0fd)
- sync: cacth up block to latest block (02b154e)
- sync: publish event in store (35753b6)
- sync: save sync state on store (8506840)
- sync: use actor scheduler instead of goroutine (736f086)
- tweet: actor to fetch tweet at specified query with pagination (64e2e6d)
- tweet: publish new tweet event (7143033)
- tweet: save last tweet id in store (fb52d7a)
- tweet: set the hashtag through command line args (9ad11d1)
- avoid logging sensible informations (f2573a0)
- event: make it work (00ef051)
- graphql: make validator tasks non nullable (bb6ab27)
- graphql: properly marshal address scalars (f422f6f)
- lint: make linter happy (95d7857)
- offset: allow creating offset in not existing (65c84f2)
- sync: add log and make linter happy (f217ac9)
- sync: fix linter (0f68dbb)
- tweet: rename tweeter by twitter (c349ec0)