Solana 节点服务器优化


系统初始化配置

https://docs.solanalabs.com/operations/guides/validator-start#system-tuning

sudo bash -c "cat >/etc/sysctl.d/21-agave-validator.conf <<EOF
# Increase UDP buffer sizes
net.core.rmem_default = 134217728
net.core.rmem_max = 134217728
net.core.wmem_default = 134217728
net.core.wmem_max = 134217728

# Increase memory mapped files limit
vm.max_map_count = 1000000

# Increase number of allowed open file descriptors
fs.nr_open = 1000000
EOF"
sudo sysctl -p /etc/sysctl.d/21-agave-validator.conf
sudo bash -c "cat >/etc/security/limits.d/90-solana-nofiles.conf <<EOF
# Increase process file descriptor count limit
* - nofile 1000000
EOF"

Solana 多重签名交易执行


https://github.com/coral-xyz/multisig/tree/master

执行任意 Solana 交易的多重签名示例。

此程序允许多重签名管理任何常规公钥可以管理的内容。您可以将多重签名用作 BPF 程序升级授权、铸币授权等。

要使用,必须首先创建一个Multisig帐户,并指定两个重要参数:

  • 所有者——为多重签名签署交易的地址集。
  • 阈值——执行交易所需的签名者数量。

一旦Multisig创建了帐户,就可以创建一个Transaction 帐户,并指定正常 solana 交易的参数。

为了签署,所有者应该调用批准指令,最后,一旦有足够多(即阈值)的所有者签署,就调用执行交易 (execute_transaction)。


Docker部署思源笔记Web版


docker-compose.yml

version: "3.9"
services:
  main:
    image: b3log/siyuan
    command: ['--workspace=/siyuan/workspace', '--accessAuthCode=652511569']
    ports:
      - 6806:6806
    volumes:
      - /mnt/nvme0n1-4/docker/volumes/siyuan:/siyuan/workspace
    restart: unless-stopped
    environment:
      - TZ=${TimeZone}
      - PUID=1000
      - PGID=1000
docker-compose up -d

参考

https://blog.csdn.net/u013564470/article/details/143799184
https://blog.imbhj.com/archives/Ims5hvFf
https://hub.docker.com/r/b3log/siyuan
https://github.com/siyuan-note/siyuan/blob/master/README_zh_CN.md


雷池WAF版本升级步骤


雷池分为国内和海外两个版本

国内

https://docs.waf-ce.chaitin.cn/zh/%E4%B8%8A%E6%89%8B%E6%8C%87%E5%8D%97/%E5%8D%87%E7%BA%A7%E9%9B%B7%E6%B1%A0

在线升级

bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/manager.sh)"

如果镜像pull超时可以尝试离线安装

mv compose.yaml compose.yaml.old
wget "https://waf-ce.chaitin.cn/release/latest/compose.yaml" --no-check-certificate -O compose.yaml

sed -i "s/IMAGE_TAG=.*/IMAGE_TAG=latest/g" ".env"

grep "SAFELINE_DIR" ".env" > /dev/null || echo "SAFELINE_DIR=$(pwd)" >> ".env"
grep "IMAGE_TAG" ".env" > /dev/null || echo "IMAGE_TAG=latest" >> ".env"
grep "MGT_PORT" ".env" > /dev/null || echo "MGT_PORT=9443" >> ".env"
grep "POSTGRES_PASSWORD" ".env" > /dev/null || echo "POSTGRES_PASSWORD=$(LC_ALL=C tr -dc A-Za-z0-9 </dev/urandom | head -c 32)" >> ".env"
grep "SUBNET_PREFIX" ".env" > /dev/null || echo "SUBNET_PREFIX=172.22.222" >> ".env"
grep "IMAGE_PREFIX" ".env" >/dev/null || echo "IMAGE_PREFIX=chaitin" >>".env"
grep "ARCH_SUFFIX" ".env" >/dev/null || echo "ARCH_SUFFIX=" >>".env"
grep "RELEASE" ".env" >/dev/null || echo "RELEASE=" >>".env"

下载镜像包

https://demo.waf-ce.chaitin.cn/image.tar.gz

启动

docker compose down --remove-orphans
docker compose up -d

海外

如果部署服务器在海外,可以尝试,海外部署步骤 https://docs.waf.chaitin.com/en/GetStarted/Upgrade

bash -c "$(curl -fsSLk https://waf.chaitin.com/release/latest/manager.sh)" -- --en

目前官方没有提供海外的镜像离线包,仅支持在线升级

注意

如果之前是使用国内的安装步骤,想切换为海外镜像,需要修改 .env文件,中的IMAGE_PREFIX

IMAGE_PREFIX=chaitin