Servicios Inversión Estadística de MasterNode El intercambio DAO Navegador FAQ Donar por nosotros

Revisión

  • Descargar PirateCash core de GitHub, Preparar billetera
  • Intercambio a PirateCash, transferir a su billetera, luego pagarse EXACTAMENTE 10 000 PIRATE
  • Crear un droplet de Linux
  • Conéctese a Droplet a través de PuTTY para Windows / Terminal para Mac
  • Editar archivos de configuración del masternode

Preparar billetera

  1. Descomprima el archivo PirateCash Core en la ubicación que elija. Ejecutará la billetera desde esta ubicación.
  2. Encripta tu billetera: Configuración -> Encriptar billetera. Elije una contraseña. Escríbelo. Reinicia tu billetera.
  3. Billetera de respaldo: Archivo -> Billetera de respaldo
  4. Haz clic en Window -> Console para abrir la consola. Escribe el siguiente comando para generar una nueva dirección PirateCash para la garantía: getnewaddress MN1
    getnewaddress MN1
  5. Para enviar 10,000 PIRATE a esta dirección a través de @piratecash_bot, ve al menú 💵 Balance → PirateCash → 📤 Withdraw️ o ejecuta el comando /withdraw_pirate.

Cree una gota de Linux en DigitalOcean

  1. Registrarse para una cuenta, cree una nueva "gota" – Digital Ocean’s término
  2. Seleccione Ubuntu 26.04 (LTS)
  3. Seleccione 2 GB/1vCPU – suficiente y solo $12/mes
  4. Seleccione la región del centro de datos que desee. Crear!
  5. Anote su dirección IP de gota
  6. Verifique su correo electrónico para obtener la contraseña raíz inicial del VPS
  7. Access VPS via PuTTY – this will allow you to copy and paste commands to your VPS. The web console will not. Mac users can use Terminal. Launchpad -> Buscar -> Terminal -> Tipo: ssh root@IP
    ssh root@SERVER_IP
  8. P2P: 63636/tcp
    ufw allow 63636/tcp
    ufw enable
  9. Crear un archivo de intercambio:
    fallocate -l 1G /swapfile
    chmod 600 /swapfile
    mkswap /swapfile
    swapon /swapfile
    echo "/swapfile none swap sw 0 0" >> /etc/fstab

Configuración automática desde el repositorio masternode

Después de generar la clave BLS, la forma más sencilla de configurar el nodo es usar el script de nuestro repositorio masternode.

  1. Compra 10,001 PIRATE, por ejemplo en PancakeSwap.
  2. Si ya tienes tokens, cámbialos por PIRATE nativo mediante @piratecash_bot.
  3. Lanza un servidor con un proveedor de hosting, por ejemplo mediante este enlace de hosting.
  4. Accede al servidor por SSH.
  5. Clona el repositorio: https://github.com/piratecash/masternode.
    git clone https://github.com/piratecash/masternode.git
    cd masternode
  6. Genera una clave BLS en PirateCash con bls generate. Inserta el valor secret en masternodeblsprivkey=xxx en /home/pirate/.piratecore/piratecash.conf dentro de Docker o en /opt/node/piratecash/piratecash.conf en el sistema host.
  7. Ejecuta ./install_masternode.sh para la configuración automática.
    ./install_masternode.sh
  8. Reinicia Docker.
  9. Activa el masternode mediante PirateCash Core y luego continúa con los pasos de activación siguientes.

Masternode configuración del archivo de configuración

Segunda opción: configuración manual. Este método es más complejo; úsalo solo si no quieres utilizar el script de configuración automática.

BLS

  1. Ingrese a la consola RPC: Window -> Console
  2. Escribe: bls generate
    bls generate

PirateCash Core

  1. Ir a Droplet y por favor Descargar archivo
    wget https://github.com/piratecash/piratecash/releases/download/v23.1.7-pirate/piratecashcore-23.1.7-x86_64-pc-linux-gnu.tar.bz2tar -xjf piratecashcore-23.1.7
    -x86_64-pc-linux-gnu.tar.bz2
  2. Crear directorio mkdir ~/.piratecore
    mkdir -p ~/.piratecore
    nano ~/.piratecore/piratecash.conf
  3. Crea un archivo ~/.piratecore/piratecash.conf con el siguiente contenido:
