Glitch Finance begins its Phase III launch: 21 validator support, simple smart contracts, explorer, browser-extension wallet

Glitch Marketing
Glitch Finance
Published in
9 min readJun 6, 2022

Glitch, a new L1 blockchain for building decentralized applications (dApps), begins its Phase III launch and has completed the majority of its upgrades. New network and product features around the core blockchain (testnet & mainnet), browser-extension wallet, and explorers. Preparations to allow the public to run a node on the mainnet are underway.

This is just the beginning…another milestone in the books, Glitchers!

Glitch Finance is thrilled to announce the successful deployment of the majority of Phase III Von Hayek. The team will continue development and testing to release the remainder of the phase as soon as it is safe to do so.

Phase III got its name 'Von Hayek' from Friedrich von Hayek, remembered as the Father of Austrian Economics. He believed that society's prosperity was driven by creativity, entrepreneurship, and innovation, which is only possible in a society with free markets. His theory on how changing prices relay information that helps people determine their economic plans was an incredible milestone in economics. Most experts consider Hayek as one of the greatest critics of the socialist consensus. Just as Phase III marks a new era for GLITCH — the transition period from an internal to a public mainnet — Von Hayek's achievements changed the environment of economics forever.

What is now available:

  • Testnet: 21 validator support, simple smart contracts and requirements (token), browser-extension wallet and explorer update. Allows developers to test basic functionality of smart contract on testnet using Remix IDE, dApp connectivity, and the new browser-extension wallet. Verify team and community validators on the testnet env, to be increased progressively.
  • Mainnet v.1.1: 21 validators support, mainnet explorer. Allows users to explore and access the public mainnet data for the first time. Verify there are three validators live and will be increased progressively.

Benefits that Von Hayek brings to GLITCH:

  • Allows the team flexibility to resolve unknown vulnerabilities while development continues.
  • Creates an opportunity to secure the network through agile iterations rather than risk an exploit by releasing it all at once. Once all is secure, technology progression will continue and users will then be able to run a node on the mainnet.

Resources to get involved:

Validators

Glitch Finance showcases the full support of 21 validators. This video was recorded in UAT env, so the balances will differ.

Validator expansion is live

The Glitch team has launched the ability to support 21 validators on the network. Expansion of validators will be an iterative process for security. To begin, we are controlling 15 of them on the testnet env. We will allow six from the community to go live alongside the team, and that number will increase progressively. This split will prevent malicious actors from shutting down the network because when 33% of the nodes misfunction, the network will shut down.

Currently, there is 17 total on testnet. We want to confirm four more community validators, so we are calling on you to run one and support the process. Once we are comfortable that all is well, the max testnet validator count will increase, and preparations to allow mainnet nodes will begin. Three genesis validators are live on the mainnet, which will increase progressively. Currently, all systems remain stable.

Verify the live validators through the explorer

Testnet env.

  1. Open the Glitch Explorer webpage, where users can verify transactions, block information, and validators.
  2. Go to 'Accounts' on the top right. Click on 'Validators.'
  3. Scroll down and view all validators that are live.
  4. Click on each one to display in-depth details.

Mainnet env.

  1. Open the Glitch Mainnet Explorer , where users can explore and verify the public mainnet data for the first time.
  2. Go to ‘Accounts’ on the top right. Click on ‘Validators.’
  3. Scroll down and view the three genesis validators.
  4. Click on each one to display in-depth details.

Browser-extension wallet & connect to dApp

New features

  • Expanded view of the wallet. View video now.
  • Ability for dApps to connect to Glitch wallet extension.
  • Sign a dApp transaction on the blockchain
  • Users can connect multiple dApps to one account. The connected dApps can be managed and disconnected anytime as the user wishes.

Download the new browser-extension wallet

Note: the browser-extension wallet will eventually be downloadable on the Google Chrome Store.

  1. Download the new Glitch Wallet extension zip file and extract it.
  2. Open Google Chrome, and go to chrome://extensions/. Turn on Developer mode in the top right corner.

3. Click on Load Unpack and select the Glitch Wallet extension file from your computer.

Note: The wallet may show an error button, but this is just a default warning from the Chrome extension for any developer mode file uploaded; please ignore it. The Glitch extension wallet is still well functioning.

5. Click the Extension icon to open Glitch Wallet.

6. Pin the Glitch wallet so that you can use it quickly all the time. Please create a new wallet and store your keys safely. Complete!

Connect to GLITCH dApp functionality using the extension wallet

The Glitch team shows this functionality below and is available for developers to try on the testnet.

Glitch simple smart contract using Remix IDE

New features:

  • Uniswap contract deployment
  • Simple smart contract support on testnet

Deploy a simple smart contract using Remix IDE

Requirements:

  • Use smart contract: GlitchTest (Below Step 4)
  • Use Remix IDE to deploy
  • Use MetaMask to add TESTNET network
  • Knowledgeable Solidity language

Step 1: Add smart contract on Remix IDE

Step 2: Solidity Compiler

  1. Compiler: Select the solidity version corresponding with the smart contract. (Example: GlitchTest smart contract is 0.5.0)
  2. Language: Solidity
  3. EVM Version: Default
  4. Contract: CodeWithJoe(ERC20.sol) in GlitchTest smart contract
  5. Click [Compile ERC20.sol] button

