Skip to content

1.0beta1

Compare
Choose a tag to compare
@wjblanke wjblanke released this 02 Apr 21:31

Beta 1.0

  1. There is now full transaction support on the Chia blockchain. In this initial Beta 1.0 release, all transaction types are supported though the wallets and UIs currently only directly support basic transactions like coinbase rewards and sending coins while paying fees. UI support for our smart transactions will be available in the UIs shortly.

  2. Wallet and Node GUI’s are available on Windows, Mac, and desktop Linux platforms. We now use an Electron UI that is a full light client wallet that can also serve as a node UI. Our Windows Electron Wallet can run standalone by connecting to other nodes on the network or another node you run. WSL 2 on Windows can run everything except the Wallet but you can run the Wallet on the native Windows side of the same machine. Also the WSL 2 install process is 3 times faster and much easier. Windows native node/farmer/plotting functionality are coming soon. Install is significantly easier with less dependencies on all supported platforms.

  3. We have revamped the chia management command line. To start a farmer all you have to do is start the venv with . ./activate and then type chia-start-farmer &. The README.md has been updated to reflect the new commands. The ssh ui and web ui are removed in favor of the cli ui and the Electron GUI. To mimic the ssh ui try chia show -s -c.

  4. If you’re a farmer you can use the Wallet to keep track of your earnings. Either use the same keys.yaml on the same machine or copy the keys.yaml to another machine where you want to track of and spend your coins.

  5. We have moved all node to node communication to TLS 1.3 by default. For now, all TLS is unauthenticated but certain types of over the wire node to node communications will have the ability to authenticate both by certificate and by inter protocol signature. Encrypting over the wire by default stops casual snooping of transaction origination, light wallet to trusted node communication, and harvester-farmer-node communication for example. This leaves only the mempool and the chain itself open to casual observation by the public and the various entities around the world.

  6. Configuration directories have been moved to a default location of HomeDirectory/.chia/release/config, plots/ db/, wallet/ etc. This can be overridden by export CHIA_ROOT=~/.chia for example which would then put the plots directory in HomeDirectory/.chia/plots.

  7. The Beta release is not compatible with the history of the Alpha blockchain and we will be ceasing support of the Alpha chain approximately two weeks after the release of this Beta. However, your plots and keys are fully compatible with the Beta chain. Please save your plot keys! Examples of how to save your keys and upgrade to the Beta are available on the repo wiki.

  8. The libraries chia-pos, chia-fast-vdf, and chia-bip-158 have been moved to their own repositories: chiapos, chiavdf, chaibip158. They are brought in by chia-blockchain at install time. Our BLS signature library remains at bls-signatures.

  9. We have continued to make improvements to the speed of VDF squaring, creating a VDF proof, and verifying a VDF proof.

Known issues

  1. Wallet currently has limited support for restoring from a paper wallet. Wallet uses hierarchically deterministic keys, and assumes that any keys that are at index "higher than one" have not been used yet. If you have received a payment to an address associated with a key at a higher index and you want it to appear in Wallet, the current work around is to press the "NEW ADDRESS" button multiple times shortly after sync start. That will make wallet "aware of" addresses at higher indexes. Full support for paper wallet restoration will be added soon.

  2. We. Don't... Have.. Windows.... Native. YET!?! But the entire project is compiling on Windows 10 natively. Assistance would be more than appreciated if you have experience building binary python wheels for Windows. We are pushing some limits like uint-128, avx-2, avx-512, and AES-NI so it's not as easy as it looks...

Upgrading

  1. If you’re upgrading from Alpha and want to keep your plots, see Upgrading from Alpha to Beta in the repo wiki.