rpcuser=RPC_USER
rpcpassword=RPC_PASSWORD
corsarpcuser=CORSA_RPC_USER
corsarpcpassword=CORSA_RPC_PASSWORD
corsarpcport=46464
rpcallowip=127.0.0.1
server=1
rest=1
listen=1
txindex=1
listenonion=0
daemon=1
maxconnections=700
masternodeblsprivkey=BLS_SECRET_KEY
externalip=SERVER_IP

Reemplaza los campos marcados con XXXXXXX de la siguiente manera:
rpcuser: introduce cualquier cadena de números o letras, sin caracteres especiales
rpcpassword: introduce cualquier cadena de números o letras, sin caracteres especiales
corsarpcuser: introduce el usuario RPC del servicio local corsa-chat
corsarpcpassword: introduce la contraseña RPC del servicio local corsa-chat
corsarpcport: usa el puerto RPC configurado para corsa-chat; el predeterminado es 46464
externalip: es la dirección IP de tu VPS
Rellena el campo masternodeblsprivkey ejecutando bls generate en la consola y reinicia el demonio piratecashd.

Requisito de corsa-chat

Requisito de corsa-chat para PirateCash Core v19
A partir de PirateCash Core v19, un masternode también debe ejecutar un nodo local corsa-chat/Corsa en el mismo servidor. La configuración automática del repositorio masternode configura PirateCash Core y corsa-chat juntos. El requisito se describe en PIP-0001.

Antes de iniciar PirateCash Core, descarga e inicia el demonio Corsa. Usa los mismos valores de usuario y contraseña RPC que corsarpcuser y corsarpcpassword en piratecash.conf:

wget https://github.com/piratecash/corsa/releases/download/v1.0.62/corsa-linux-amd64.tar.bz2tar -xjf corsa-linux-amd64.tar.bz2
nohup env \
CORSA_LISTEN_ADDRESS=:64646 \
CORSA_BOOTSTRAP_PEERS=65.108.204.190:64646 \
CORSA_RPC_HOST=127.0.0.1 \
CORSA_RPC_PORT=46464 \
CORSA_RPC_USERNAME=CORSA_RPC_USER \
CORSA_RPC_PASSWORD=CORSA_RPC_PASSWORD \
./corsa-node > corsa-node.log 2>&1 &

Después de que Corsa esté en ejecución, inicia el demonio PirateCash.

./piratecashd

Sentinel

La configuración de Sentinel ya no es necesaria para nuevos masternodes. El soporte de Sentinel será deprecated en PirateCash Core v20, por lo que no necesitas instalar Sentinel ni configurar el cron de Sentinel.

