Skip to content

Commit

Permalink
chore(release): version 0.9.6 (#1475)
Browse files Browse the repository at this point in the history
Description
---
Onward and upward
  • Loading branch information
brianp authored Feb 5, 2025
2 parents 01bfd25 + 9746376 commit 3d7fe80
Show file tree
Hide file tree
Showing 172 changed files with 3,225 additions and 1,714 deletions.
20 changes: 10 additions & 10 deletions .updater/alpha-latest.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
{
"version": "0.8.42",
"version": "0.9.5",
"notes": "Tari Universe - See the assets to download this version and install",
"pub_date": "2025-01-13T12:43:41.022Z",
"pub_date": "2025-02-04T18:31:50.468Z",
"platforms": {
"darwin-aarch64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFRKU2haRkQ3V2drVVZWeWViUk41Tlk0dUsxaFJHRE95QUthdGhhSEZzMi81YlBHOHdaUzhQWm1jaWpMRndWcXIva3RWSDNsMG9jbUpvN3EvMmhxemdVPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM2NzY1NDU5CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6Cnk3V2lDS0tJY01LQVNONHd2ZkVGNlJoUGxTRGwwNCt2QmpENEs3WjFkTi8vRHJILzZwakNzTTU0Z0pBOHZobHNNRWJyZStTNTB6cERya1JWYmErSEJnPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.42/Tari.Universe_universal.app.tar.gz"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNvcnFkSkMrUU5lQnIzYk80Z2txaXdwWkM3amlPVkNEbld1ZGQ4QzlNcnpoVFRjWUFwUW1WcVR2akQ3OEZlSExXQi8rcjhrVDYweThmSWxISGQyN1FvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg2OTI4CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CldOWFhyLzdZSUhkQlMvRGxHSnV0K0Q5eWVXRHUwWkt5NXQwUzhzSWQrU1NVcFRQL0xINTJYaHBJaVhDVG9xbkpoaVZJMDhaN1RxY0twNnNyRW1EZURBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_universal.app.tar.gz"
},
"darwin-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFRKU2haRkQ3V2drVVZWeWViUk41Tlk0dUsxaFJHRE95QUthdGhhSEZzMi81YlBHOHdaUzhQWm1jaWpMRndWcXIva3RWSDNsMG9jbUpvN3EvMmhxemdVPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM2NzY1NDU5CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6Cnk3V2lDS0tJY01LQVNONHd2ZkVGNlJoUGxTRGwwNCt2QmpENEs3WjFkTi8vRHJILzZwakNzTTU0Z0pBOHZobHNNRWJyZStTNTB6cERya1JWYmErSEJnPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.42/Tari.Universe_universal.app.tar.gz"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNvcnFkSkMrUU5lQnIzYk80Z2txaXdwWkM3amlPVkNEbld1ZGQ4QzlNcnpoVFRjWUFwUW1WcVR2akQ3OEZlSExXQi8rcjhrVDYweThmSWxISGQyN1FvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg2OTI4CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CldOWFhyLzdZSUhkQlMvRGxHSnV0K0Q5eWVXRHUwWkt5NXQwUzhzSWQrU1NVcFRQL0xINTJYaHBJaVhDVG9xbkpoaVZJMDhaN1RxY0twNnNyRW1EZURBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_universal.app.tar.gz"
},
"windows-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJaKytuN3pyc2l3bEhEVnkzSG03TjFVMHZ5MWlPazJNcmVmakhqV2ZGUElKTW5sU3BiMVczMksxWXJJYmxkZ1VFaHFrQkhXSENRNVRGRUxqc0ZUeVF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM2NzY2MjE4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguNDJfeDY0X2VuLVVTLm1zaS56aXAKRCsvMG95ZHpKSkdvUlNZNTFKTXNYZWZrSFdKSy9NUTVtaFhmalloaEhYeWUwcGZGNW5lQmtLRUMvZzdZSVFWRExxVFc5a1ZDUHJGcUJHVXF4aXFvQVE9PQo=",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.42/Tari.Universe_0.8.42_x64_en-US.msi.zip"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNMZ1pVOTdEa2NwWlhTanQ5UmRJRUFjc0JMNGQ1VnA2VDF4cVlhb0JjK2p2endYbjJQSVNKWUtSTXZnY05BM25PdVJ0b21BM0EyWnEyNEk4TUo3VlFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg3ODY0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjkuNV94NjRfZW4tVVMubXNpLnppcAozWTNhQW04bXRDYnhIQlhUaFZKRjJjeWNpMEVSbjExM0VBb21TRlJVTVRUMnFvZ0h0NWRBdGt5ZVpiTzNSR2NONG5rdTBSd1l5c2t2MUdVeTFqWUpCUT09Cg==",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_0.9.5_x64_en-US.msi.zip"
},
"linux-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFFBRW15Yk50aWpUWWc4dWRGWkRPeU96OTBoZHBjWll1dzVMV21Pc1lTbXFtMUhFaVVyeEpGVTRzQkkzR1l0ZTRWTHRYc2wvODJ3bE9NOVV1eWJLMGdJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM2NzcyMjAwCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguNDJfYW1kNjQuQXBwSW1hZ2UKV09aaEtac1g3OVYxeEFoWk9Vd3grUjVzSUR1ZXJzNkRHajJWNHZLcFkwL25NdThUQ3laeW4zN0ZpN2dmb0pZMjU0akRjVm1hZmNJaEZSSVdVTGJtQ1E9PQo=",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.42/Tari.Universe_0.8.42_amd64.AppImage"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFREUlpwZHVDbTBMcGdnTEdTZ1V6Yzk1aS8zOE16clFXODIrZE80SGtiK1VPeXlyUWlkNVdvNUZsVko3UGtrUEd3YUd2UmJoMFpoRjVjQ1NjV1N6VUE4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4NjkzODg0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjkuNV9hbWQ2NC5BcHBJbWFnZQpWdUZmVG45U21hdG40MFRmQlF5d3psQllkTDRXcUNjY09NU3pZeWJONWpiaW1venoyYVhFdENnYmZoV2NqQWZ6U2tmYWQ3Q1Z3am9POXRXTUE5QkZBdz09Cg==",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_0.9.5_amd64.AppImage"
}
}
}
20 changes: 10 additions & 10 deletions .updater/latest.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
{
"version": "0.8.44",
"version": "0.9.5",
"notes": "Tari Universe - See the assets to download this version and install",
"pub_date": "2025-01-16T15:48:55.605Z",
"pub_date": "2025-02-04T18:31:50.468Z",
"platforms": {
"darwin-aarch64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFdpM0RIT1JQYlZ0aDcwL25wT1QzdjBPRjZPTDgzVTNSWTQ5QVBVb293Z2JORmhDV1BacGxseDkvVFF2TCs2NXdMSldNOW42YTBtTVRST1dVV3dVdFFJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM3MDM2MTcwCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkpuUks3Y0VhUVJ0eWVHY2VSM2VtNS85VCtqajJNM2thMHAyMXZOSmY5ejl1VSs5SDduQkZKZVFBR2RYa00wQ1F1TkgvcElDUkd6STN3OCswelM3L0FBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.44/Tari.Universe_universal.app.tar.gz"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNvcnFkSkMrUU5lQnIzYk80Z2txaXdwWkM3amlPVkNEbld1ZGQ4QzlNcnpoVFRjWUFwUW1WcVR2akQ3OEZlSExXQi8rcjhrVDYweThmSWxISGQyN1FvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg2OTI4CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CldOWFhyLzdZSUhkQlMvRGxHSnV0K0Q5eWVXRHUwWkt5NXQwUzhzSWQrU1NVcFRQL0xINTJYaHBJaVhDVG9xbkpoaVZJMDhaN1RxY0twNnNyRW1EZURBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_universal.app.tar.gz"
},
"darwin-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFdpM0RIT1JQYlZ0aDcwL25wT1QzdjBPRjZPTDgzVTNSWTQ5QVBVb293Z2JORmhDV1BacGxseDkvVFF2TCs2NXdMSldNOW42YTBtTVRST1dVV3dVdFFJPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM3MDM2MTcwCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkpuUks3Y0VhUVJ0eWVHY2VSM2VtNS85VCtqajJNM2thMHAyMXZOSmY5ejl1VSs5SDduQkZKZVFBR2RYa00wQ1F1TkgvcElDUkd6STN3OCswelM3L0FBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.44/Tari.Universe_universal.app.tar.gz"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNvcnFkSkMrUU5lQnIzYk80Z2txaXdwWkM3amlPVkNEbld1ZGQ4QzlNcnpoVFRjWUFwUW1WcVR2akQ3OEZlSExXQi8rcjhrVDYweThmSWxISGQyN1FvPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg2OTI4CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CldOWFhyLzdZSUhkQlMvRGxHSnV0K0Q5eWVXRHUwWkt5NXQwUzhzSWQrU1NVcFRQL0xINTJYaHBJaVhDVG9xbkpoaVZJMDhaN1RxY0twNnNyRW1EZURBPT0K",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_universal.app.tar.gz"
},
"windows-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFdDYnE5YUptbGtOeDN5ellqV3IwNzdISTVyMENxUHZ1ZmJQT0lBUWVtSmFxNXRheGxobzB1L0pZZHRKZzVHaU4rS2xydDJoRHdDYlMvRktzODBCSEFNPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM3MDM2NzEwCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguNDRfeDY0X2VuLVVTLm1zaS56aXAKSWVHcXExMkRkdzNJR0hRNjBPVTVFRFBFN3l4NWFDMWlwTDVqSmRkVlQyaTNWbkF4MGhwV3hJRmhma2RPSDdyUk1seTV4enIraUJpR05yR1pTeXpLQ3c9PQo=",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.44/Tari.Universe_0.8.44_x64_en-US.msi.zip"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNMZ1pVOTdEa2NwWlhTanQ5UmRJRUFjc0JMNGQ1VnA2VDF4cVlhb0JjK2p2endYbjJQSVNKWUtSTXZnY05BM25PdVJ0b21BM0EyWnEyNEk4TUo3VlFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4Njg3ODY0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjkuNV94NjRfZW4tVVMubXNpLnppcAozWTNhQW04bXRDYnhIQlhUaFZKRjJjeWNpMEVSbjExM0VBb21TRlJVTVRUMnFvZ0h0NWRBdGt5ZVpiTzNSR2NONG5rdTBSd1l5c2t2MUdVeTFqWUpCUT09Cg==",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_0.9.5_x64_en-US.msi.zip"
},
"linux-x86_64": {
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGVFVjYzdE92ZlN5T2NWemxGMExEOTFTV3pZZW1SS2Fxd3pTUDA4eGxtZjdYS3JiUGhxbVdPSzJtSWpYNzdoWG44aFRTcVp2Y0ZzVFlQcU9UWDBsTEFZPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM3MDQyNTE2CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguNDRfYW1kNjQuQXBwSW1hZ2UKK2NQOXRLeXppSjZYK1RUcHBEWFowVFBGZTFraytoek95eVY5NVRyRWJQUzdXRVJ5bnBWY3M5Y1J4L1pVRlpydDFxNXdOdGptS3pKVkFKY003OWdsQVE9PQo=",
"url": "https://github.com/tari-project/universe/releases/download/v0.8.44/Tari.Universe_0.8.44_amd64.AppImage"
"signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFREUlpwZHVDbTBMcGdnTEdTZ1V6Yzk1aS8zOE16clFXODIrZE80SGtiK1VPeXlyUWlkNVdvNUZsVko3UGtrUEd3YUd2UmJoMFpoRjVjQ1NjV1N6VUE4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM4NjkzODg0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjkuNV9hbWQ2NC5BcHBJbWFnZQpWdUZmVG45U21hdG40MFRmQlF5d3psQllkTDRXcUNjY09NU3pZeWJONWpiaW1venoyYVhFdENnYmZoV2NqQWZ6U2tmYWQ3Q1Z3am9POXRXTUE5QkZBdz09Cg==",
"url": "https://github.com/tari-project/universe/releases/download/v0.9.5/Tari.Universe_0.9.5_amd64.AppImage"
}
}
}
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# 🌟 Tari Universe - Testnet v0.8.46: "Fortunes Favor, Part 2"

