Cezanne v1.1.1
Full Changelog: v1.1.0...v1.1.1
This is a stable release suitable for use on Mainnet.
This upgrade includes:
- Improvements to NFT Minting and Collections
- Support for NFT Transfers, Trades, and Auctions
- Interchain account identification via PastelIDs
- Cross-chain network access via Web3 APIs
- Dramatic upgrades to Sense (our near-duplicate NFT detection protocol)
- Enhancements to Cascade (our distributed NFT storage protocol)
- User-friendly utility services via PastelUp
- Improvements to network optimization and security
- Added extra validation for SuperNode payment transaction.
NOTE: Upgrade instructions for various client types are listed below.
1. WalletNode: Update pre-Murata WalletNode to Cezanne Walletnode
- Download
pastelup
to existing Wallet host - Next, stop the current node
pastelup stop node
- Install Pastel Walletnode
pastelup install walletnode -r latest -n mainnet -f
- Now, you are ready to start the WalletNode
pastelup start walletnode
2. SuperNode: Update pre-Murata SuperNode to Cezanne SuperNode
NOTE: SuperNode Update assumes that SuperNode is established via a COLD/HOT mode set-up where:
COLD
node has:
- pastel node (
pasteld
andpastel-cli
) set as simple node (not asmasternode
),- wallet with collateral transaction for SN(s) that ran on
HOT
node(s)masternode.conf
for SN(s) that ran onHOT
node(s)HOT
node has:
- pastel node (
pasteld
andpastel-cli
) running asmasternode
LOCAL
host - the user's computer used for performing upgrade, this CAN be theCOLD
node
- Download
pastelup
to bothCOLD
andHOT
node (andLOCAL
host if it is different fromCOLD
node) - If
LOCAL
host is NOTCOLD
node, copymasternode.conf
fromCOLD
node toLOCAL
hostscp cold_host:~/.pastel/masternode.conf .
- Open
masternode.conf
and findMN-NAME
,COLLATERAL-TX-ID
,COLLATERAL-TX-IND
andMN-PRIV-KEY
for node that will be upgraded{ "MN-NAME": { "mnAddress": "<MN-IP-ADDRESS>:9933", "mnPrivKey": "<MN-PRIV-KEY>", "txid": "<COLLATERAL-TX-ID>", "outIndex": "<COLLATERAL-TX-IND>", "extAddress": "<MN-IP-ADDRESS>:4444", "extCfg": "", "extKey": "<PASTELID>" } }
- Stop HOT node
- from
HOT
node itselfpastelup stop node
- OR from
LOCAL
hostpastelup stop node remote -ssh-ip <...> --ssh-user <...> --ssh-key <...>
- from
- Install Pastel Supernode
- from
HOT
node itselfpastelup install supernode -r latest -n mainnet -f
- OR from
LOCAL
hostpastelup install supernode -r latest -n mainnet -f -ssh-ip <...> --ssh-user <...> --ssh-key <...>
- from
- Initialize supernode, this step is only needed to create new version of
masternode.conf
onHOT
node and to create new version of PastelID (PastelID in Cezanne has new field)- from
HOT
node itselfpastelup init supernode --name MN-NAME --new --txid=COLLATERAL-TX-ID --ind=COLLATERAL-TX-IND --pkey=MN-PRIV-KEY --passphrase=<passhrase for new PastelID> --skip-collateral-validation
- OR from
LOCAL
hostpastelup init supernode remote --name MN-NAME --new --txid=COLLATERAL-TX-ID --ind=COLLATERAL-TX-IND --pkey=MN-PRIV-KEY --passphrase=<passhrase for new PastelID> --skip-collateral-validation -ssh-ip <...> --ssh-user <...> --ssh-key <...>
- in both cases
MN-NAME
,COLLATERAL-TX-ID
,COLLATERAL-TX-IND
andMN-PRIV-KEY
are values acquired from masternode.conf in step 2 - Each of these commands might take a long time and might fail and the end, if it fails, re-run it adding flag
--noReindex
- from
- If
init
was successful there willpasteld
process running on theHOT
node- from
HOT
node-
$ ps afx | grep pasteld | grep -v grep ... /home/user/pastel/pasteld --datadir=/home/user/.pastel --externalip=111.222.333.444 --txindex=1 --masternode --masternodeprivkey=<....>
-
- from
- Update
masternode.conf
onCOLD
node with newmasternode.conf
created on the updatedHOT
node, it will look similar to this{ "MN-NAME": { "mnAddress": "<MN-IP-ADDRESS>:9933", "mnPrivKey": "<MN-PRIV-KEY>", "txid": "<COLLATERAL-TX-ID>", "outIndex": "<COLLATERAL-TX-IND>", "extAddress": "<MN-IP-ADDRESS>:4444", "extP2P": "<MN-IP-ADDRESS>:4445", "extCfg": "", "extKey": "<NEW-PASTELID>" } }
- Re-start
pasteld
onCOLD
node (this is required to pickup updates inmasternode.conf
)- from
COLD
nodepastelup stop node
OR./pastel/pastel-cli stop
./pastel/pasteld --externalip=<external IP of the host> --reindex --txindex=1
- from
- Re-enable MN
- from
COLD
node./pastel/pastel-cli masternode start-alias MN-NAME
- Stop executables on the
HOT
node
- from
HOT
node itselfpastelup stop supernode
- OR from
LOCAL
hostpastelup stop supernode remote -ssh-ip <...> --ssh-user <...> --ssh-key <...>
- Set supernode's executables as systemd services
- from
HOT
node itselfpastelup update install-service --solution supernode
- from
- Start supernode
- from
HOT
node itselfpastelup start supernode
- OR from
LOCAL
hostpastelup start supernode -ssh-ip <...> --ssh-user <...> --ssh-key <...>