ProRegTx

  1. Después de completar la transacción, se deben extraer varias claves relacionadas con ella para incluirlas después en un archivo de configuración y en la transacción de registro. Esta transacción de registro sirve como prueba, registra la configuración en la blockchain y garantiza la inclusión del masternode en la lista determinística. Ejecuta masternode outputs
    masternode outputs
  2. Prepara una transacción ProRegTx
    Primero necesitamos obtener una dirección nueva y no usada del monedero para usarla como dirección de clave del propietario (ownerKeyAddr). No es la misma dirección donde está la garantía de 10,000 PIRATE. Genera una nueva dirección así:
    getnewaddress owner_key
    getnewaddress owner_key
  3. Esta dirección también se puede usar como dirección de clave de votación (votingKeyAddr). Alternativamente, puedes especificar una dirección proporcionada por tu delegado de votación elegido, o simplemente generar una nueva dirección de votación así:
    getnewaddress voting_key
    getnewaddress voting_key
  4. Luego genera o elige una dirección existente para recibir los pagos del propietario del masternode (payoutAddress). También es posible usar una dirección externa al monedero:
    getnewaddress masternode_payouts
    getnewaddress masternode_payouts
  5. También necesitas generar y financiar otra dirección como fuente de la comisión de transacción (feeSourceAddress). Si seleccionaste una dirección de pago externa, debes especificar una dirección fuente para la comisión:
    getnewaddress pay_fees
    getnewaddress pay_fees
  6. Ahora prepararemos una transacción especial ProRegTx sin firmar usando el comando protx register_prepare. La sintaxis del comando es:

    protx register_prepare collateralHash collateralIndex ipAndPort ownerKeyAddr operatorPubKey votingKeyAddr operatorReward payoutAddress feeSourceAddress

    Abre un editor de texto, por ejemplo notepad, para preparar este comando. Reemplaza cada argumento así:
    collateralHash: txid de la transacción de garantía de 10,000 PIRATE
    collateralIndex: índice de salida de la transacción de garantía de 10,000 PIRATE
    ipAndPort: dirección IP y puerto del masternode en formato x.x.x.x:63636
    ownerKeyAddr: nueva dirección PirateCash generada arriba para propietario/votación
    operatorPubKey: clave pública BLS generada arriba o proporcionada por tu proveedor de hosting
    votingKeyAddr: nueva dirección PirateCash generada arriba, o dirección de un delegado para votación
    operatorReward: porcentaje de la recompensa de bloque asignado al operador como pago
    payoutAddress: dirección PirateCash nueva o existente para recibir recompensas del propietario del masternode
    feeSourceAddress: dirección usada para pagar la comisión ProTx. Si no se especifica, se usará payoutAddress.
    protx register_prepare COLLATERAL_TX_HASH COLLATERAL_OUTPUT_INDEX SERVER_IP:63636 OWNER_ADDRESS OPERATOR_PUBLIC_KEY VOTING_ADDRESS 0 PAYOUT_ADDRESS FEE_SOURCE_ADDRESS
  7. Firma la transacción ProRegTx
    Ahora firmaremos el contenido del campo signMessage con la clave privada de la dirección de garantía especificada en collateralAddress. Para este paso no se requiere conexión a internet, por lo que el monedero puede permanecer desconectado en almacenamiento frío. En este ejemplo volvemos a usar PirateCash Core, pero también puedes usar la función de firma de un monedero hardware. La sintaxis del comando es:
    signmessage collateralAddress signMessage
    signmessage COLLATERAL_ADDRESS SIGN_MESSAGE
  8. Envía el mensaje firmado
    Ahora enviaremos la transacción especial ProRegTx a la blockchain para registrar el masternode. Este comando debe enviarse desde un monedero PirateCash Core con saldo en feeSourceAddress o payoutAddress, ya que se aplica una comisión estándar de transacción. La sintaxis del comando es:

    protx register_submit tx sig

    tx: transacción serializada devuelta previamente en el campo tx por el comando protx register_prepare
    sig: mensaje firmado con la clave de garantía mediante el comando signmessage
    protx register_submit PREPARED_TX SIGNATURE
  9. Tu masternode ya está registrado y aparecerá en la Lista Determinística de Masternodes después de que la transacción sea minada en un bloque.

Actualización de un masternode automático existente

Usa esta sección si instalaste el nodo desde el repositorio masternode. El archivo piratecash-main/piratecash.conf del repositorio es solo una plantilla; la configuración activa del nodo está en /opt/node/piratecash/piratecash.conf.

  1. Conéctate al servidor por SSH y entra en el directorio del repositorio, normalmente ~/masternode.
  2. Ejecuta git pull. Si Git indica que los cambios locales en piratecash-main/piratecash.conf serían sobrescritos, revisa si guardaste valores importantes solo en ese archivo de plantilla.
  3. Si los valores ya están en /opt/node/piratecash/piratecash.conf, descarta el cambio local de la plantilla con git checkout -- piratecash-main/piratecash.conf.
  4. Ejecuta git pull de nuevo para descargar los archivos nuevos, incluido update_masternode.sh.
  5. Ejecuta ./update_masternode.sh. El script actualiza la configuración Docker, conserva o crea las credenciales RPC de Corsa, las escribe en .env y /opt/node/piratecash/piratecash.conf, y luego reconstruye e inicia los contenedores.
cd ~/masternode
git status
git checkout -- piratecash-main/piratecash.conf
git pull
./update_masternode.sh

Cuando termine el script, comprueba que los contenedores estén en ejecución:

docker compose ps

Si cambiaste intencionalmente solo el archivo de plantilla del repositorio, copia esos valores antes de git checkout -- y vuelve a aplicarlos en /opt/node/piratecash/piratecash.conf después de la actualización.