This repository has been archived by the owner on Oct 31, 2023. It is now read-only.
Brass Golem Beta 0.21.0
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 toForceSubtaskResults
when the requestor has aForceGetTaskResultFailed
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