Skip to content
This repository has been archived by the owner on Oct 31, 2023. It is now read-only.

Brass Golem Beta 0.21.0

Compare
Choose a tag to compare
@shadeofblue shadeofblue released this 02 Oct 14:19
· 29 commits to b0.21 since this release
0.21.0
a08148c

gWASM

  • Enable gWASM on mainnet
  • Add result arbitration to WASM task (#4687)
  • Added gWASM to mainnet app registry (#4703)

Transactions history revamp

  • More detailed transaction history including ETH and GNT top-ups and withdraws
  • Migrate Payments model to WalletOperation / TaskPayment (#4240)
  • Migrate deposit payments to TaskPayment (#4343)
  • Rename of processed_ts to creation_date (#4339)
  • Persistent topups (#4345)
  • Paginated RPC pay.operations (#4394)
  • Confirm outgoing GNT (#4458)
  • More filters in pay.operations RPC (#4727)
  • Additional tests and fixes (#4357, #4311, #4384, #4437, #4438, #4534, #4750)

Various updates to Golem Core

  • Migrate the twisted reactor to asyncio reactor (#4417)
  • Fix initialization of resources on task restarts (#4368)
  • Cleaner logs in golem/task/rpc.py (#4385)
  • Use last confirmed block instead of genesis with new eth account (#4422)
  • Updated boot2docker to v18.09.7 (#4436)
  • Docker environment integration tests cleanup (#4452)
  • Fix task status when not enough funds are available (#4542)
  • Start UPnP discovery and mapping in a separate thread (#4537)
  • Implement new env performance before sending WTCT (#4501)
  • RPC for ACL managment (#4588)
  • CPU usage reporting in Docker jobs (#4559)
  • hyperg: obligatory share timeouts (#4578)
  • hyperg: unify shared resource lifetimes (#4577)
  • Fix graceful shutdown (#4669)
  • Protect asyncio add/remove Reader/Writer against multithreading (#4715)
  • fix task loading when resources have negative timeouts (historic tasks) (#4744)
  • silence SCI's "missing trie node" (error spam -> single warning) (#4747)
  • When ACL in restricted mode, do not temporarly block whitelisted nodes (#4752)
  • Various fixes and stability improvements

Task API (work-in-progress)

  • New TaskComputer (#4510)
  • Move resource requesting out of TaskComputer (#4361)
  • Move task requesting out of TaskComputer to TaskServer (#4389)
  • Move benchmarks from TaskComputer to TaskServer (#4398)
  • Implement ProviderAppClient.shutdown in NewTaskComputer (#4564)
  • Add support for non-hypervised Docker CPU Environment (#4235)
  • DockerCPUConfig Allow multiple work_dirs (#4413)
  • Fix Windows docker port mapping (#4428)
  • Workaround for missing docker output (#4450)
  • Small cleanups in task_server and old environments (#4486)
  • Task API computation flow (#4561)
  • Moved task status lists from taskmanager to taskstate (#4614)
  • Localhost envrionment (#4596)
  • Refactor DockerCPU[Config, Runtime, Environment] for easier inheritance (#4620)
  • Auto-setup wrapper for environments (#4592)
  • Manager class for applications using Task API (#4657)
  • Docker GPU environment (#4618, #4623)

Concent

  • Send SubtaskResultsRejected in response to ForceSubtaskResults when the requestor has a ForceGetTaskResultFailed from Concent (#4387)
  • Make the Concent Service optional from Provider's POV (#4544)
  • verify concent_enabled flag in overdue payments (#4374)
  • Skipping disable_concent flag for subtask restarts on active tasks (#4567)
  • Always require contract address in the sig hash data (#4625)
  • Limit concent only to blender 2.79 tasks for the time being (#4647)
  • Verify SubtaskResultsRejected reason (#4654)
  • Switch to the new GNTDeposit smart contract (#4705, #4709)

Builds, tests, etc

  • Docker image integrity verifier (#4392)
  • Add support for external test key storage to speed up the execution of integration tests (#4276, #4535)
  • Fix the build process (#4332)
  • Integration test optimizations and fixes (#4367, #4370, #4396, #4393, #4519, #4621, #4741)
  • Add .coveragerc to exclude some lines (#4455)

Golem Electron

  • ACL support
  • Show top-ups and withdraws in the transaction history
  • Extended transaction statuses in the transaction history
  • Optionally enable non-Concent tasks for Concent-enabled providers
  • Statistics of unsupported tasks and success history - presented in GUI
  • Redesign settings tab
  • Redesign personal node information
  • When creating a task, the user should be able to get back to the naming of a task
  • Information about gWASM task being computed on provider side in a footer (next to idle; CPU; GPU)
  • New main and concent onboarding navigation with arrow keys
  • Dynamic preview in Preview screen
  • Style, UX, typo fixes