Step 3: Deploy & Run transactions

  1. Environment: Injected Web3
  2. Account: Account connect MetaMask. (Noted: Account has balance)
  3. Gas Limit: Default
  4. Value: Default
  5. Contract: CodeWithJoe — ERC20.sol in GlitchTest smart contract
  6. Click [Deploy] button

Step 4: Add contract to MetaMask and transfer

  1. Add token to Metamask: 0xf16f07639db58E176Ba5698A84A1641c8d121F7c

2. Transfer token

GlitchTest Smart Contract

pragma solidity ^0.5.0;// — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — // Token Standard #20 Interface// — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — contract ERC20Interface {function totalSupply() public view returns (uint);function balanceOf(address tokenOwner) public view returns (uint balance);function allowance(address tokenOwner, address spender) public view returns (uint remaining);function transfer(address to, uint tokens) public returns (bool success);function approve(address spender, uint tokens) public returns (bool success);function transferFrom(address from, address to, uint tokens) public returns (bool success);event Transfer(address indexed from, address indexed to, uint tokens);event Approval(address indexed tokenOwner, address indexed spender, uint tokens);}// — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — // Safe Math Library// — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — contract SafeMath {function safeAdd(uint a, uint b) public pure returns (uint c) {c = a + b;require(c >= a);}function safeSub(uint a, uint b) public pure returns (uint c) {require(b <= a); c = a — b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0);c = a / b;}}contract CodeWithJoe is ERC20Interface, SafeMath {string public name;string public symbol;uint8 public decimals; // 18 decimals is the strongly suggested default, avoid changing ituint256 public _totalSupply;mapping(address => uint) balances;mapping(address => mapping(address => uint)) allowed;/*** Constructor function* Initializes contract with initial supply tokens to the creator of the contract*/constructor() public {name = “GlitchTest”;symbol = “GLCHT”;decimals = 18;_totalSupply = 100000000000000000000000;balances[msg.sender] = _totalSupply;emit Transfer(address(0), msg.sender, _totalSupply);}function totalSupply() public view returns (uint) {return _totalSupply — balances[address(0)];}function balanceOf(address tokenOwner) public view returns (uint balance) {return balances[tokenOwner];}function allowance(address tokenOwner, address spender) public view returns (uint remaining) {return allowed[tokenOwner][spender];}function approve(address spender, uint tokens) public returns (bool success) {allowed[msg.sender][spender] = tokens;emit Approval(msg.sender, spender, tokens);return true;}function transfer(address to, uint tokens) public returns (bool success) {balances[msg.sender] = safeSub(balances[msg.sender], tokens);balances[to] = safeAdd(balances[to], tokens);emit Transfer(msg.sender, to, tokens);return true;}function transferFrom(address from, address to, uint tokens) public returns (bool success) {balances[from] = safeSub(balances[from], tokens);allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);balances[to] = safeAdd(balances[to], tokens);emit Transfer(from, to, tokens);return true;}}

Congratulations! Need further support? Join our Discord and ask our development team questions within the [#developers] channel.

Watch the Glitch team launch a GLITCH simple smart contract on testnet using Remix IDE

What's Next?

Try out the new functionalities and get a feel for things. Development and testing of the remainder of the phase continue with no signs of slowing down. With such a significant milestone in the books, the team is now working on the following, in order:

  • Confirm 6 community validators and then increase the total max. from 21 to 50 (allows more community members to connect and run validators)
  • Monitor that the network remains stable
  • Security hardening around the GitHub codebase. The team will initially begin with a snapshot.
  • Finalizing the core reqs and resolving the bugs and vulnerabilities around allowing the community to create a node on the mainnet v.1.1.
  • Allow the community to run a node on mainnet v.1.1

Once Phase III is fully complete, we will share the Phase IV roadmap breakdown and target dates.

Recently, the breakdown was updated and as of today, 73.5% of the phase is complete. You may view the progress here.

Wrapping Up

Overall, we’re very pleased with the progress that we’re making and quickly scaling our headcount to meet the objectives at hand. And with so much to look forward to in the coming weeks and months, it’s hard not to get excited about it all.

We are eager to create a successful blockchain that will serve millions of future Web3 builders and enthusiasts. We aspire to offer a network where all participants benefit from unique rewards and revenue share. We’re working hard to spread awareness, and with your continued support, we’re all in for an amazing journey.

Let’s continue building, together.

We're Hiring

We're hiring qualified candidates for FT roles across marketing, operations, and engineering. If you're a talented DeFi enthusiast, help us take Glitch to the next level. We're looking to fill these positions very quickly. Search out our open jobs here and apply today!

About Glitch

GLITCH is a blockchain-agnostic super protocol explicitly designed for trustless money markets and decentralized financial applications (dApps). GLITCH solves the expensive fee structure of other blockchain platforms while simultaneously rewarding all ecosystem participants and guaranteeing low network fees through a unique revenue-sharing model. Glitch plans to incorporate token wrapping bridges, where dApps can run more efficiently, all in service of Glitch's ultimate goal: to become a cornerstone of blockchain infrastructure.

Website | Twitter | Discord | Telegram | Whitepaper

--

--

Glitch Marketing
Glitch Finance

Supporting mass adoption with a blockchain-agnostic, highly scalable, and purpose-built DeFi ecosystem that rewards all participants. Join our journey.