_January 27, 2025_

## 📊 What's New

- Fixed p2pool restart problem to improve sync
- Fixed sluggish wallet history performance
- Resolved many memory issues
- Fixed loading sync stalls at 0%, 30%, and 75% (note: 75% can still take 15+ mins for 5% of miners)
- Streamlined Airdrop login (note: your miner will restart when logging in or out)

## 🔜 What's Next

- Restoring persistent window settings
- Expanded GPU support, monitoring, and reporting
- Optimizing p2pool for computers of all power levels
- Release notes pop-up automatically on every release

## ⚠️ Important Notes

In this sequel to Fortune’s Favor, our champion, Tari Universe, is aiming to beat the 70% 24-hour win rate record that we achieved together in version .44. For higher-power machines (above 1kH/s CPU), the win rate should be closer to 95%+. Contributors are busy implementing hash-tiers, which we hope will improve the win frequency for lower-power miners

---

# 🌟 Tari Universe - Testnet v0.8.46: "Fortunes Favor, Part 2"

_January 22, 2025_

## 🔄 Staged Rollout
Expand Down
21 changes: 21 additions & 0 deletions docs/containerization/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
FROM ubuntu:22.04

WORKDIR /app

RUN apt-get update && apt-get install -y \
libfontconfig \
libharfbuzz-bin \
libx11-6 \
libgbm-dev \
libfribidi0 \
libgl1 \
libegl1 \
dbus-x11 \
libgles2-mesa \
libwebkit2gtk-4.1-0 \
at-spi2-core

COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

ENTRYPOINT ["/app/entrypoint.sh"]
42 changes: 42 additions & 0 deletions docs/containerization/containerization.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Tari Universe Containerization with Docker

## Description

This document describes the process of containerizing the `Tari Universe` application using Docker and running it from an AppImage. This was done as a proof of concept to create a lightweight VM/container that allows running `Tari Universe` on different machines with various operating systems and architectures.

## Limitations

It is important to note that GPU mining is not feasible on different machines using this method. GPU mining would only work if the host machine is running Linux with NVIDIA drivers. For such cases, consider using [`rocker`](https://github.com/osrf/rocker), which allows running containers with X11 tunneling and accessing the host GPU with NVIDIA.

For other cases, the only reasonable way to run `Tari Universe` with different CPU and GPU architectures would be using a hosted cloud machine with remote desktop access.

## Motivation and Context

The primary motivation for this containerization is to allow testing `Tari Universe` on different operating systems and architectures from a single machine.

## How Has This Been Tested?

### Linux Only:

1. Allow access to the X11 server (at least for the time of testing) with the command:
```sh
xhost +local:root
```
This can be later revoked with:
```sh
xhost -local:root
```

2. Copy the AppImage to the directory containing `Dockerfile` and rename all occurrences of `Tari Universe (Alpha)_0.8.45_amd64.AppImage` to your just copied file.

3. Build the Docker image with:
```sh
docker build -t taritest .
```

4. Run the Docker image from the script:
```sh
./docker_script.sh
```

By following these steps, you can test `Tari Universe` on different operating systems and architectures using Docker.
15 changes: 15 additions & 0 deletions docs/containerization/docker_script.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
docker run \
--env="NO_AT_BRIDGE=1" \
--env="DISPLAY" \
--env="QT_X11_NO_MITSHM=1" \
--env="TARI_NETWORK=esmeralda" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="/var/lib/dbus/machine-id:/var/lib/dbus/machine-id:ro" \
--volume="/etc/machine-id:/etc/machine-id:ro" \
--device=/dev/dri:/dev/dri \
--volume="/etc/ssl/certs:/etc/ssl/certs:ro" \
--volume="$HOME/.local/share/com.tari.universe.alpha:/root/.local/share/com.tari.universe.alpha" \
--volume="$(pwd)/AppImage:/root/app/AppImage" \
--privileged \
--net=host \
taritest
16 changes: 16 additions & 0 deletions docs/containerization/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@

#!/bin/bash

export APPIMAGE_FILE=$(find /app/AppImage -name "*.AppImage" | head -n 1)
if [ -n "$APPIMAGE_FILE" ]; then
echo "Found AppImage file: $APPIMAGE_FILE"
if [ -x "$APPIMAGE_FILE" ]; then
exec "$APPIMAGE_FILE" --appimage-extract-and-run
else
echo "AppImage file is not executable: $APPIMAGE_FILE"
exit 1
fi
else
echo "No AppImage file found in /app directory."
exit 1
fi
48 changes: 48 additions & 0 deletions docs/sleep_mode/sleep_mode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Consequences of Waking Up a Machine Running a Mining Node from Sleep Mode

## While running Tari Universe

### Base Node
First log after waking up indicates broken communication pipe used by node to connect to other peers.

```
2025-01-29 14:55:24.170978306 [comms::multiplexing::yamux] [Thread:129377266304576] ERROR 2 Incoming peer substream task received an error because 'i/o error: Broken pipe (os error 32)' // comms/core/src/multiplexing/yamux.rs:300
```

This is probably caused by other peers that marked this node as offline but node immediately dials back and establish new connections.

```
2025-01-29 14:55:24.171419010 [comms::dht::connectivity] [Thread:129377253721664] DEBUG Pool peer 73f660ce77716f831a7e72e8b2 disconnected. Redialling... // comms/dht/src/connectivity/mod.rs:682
2025-01-29 14:55:24.171526288 [comms::connection_manager::dialer] [Thread:129377253721664] DEBUG [Attempt 1] Will attempt connection to peer '73f660ce77716f83' in 0 second(s) // /runner/_work/tari/tari/comms/core/src/connection_manager/dialer.rs:507
2025-01-29 14:55:24.172600511 [comms::connection_manager::dialer] [Thread:129377278887488] DEBUG [Attempt 1] Connecting to peer '73f660ce77716f83' // /runner/_work/tari/tari/comms/core/src/connection_manager/dialer.rs:518
2025-01-29 14:55:27.106283709 [comms::connection_manager::dialer] [Thread:129377278887488] DEBUG Dial succeeded for peer '73f660ce77716f83' after 1 attempt(s) // /runner/_work/tari/tari/comms/core/src/connection_manager/dialer.rs:521
```

### Networking
Remote nodes mark this node as offline and close the socket, causing message transmission failures.

```
2025-01-29 15:03:58.437069300 [comms::connection_manager::dialer] [Thread:14060] DEBUG Failed to dial peer '1c8b393640e1cd7d1a86957eb3' because 'IdentityProtocolError(IoError("An existing connection was forcibly closed by the remote host. (os error 10054)"))' // D:\a\tari\tari\comms\core\src\connection_manager\dialer.rs:254
2025-01-29 15:03:58.437162400 [comms::rpc::client] [Thread:2376] DEBUG Request 1 (method=10) timed out // D:\a\tari\tari\comms\core\src\protocol\rpc\client\mod.rs:755
2025-01-29 15:03:58.437246200 [comms::dht::network_discovery:onconnect] [Thread:2376] DEBUG Error response from peer 71f3ba3aa7bc62718a955b6d01: Timeout: Response timed out // comms\dht\src\network_discovery\on_connect.rs:164
```

Most connections to other peers are closed due to TTL timeout, causing the connection to be lost after the first retry.

```
2025-01-29 15:03:59.188946700 [comms::connection_manager::dialer] [Thread:1572] DEBUG Dial - (Attempt 1) Dial failed on address '/onion3/ohislc44bmyovooseepyksrxgb5unmclnxdxajut7pos4gmhsqd74zad:18141' for peer '4ee514e8472138bf' because 'Transport error for /onion3/ohislc44bmyovooseepyksrxgb5unmclnxdxajut7pos4gmhsqd74zad:18141: TTL expired' // D:\a\tari\tari\comms\core\src\connection_manager\dialer.rs:671
2025-01-29 15:03:59.189022500 [comms::connection_manager::dialer] [Thread:1572] DEBUG Failed to dial peer 4ee514e8472138bf | Attempt 1 | Error: Failed to connect on all addresses for peer // D:\a\tari\tari\comms\core\src\connection_manager\dialer.rs:531
2025-01-29 15:03:59.189065200 [comms::connection_manager::dialer] [Thread:1572] DEBUG Failed to dial peer '4ee514e8472138bf8943a34085' because 'ConnectFailedMaximumAttemptsReached' // D:\a\tari\tari\comms\core\src\connection_manager\dialer.rs:254
```

## Further Investigations

Additional tests should describe the behavior of the node syncing after waking up from sleep mode. Specifically, how nodes recover from lost connections to other peers and possible troubleshooting steps.


## Running xmrig miner on laptop on battery power

There seems to be no big differences when mining on laptop that using unplugged to the power (although some laptops have lower efficiency when using battery so hash rate might be lower). There is a [flag](https://xmrig.com/docs/miner/config/misc#pause-on-battery) in xmirg cpu miner that could disable cpu mining altogether while using battery but currently it's not set up.
Loading

0 comments on commit 3d7fe80

Please sign in to comment.