Coder Social home page Coder Social logo

haqq's People

Contributors

alxnode avatar andrei-sys avatar andrew528i avatar blackhox avatar calista93 avatar crazysergo avatar cryptobtcbuyer avatar cupswan avatar cyberomanov avatar danil00524 avatar de4ps avatar dependabot[bot] avatar digiser2 avatar eltociear avatar ivangrapher avatar ivanovpetr avatar kioqq avatar kodiakhq[bot] avatar l0vd2 avatar munris-vlad avatar onsails avatar pastahash avatar petrferz avatar phantom1605 avatar ralymov avatar segastakers avatar studentmtk avatar viennguyenbkdn avatar yurist-85 avatar zim9791 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

haqq's Issues

I need help asap I'm sick of trying to get through to you because of your wallet that doesn't work I have lost a lot of money I'm so disappointed HAQQ wallet is probably nothing but a scam if nobody reaches out to me to fix this issue that means you don't care about your clients and all this talk about shreia law is nothing but cosmetic I really believed in you and you have let me down what a shame it was to good to be true finally a Islamic wallet I was so happy only to be let down miserably

System info: [Include Ethermint commit, operating system name, and other relevant details]

Steps to reproduce:

  1. [First Step]
  2. [Second Step]
  3. [and so on...]

Expected behavior: [What you expected to happen]

Actual behavior: [What actually happened]

Additional info: [Include gist of relevant config, logs, etc.]

TestEdge: sent 450 ISLM coins from my metamask wallet and it isn't reflecting on my haqq wallet

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 8.1.0; Infinix X650 Build/O11019; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/115.0.5790.138 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

https://github.com/haqq-network/haqq/issues/143#issue-1669534101

System info: [Include Ethermint commit, operating system name, and other relevant details]

Steps to reproduce:

  1. [First Step]
  2. [Second Step]
  3. [and so on...]

Expected behavior: [What you expected to happen]

Actual behavior: [What actually happened]

Additional info: [Include gist of relevant config, logs, etc.]

RPC methods

  • research & test rpc methods and their EVM compatibility

Configure Haqq Validator and AWS Nitro Enclaves

System info:
OS: Amazon Linux

Steps to reproduce:

Create instance and KMS key

  1. Terraform manifest to deploy instance
data "aws_ami" "ami" {
  filter {
    name   = "name"
    values = ["amzn2-ami-kernel-5.10-hvm-2.0.20220805.0-x86_64-gp2"]
  }
}

data "aws_vpc" "vpc" {
  filter {
    name   = "tag:Name"
    values = ["some-tag"]
  }
}

data "aws_subnet" "subnet" {
  vpc_id = data.aws_vpc.vpc.id
}

resource "aws_iam_role" "role" {
  name = "aws-nitro-enclaves"

  assume_role_policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = "sts:AssumeRole"
        Effect = "Allow"
        Sid    = ""
        Principal = {
          Service = "ec2.amazonaws.com"
        }
      },
    ]
  })

  tags = {
    Name = "aws-nitro-enclaves"
  }
}

resource "aws_iam_instance_profile" "profile" {
  name = "aws-nitro-enclaves"
  role = aws_iam_role.role.name

  tags = {
    Name = "aws-nitro-enclaves"
  }
}

resource "aws_instance" "instance" {
  tags = {
    Name = "aws-nitro-enclaves"
  }

  ami           = data.aws_ami.ami.id
  instance_type = "m5a.xlarge"

  hibernation = false

  subnet_id = data.aws_subnet.subnet.id

  root_block_device {
    volume_size = 30
    tags = {
      Name = "aws-nitro-enclaves"
    }
  }

  iam_instance_profile = aws_iam_instance_profile.profile.name

  enclave_options {
    enabled = true
  }
}
  1. Terraform manifest to create KMS key
data "aws_iam_policy_document" "policy" {
  policy_id = "aws-nitro-enclaves"

  statement {
    sid = "Full Permissions For All"
    effect = "Allow"
    principals {
      type = "AWS"
      identifiers = ["*"]
    }
    actions = ["kms:*"]
    resources = ["*"]
  }
}

resource "aws_kms_key" "key" {
  customer_master_key_spec = "SYMMETRIC_DEFAULT"
  key_usage                = "ENCRYPT_DECRYPT"

  description = "aws-nitro-enclaves"
  tags = {
    Name = "aws-nitro-enclaves"
  }

  policy = data.aws_iam_policy_document.policy.json

  deletion_window_in_days = 7
}

resource "aws_kms_alias" "alias" {
  name          = "alias/aws-nitro-enclaves"
  target_key_id = aws_kms_key.key.key_id
}

Setup AWS Nitro Enclaves

  1. Update packages

    sudo yum update -y
    
  2. Install Docker

    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  3. Install git and cargo

    sudo yum install -y git cargo
    
  4. Install Nitro Enclaves CLI

    • Install the Nitro CLI and the Nitro Enclaves development tools needed to build enclave images
      sudo amazon-linux-extras install -y aws-nitro-enclaves-cli
      sudo yum install -y aws-nitro-enclaves-cli-devel
      
    • Add your user to the ne and docker user groups
      sudo usermod -aG ne $USER
      sudo usermod -aG docker $USER
      
    • Log out and log in
    • Verify that the Nitro CLI installed correctly
      nitro-cli --version
      
    • Preallocate the memory and the vCPUs for enclaves on the instance (specify amount of memory (in MiB) and the number of vCPUs)
      cat << EOF | sudo tee /etc/nitro_enclaves/allocator.yaml
      ---
      # Enclave configuration file.
      #
      # How much memory to allocate for enclaves (in MiB).
      memory_mib: 8192
      #
      # How many CPUs to reserve for enclaves.
      cpu_count: 2
      #
      # Alternatively, the exact CPUs to be reserved for the enclave can be explicitely
      # configured by using `cpu_pool` (like below), instead of `cpu_count`.
      # Note: cpu_count and cpu_pool conflict with each other. Only use exactly one of them.
      # Example of reserving CPUs 2, 3, and 6 through 9:
      # cpu_pool: 2,3,6-9
      EOF
      
    • Allocate the resource specified in the file
      sudo systemctl start nitro-enclaves-allocator.service
      sudo systemctl enable nitro-enclaves-allocator.service
      
  5. Pull docker image

    docker pull cryptocom/nitro-enclave-tmkms:v0.4.1
    
  6. Install tmkms-nitro-helper from source code

    git clone https://github.com/crypto-com/tmkms-light.git
    cd ~/tmkms-light
    cargo build --release -p tmkms-nitro-helper
    sudo cp ./target/release/tmkms-nitro-helper /usr/local/bin/
    
  7. Build the enclave image

    mkdir $HOME/.tmkms
    
    nitro-cli build-enclave \
        --docker-uri cryptocom/nitro-enclave-tmkms:v0.4.1 \
        --output-file $HOME/.tmkms/tmkms.eif
    
  8. Launch the TMKMS enclave

    tmkms-nitro-helper enclave run --cpu-count 2 > $HOME/tmkms-nitro-helper.log 2>&1 &
    
  9. Check the enclave status

    tmkms-nitro-helper enclave info
    nitro-cli describe-enclaves
    tail -f $HOME/tmkms-nitro-helper.log
    
  10. Run vsock-proxy in background with specific kms region

    vsock-proxy 8000 kms.eu-west-2.amazonaws.com 443 &
    
  11. Generate the encrypted validator key and config files

    cd $HOME/.tmkms
    
    tmkms-nitro-helper init \
        -a eu-west-2 \
        -k alias/aws-nitro-enclaves \
        -b haqqvalconspub \
        --cid $(nitro-cli describe-enclaves | jq -r .[0].EnclaveCID) > public_key.txt
    
  12. Terminate enclave and stop vsock-proxy

    pkill -f vsock-proxy
    pkill -f tmkms-nitro-helper
    tmkms-nitro-helper enclave stop
    rm $HOME/tmkms-nitro-helper.log
    
  13. Edit tmkms.toml config

    cat > $HOME/.tmkms/tmkms.toml << EOF
    address = 'tcp://127.0.0.1:29750'
    chain_id = 'haqq_54211-2'
    sealed_consensus_key_path = 'secrets/secret.key'
    sealed_id_key_path = 'secrets/id.key'
    state_file_path = 'state/priv_validator_state.json'
    enclave_config_cid = 15
    enclave_config_port = 5050
    enclave_state_port = 5555
    enclave_tendermint_conn = 5000
    aws_region = 'eu-west-2'
    EOF
    
  14. Add IP-address of Validator into allowlist of vsock-proxy

    echo '- {address: 127.0.0.1, port: 29750}' | sudo tee -a /etc/nitro_enclaves/vsock-proxy.yaml
    
  15. Edit enclave.toml config

    cat > $HOME/.tmkms/enclave.toml << EOF
    [vsock_proxy]
    num_workers = 4
    local_port = 8000
    remote_port = 443
    remote_addr = "kms.eu-west-2.amazonaws.com"
    config_file = "/etc/nitro_enclaves/vsock-proxy.yaml"
    
    [enclave]
    eif_path = "tmkms.eif"
    memory_mib = 8192
    cpu_count = 2
    log_server_port = 6050
    EOF
    
  16. Create a script to run TMKMS enclave

    cat > $HOME/.tmkms/run_tmkms_nitro_helper.sh << EOF
    #!/bin/bash
    
    set -e
    
    TRAP_FUNC ()
    {
      nitro-cli terminate-enclave --enclave-id \$(nitro-cli describe-enclaves | jq -r .[0].EnclaveID) || echo "no existing enclave"
      sudo kill -TERM \$(pidof vsock-proxy)
      exit 1
    }
    
    nitro-cli run-enclave --cpu-count 2 --memory 8192 --eif-path /home/ec2-user/.tmkms/tmkms.eif --debug-mode || TRAP_FUNC
    
    vsock-proxy 8000 kms.eu-west-2.amazonaws.com 443 &
    echo "[vsock-proxy] Running in background ..."
    
    trap TRAP_FUNC TERM INT SIGKILL
    
    sleep 1
    tmkms-nitro-helper start -c /home/ec2-user/.tmkms/tmkms.toml --cid \$(nitro-cli describe-enclaves | jq -r .[0].EnclaveCID) -vvv
    EOF
    
  17. Grant executable permissions

    chmod +x ~/.tmkms/run_tmkms_nitro_helper.sh
    
  18. Create systemd service for TMKMS enclave

    cat << EOF | sudo tee /lib/systemd/system/tmkms.service
    [Unit]
    Description=Tendermint KMS
    ConditionPathExists=/home/ec2-user/.tmkms/tmkms.eif
    After=network.target
    
    [Service]
    Type=simple
    User=ec2-user
    Group=ec2-user
    LimitNOFILE=50000
    
    Restart=on-failure
    RestartSec=10
    
    WorkingDirectory=/home/ec2-user/.tmkms
    
    # make sure log directory exists
    PermissionsStartOnly=true
    
    ExecStartPre=/bin/mkdir -p /home/ec2-user/sockets /home/ec2-user/state
    ExecStartPre=/bin/chown ec2-user:ec2-user /home/ec2-user/sockets /home/ec2-user/state
    ExecStart=/home/ec2-user/.tmkms/run_tmkms_nitro_helper.sh
    
    StandardOutput=journal
    StandardError=journal
    SyslogIdentifier=tmkms
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  19. Run the service

    sudo systemctl daemon-reload
    sudo systemctl enable tmkms.service
    sudo systemctl restart tmkms.service
    sudo systemctl status tmkms.service
    

Setup Validator node

  1. Update packages and install required packages

    sudo yum install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y
    
  2. Install Go 1.18.3

    wget https://golang.org/dl/go1.18.3.linux-amd64.tar.gz
    sudo rm -rv /usr/local/go
    sudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz
    rm -v go1.18.3.linux-amd64.tar.gz
    
  3. Configure profile for current user

    cat > $HOME/.bash_profile << EOF
    # .bash_profile
    
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    # User specific environment and startup programs
    
    PATH=$PATH:$HOME/.local/bin:$HOME/bin
    
    export PATH
    
    # set PATH for go
    export PATH=\$PATH:/usr/local/go/bin
    EOF
    
  4. Apply the changes

    source $HOME/.bash_profile
    
  5. Check version

    go version
    
  6. Install haqqd binary

    cd $HOME
    git clone https://github.com/haqq-network/haqq.git
    cd haqq
    git fetch
    git checkout v1.1.0
    make install
    sudo cp $HOME/go/bin/haqqd /usr/local/bin/
    
  7. Check version

    $ haqqd version --long | head
    name: haqq
    server_name: haqqd
    version: '"1.1.0"'
    commit: 76f2e42c15edcb844fb7129ef2b57df1294253c9
    
  8. Install cosmovisor

    go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/[email protected]
    sudo cp $HOME/go/bin/cosmovisor /usr/local/bin/
    
  9. Create unprivileged user

    sudo groupadd -g 1002 haqq
    sudo useradd -r -d /haqq-data -g haqq -u 1002 -s /bin/bash haqq
    sudo chown -R haqq:haqq /haqq-data
    
  10. Configure PATH for unprivileged user

cat << EOF | sudo tee /haqq-data/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

# set PATH for go
export PATH=\$PATH:/usr/local/go/bin

# set variables for cosmovisor
export DAEMON_NAME=haqqd
export DAEMON_HOME=\$HOME/.haqqd
EOF
  1. Change owner
sudo chown haqq:haqq /haqq-data/.bash_profile
  1. Log in under unprivileged user
sudo su - haqq
  1. Check versions

    go version
    haqqd version
    
  2. Init moniker and set chainid

    haqqd init MY_MONIKER --chain-id=haqq_54211-2
    haqqd config chain-id haqq_54211-2
    
  3. Create wallet

    haqqd keys add MY_WALLET
    
  4. Update and verify genesis file

    curl -OL https://raw.githubusercontent.com/haqq-network/validators-contest/master/genesis.json
    mv genesis.json $HOME/.haqqd/config/genesis.json
    
  5. Check genesis

    $ sha256sum $HOME/.haqqd/config/genesis.json
    8c79dda3c8f0b2b9c0f5e770136fd6044ea1a062c9272d17665cb31464a371f7  /haqq-data/.haqqd/config/genesis.json
    
    When I tried to validate genesis it was an error
    
    $ haqqd validate-genesis
    Error: error validating genesis file /haqq-data/.haqqd/config/genesis.json: invalid parameter: nil
    
  6. Insertion of peers

    seeds="62bf004201a90ce00df6f69390378c3d90f6dd7e@seed2.testedge2.haqq.network:26656,23a1176c9911eac442d6d1bf15f92eeabb3981d5@seed1.testedge2.haqq.network:26656"
    peers="[email protected]:33656,[email protected]:29656,[email protected]:26556,[email protected]:29956,[email protected]:20116,[email protected]:45656,[email protected]:36656,[email protected]:26656,[email protected]:26656,[email protected]:36656,[email protected]:32656"
    sed -i -e 's|^seeds *=.*|seeds = "'$seeds'"|; s|^persistent_peers *=.*|persistent_peers = "'$peers'"|' $HOME/.haqqd/config/config.toml
    
  7. Download address book

    rm /haqq-data/.haqqd/config/addrbook.json
    wget -O /haqq-data/.haqqd/config/addrbook.json "https://raw.githubusercontent.com/StakeTake/guidecosmos/main/haqq/haqq_54211-2/addrbook.json"
    
  8. Configure Pruning in $HOME/.haqqd/config/app.toml

    pruning = "custom"
    pruning-keep-recent = "100"
    pruning-keep-every = "0"
    pruning-interval = "10"
    

    and in $HOME/.haqqd/config/config.toml

    [tx_index]
    indexer = "null"
    
  9. Limit network connections in $HOME/.haqqd/config/app.toml

    [grpc]
    enable = false
    
    [grpc-web]
    enable = false
    
    [json-rpc]
    enable = false
    
  10. Make recommended settings for both performance and security in $HOME/.haqqd/config/config.toml

    [p2p]
    max_num_inbound_peers = 100
    max_num_outbound_peers = 10
    flush_throttle_timeout = "100ms"
    
  11. Configure validator to listen connections from AWS Nitro Enclaves in $HOME/.haqqd/config/config.toml

    # priv_validator_key_file = "config/priv_validator_key.json"
    # priv_validator_state_file = "data/priv_validator_state.json"
    priv_validator_laddr = "tcp://0.0.0.0:29750"
    
  12. Transfer testnet ISLM tokens from MetaMask account to EIP-55 account address

    haqqd debug addr $(haqqd keys show MY_WALLET -a) | grep EIP-55
    
  13. Show public key

    $ cat $HOME/.tmkms/public_key.txt | grep "public key"
    public key: 99U8ORguSR0L3BcsSBC8PMuHl6CMaH9uzXUTbXtmgT8=
    
  14. Create validator

    haqqd tx staking create-validator \
      --amount=1ISLM \
      --pubkey='{"@type":"/cosmos.crypto.ed25519.PubKey","key":"99U8ORguSR0L3BcsSBC8PMuHl6CMaH9uzXUTbXtmgT8="}' \
      --moniker=MY_MONIKER \
      --chain-id=haqq_54211-2 \
      --commission-rate="0.05" \
      --commission-max-rate="0.20" \
      --commission-max-change-rate="0.05" \
      --min-self-delegation="1000000" \
      --from=MY_WALLET \
      --node=https://rpc.tm.testedge2.haqq.network:443 \
      --gas="auto" \
      --yes
    

    In Ping Explorer I see that validator was created

  15. Create cosmovisor folders

    mkdir -p $HOME/.haqqd/cosmovisor/genesis/bin
    mkdir $HOME/.haqqd/cosmovisor/upgrades
    
  16. Log out from unprivileged user

    exit
    
  17. Copy haqqd binary to cosmovisor folder

    sudo cp /usr/local/bin/haqqd /haqq-data/.haqqd/cosmovisor/genesis/bin
    sudo chown haqq:haqq /haqq-data/.haqqd/cosmovisor/genesis/bin/haqqd
    
  18. Create systemd service for cosmovisor

    cat << EOF | sudo tee /etc/systemd/system/cosmovisor.service
    [Unit]
    Description=cosmovisor
    After=network-online.target
    
    [Service]
    User=haqq
    ExecStart=/usr/local/bin/cosmovisor start
    Restart=always
    RestartSec=3
    LimitNOFILE=4096
    Environment="DAEMON_NAME=haqqd"
    Environment="DAEMON_HOME=/haqq-data/.haqqd"
    Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
    Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
    Environment="UNSAFE_SKIP_BACKUP=true"
    
    [Install]
    WantedBy=multi-user.target
    EOF
    
  19. Start validator

    sudo systemctl daemon-reload
    sudo systemctl enable cosmovisor.service
    sudo systemctl restart cosmovisor.service
    sudo systemctl status cosmovisor.service

Expected behavior:
Validator will start with imported public key

Actual behavior:
Validator failed to start with an error

Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM ERR failed init node error="error with private validator socket client: can't get pubkey: send: endpoint connection timed out"
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Error: error with private validator socket client: can't get pubkey: send: endpoint connection timed out

Additional info:

Logs from tmkms service

$ sudo journalctl -u tmkms.service -f
-- Logs begin at Wed 2022-09-28 08:52:01 UTC. --
Sep 28 14:53:21 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:21.431038Z TRACE send_operation{operation="get" service="imds"}:load_response: aws_smithy_http::middleware: http_response=Response { status: 200, version: HTTP/1.1, headers: {"x-aws-ec2-metadata-token-ttl-seconds": "21600", "content-type": "text/plain", "accept-ranges": "none", "last-modified": "Wed, 28 Sep 2022 14:53:05 GMT", "content-length": "1414", "date": "Wed, 28 Sep 2022 14:53:21 GMT", "server": "EC2ws", "connection": "close"}, body: b"{\n  \"Code\" : \"Success\",\n  \"LastUpdated\" : \"2022-09-28T14:44:03Z\",\n  \"Type\" : \"AWS-HMAC\",\n  \"AccessKeyId\" : \"ASIAV7XN4NBM2FF7KCX3\",\n  \"SecretAccessKey\" : \"8IYYyHw6Rfmyv6dNKLnnzdOXKMM92drOxh5X7cOc\",\n  \"Token\" : \"IQoJb3JpZ2luX2VjEHcaCWV1LXdlc3QtMiJIMEYCIQC1SMmZATd/bB5jvDmRYPyFaSs/eX/aXb794WnxOzUwNwIhAJRr1E0O5/6hKlhJiKtn0aIs716pT6CyPhcMUNCndnizKs0ECDAQABoMNDExNzQyMDA1MzM3IgwPBTcUXXkUAmRmyAoqqgRSD69Nhp43f97X0cJoJf3HqIWq8mT5W/TapsDND+WXihpSnLnNiivBeufht5zu+Tgxi7kT6pwUHAXWfX7ORCOp3VE83rBrayMGr1lZXbrAn5rFH0fUUZITYALlQ0Xh0e5+uHkT4GDEWAfabwumk+1z+5KQEpX7Xxb6ZbnFVt5TN6w4vt8IZ7y3jtuWOnaEbUkxwTjnzV/xqt2jC4DCgLZcaQH5zagr4IZfgezqxIlafvS0BbJr1z4vOQH21PHF1bsxDsydx3mebe3kBsDs/zm1s7Suq6b4SxFSEKW3VzwjYA37i5opXIS4J/siQEpCeycQngodxiFCA56b2FRYe28hLnzA+LJST9q3BfZAmFuGYqhPzYzCz47Hwmq3clPDCsY75rbL/4PZ1Ol3pv81+/eJuI1IRmywbBEHjrWsVuP0740SKorHUaVGO/MVW1y65U7HmmDxZfMI2bD6BgAzJXyzkTASfFNnYNZtgQ60QREca9Q92xSM7DuchFtj+Fm2SNElHzUFQv4dkX7idZJBz9oFQyXDX6wovsCifUJ6RcWAcH5aiQCE+WnEORIhvYYaVAdmAy7NTi26TkpjEWMm3toHZlnU45e+ZzetKzFN7SgnFpzjjqfKD9V5MGryX4G8wTlgJjcES+DjrryltjWDkC4jTzcL+zeBW0zsAR1RE1bSs71T2HD9bBFjxh3K5mmYEkXHHl3/U3/izD0EU2NPMyTNwHh7+Xa2tfBG1TDtu9GZBjqoAUTOBFCd/DJyGQKRbSzqcpT0KvuX8fvNP0+p12v8IvTPRRGykxFls9SpG8+A3lo2SBSodC6XOOQKzYg6svp/Fnrv6hSjqMobTy9dlYyfJHWomu1ERor45qln526qSSjMWTbzAe3NQSuNvST8g5sfLNz/r85eMYUyuqhmsGu93Q1CocAsr3acNvAee990AOBhXM9GA8z+JlWkdrxCy15pChKD/tehEfxszg==\",\n  \"Expiration\" : \"2022-09-28T20:48:35Z\"\n}" }
Sep 28 14:53:21 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:21.432089Z DEBUG tmkms_light::utils: writing u16-sized payload
Sep 28 14:53:21 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:21.432264Z DEBUG tmkms_light::utils: successfully wrote u16-sized payload
Sep 28 14:53:21 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:21.433864Z  INFO tmkms_nitro_helper::state: listening for enclave persistence
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547296Z  INFO tmkms_nitro_helper::state: vsock persistence connection established
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547374Z DEBUG tmkms_nitro_helper::state: state peer addr: Ok(cid: 21 port: 2161061728)
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547384Z DEBUG tmkms_nitro_helper::state: state local addr: Ok(cid: 3 port: 5555)
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547389Z DEBUG tmkms_nitro_helper::state: state fd: 7
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547403Z DEBUG tmkms_light::utils: writing u16-sized payload
Sep 28 14:53:22 ip-192-168-4-135.eu-west-2.compute.internal tmkms[26340]: 2022-09-28T14:53:22.547521Z DEBUG tmkms_light::utils: successfully wrote u16-sized payload

Logs from Nitro Enclaves

$ nitro-cli console --enclave-id $(nitro-cli describe-enclaves | jq -r .[0].EnclaveID)
Connecting to the console for enclave 21...
Successfully connected to the console.
owed by default
[    0.318090] clocksource: Switched to clocksource kvm-clock
[    0.319087] VFS: Disk quotas dquot_6.6.0
[    0.319087] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.319087] pnp: PnP ACPI: disabled
[    0.324635] NET: Registered protocol family 2
[    0.325538] IP idents hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.327828] TCP established hash table entries: 65536 (order: 7, 524288 bytes)
[    0.329223] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[    0.331023] TCP: Hash tables configured (established 65536 bind 65536)
[    0.332297] UDP hash table entries: 4096 (order: 5, 131072 bytes)
[    0.333417] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes)
[    0.334655] NET: Registered protocol family 1
[    0.335740] RPC: Registered named UNIX socket transport module.
[    0.336762] RPC: Registered udp transport module.
[    0.337560] RPC: Registered tcp transport module.
[    0.338357] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.339676] Unpacking initramfs...
[    0.378466] Freeing initrd memory: 18516K
[    0.379206] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    0.380421] software IO TLB: mapped [mem 0xcc000000-0xd0000000] (64MB)
[    0.381578] virtio-mmio: Registering device virtio-mmio.0 at 0xd0000000-0xd0000fff, IRQ 5.
[    0.383011] virtio-mmio: Registering device virtio-mmio.1 at 0xd0001000-0xd0001fff, IRQ 6.
[    0.384607] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x1fb62d1c185, max_idle_ns: 440795211487 ns
[    0.386310] platform rtc_cmos: registered platform RTC device (no PNP device found)
[    0.388084] Scanning for low memory corruption every 60 seconds
[    0.389529] audit: initializing netlink subsys (disabled)
[    0.390803] Initialise system trusted keyrings
[    0.391613] Key type blacklist registered
[    0.392389] audit: type=2000 audit(1664376800.178:1): state=initialized audit_enabled=0 res=1
[    0.393902] workingset: timestamp_bits=36 max_order=21 bucket_order=0
[    0.396738] zbud: loaded
[    0.397936] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.399319] NFS: Registering the id_resolver key type
[    0.400301] Key type id_resolver registered
[    0.401032] Key type id_legacy registered
[    0.401743] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    0.406473] Key type asymmetric registered
[    0.407184] Asymmetric key parser 'x509' registered
[    0.408067] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.409437] io scheduler noop registered (default)
[    0.410309] io scheduler cfq registered
[    0.411290] virtio-mmio virtio-mmio.0: Failed to enable 64-bit or 32-bit DMA.  Trying to continue, but this might not work.
[    0.413379] virtio-mmio virtio-mmio.1: Failed to enable 64-bit or 32-bit DMA.  Trying to continue, but this might not work.
[    0.415436] Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled
[    0.439765] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a U6_16550A
[    0.444210] loop: module loaded
[    0.444855] Loading iSCSI transport class v2.0-870.
[    0.445881] iscsi: registered transport (tcp)
[    0.446658] tun: Universal TUN/TAP device driver, 1.6
[    0.447765] hidraw: raw HID events driver (C) Jiri Kosina
[    0.449175] nf_conntrack version 0.5.0 (65536 buckets, 262144 max)
[    0.450752] ip_tables: (C) 2000-2006 Netfilter Core Team
[    0.452150] Initializing XFRM netlink socket
[    0.453059] NET: Registered protocol family 10
[    0.454774] Segment Routing with IPv6
[    0.455460] ip6_tables: (C) 2000-2006 Netfilter Core Team
[    0.456819] NET: Registered protocol family 17
[    0.457623] Bridge firewalling registered
[    0.458399] Key type dns_resolver registered
[    0.459252] NET: Registered protocol family 40
[    0.460917] sched_clock: Marking stable (460062643, 0)->(743410971, -283348328)
[    0.462648] registered taskstats version 1
[    0.463374] Loading compiled-in X.509 certificates
[    0.465216] Loaded X.509 cert 'Build time autogenerated kernel key: 58bf34a4602fd51a9642ab73d9d76ca2c6727d1b'
[    0.466952] zswap: loaded using pool lzo/zbud
[    0.468217] Key type encrypted registered
[    0.471153] Freeing unused kernel memory: 1436K
[    0.492039] Write protecting the kernel read-only data: 14336k
[    0.494891] Freeing unused kernel memory: 2012K
[    0.496401] Freeing unused kernel memory: 204K
[    0.497526] nsm: loading out-of-tree module taints kernel.
[    0.498486] nsm: module verification failed: signature and/or required key missing - tainting kernel
[    0.501153] NSM RNG: returning rand bytes = 16
[    0.502167] NSM RNG: returning rand bytes = 64
[    0.503133] random: fast init done
[    0.503996] NSM RNG: returning rand bytes = 64
[    0.504925] random: crng init done
[    0.505768] NSM RNG: returning rand bytes = 64
[    0.506798] NSM RNG: returning rand bytes = 64
[    0.507825] NSM RNG: returning rand bytes = 64
[    0.508880] NSM RNG: returning rand bytes = 64
2022-09-28T14:53:20.308925Z  INFO waiting for config to be pushed on cid: 4294967295 port: 5050
2022-09-28T14:53:21.336524Z  INFO got connection on cid: 4294967295 port: 5050
Connected.
Disconnected.
Connected.
Disconnected.
2022-09-28T14:53:22.451623Z ERROR tendermint connection error Os { code: 104, kind: ConnectionReset, message: "Connection reset by peer" }
2022-09-28T14:53:23.453593Z ERROR tendermint connection error Os { code: 104, kind: ConnectionReset, message: "Connection reset by peer" }
2022-09-28T14:53:24.455645Z ERROR tendermint connection error Os { code: 104, kind: ConnectionReset, message: "Connection reset by peer" }

Logs from validator

$ sudo journalctl -u cosmovisor.service -f
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal systemd[1]: Started cosmovisor.
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Configuration is valid:
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Configurable Values:
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_HOME: /haqq-data/.haqqd
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_NAME: haqqd
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_ALLOW_DOWNLOAD_BINARIES: false
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_RESTART_AFTER_UPGRADE: true
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_POLL_INTERVAL: 300ms
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: UNSAFE_SKIP_BACKUP: true
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: DAEMON_PREUPGRADE_MAX_RETRIES: 0
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Derived Values:
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Root Dir: /haqq-data/.haqqd/cosmovisor
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Upgrade Dir: /haqq-data/.haqqd/cosmovisor/upgrades
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Genesis Bin: /haqq-data/.haqqd/cosmovisor/genesis/bin/haqqd
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Monitored File: /haqq-data/.haqqd/data/upgrade-info.json
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: module=cosmovisor
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF running app args=["start"] module=cosmovisor path=/haqq-data/.haqqd/cosmovisor/genesis/bin/haqqd
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM ERR failed to read error="lstat /haqq-data/.haqqd/cosmovisor/current/upgrade-info.json: no such file or directory" filename=/haqq-data/.haqqd/cosmovisor/current/upgrade-info.json module=cosmovisor
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Unlocking keyring
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF starting ABCI with Tendermint
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting multiAppConn service impl=multiAppConn module=proxy server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting localClient service connection=query impl=localClient module=abci-client server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting localClient service connection=snapshot impl=localClient module=abci-client server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting localClient service connection=mempool impl=localClient module=abci-client server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting localClient service connection=consensus impl=localClient module=abci-client server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting EventBus service impl=EventBus module=events server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting PubSub service impl=PubSub module=pubsub server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting IndexerService service impl=IndexerService module=txindex server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF Starting SignerListenerEndpoint service impl=SignerListenerEndpoint module=privval server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF SignerListener: Listening for new connection module=privval server=node
Sep 28 14:55:09 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM INF SignerListener: Blocking for connection module=privval server=node
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: 2:55PM ERR failed init node error="error with private validator socket client: can't get pubkey: send: endpoint connection timed out"
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Error: error with private validator socket client: can't get pubkey: send: endpoint connection timed out
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Usage:
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: haqqd start [flags]
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: Flags:
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --abci string                                     specify abci transport (socket | grpc) (default "socket")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --address string                                  Listen address (default "tcp://0.0.0.0:26658")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --api.enable                                      Defines if Cosmos-sdk REST server should be enabled
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --api.enabled-unsafe-cors                         Defines if CORS should be enabled (unsafe - use it at your own risk)
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --consensus.create_empty_blocks                   set this to false to only produce blocks when there are txs or when the AppHash changes (default true)
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --consensus.create_empty_blocks_interval string   the possible interval between empty blocks (default "0s")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --consensus.double_sign_check_height int          how many blocks to look back to check existence of the node's consensus votes before joining consensus
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --cpu-profile string                              Enable CPU profiling and write to the provided file
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --db_backend string                               database backend: goleveldb | cleveldb | boltdb | rocksdb | badgerdb (default "goleveldb")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --db_dir string                                   database directory (default "data")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --evm.max-tx-gas-wanted uint                      the gas wanted for each eth tx returned in ante handler in check tx mode
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --evm.tracer string                               the EVM tracer type to collect execution traces from the EVM transaction execution (json|struct|access_list|markdown)
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --fast_sync                                       fast blockchain syncing (default true)
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --genesis_hash bytesHex                           optional SHA-256 hash of the genesis file
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal cosmovisor[26644]: --grpc-web.address string                         The gRPC-Web server address to listen on (default "0.0.0.0:9091")
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal systemd[1]: cosmovisor.service: main process exited, code=exited, status=1/FAILURE
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal systemd[1]: Unit cosmovisor.service entered failed state.
Sep 28 14:55:12 ip-192-168-4-135.eu-west-2.compute.internal systemd[1]: cosmovisor.service failed.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A325F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/22.0 Chrome/111.0.5563.116 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 9; Redmi Note 5 Pro) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>

I sent 3000 Islamic coin free from trust wallet but for the past one hour it has not arrived in my Haqq wallet please help me.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

TestEdge: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; Infinix X680B Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.5735.196 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Upgrade to Evmos v7

Includes following versions upgrades:

  • evmos v7.0.0
  • cosmos-sdk v0.45.6
  • ibc-go v3.1.1
  • ethermint v0.18.0
  • go v1.18

json-rpc guide updated

Proposal: [add more rpc methods descriptions and links]
Current behavior: [there are not enough rpc methods descriptions]

extend TMKMS guide with description HA solutions

Proposal: add to TMKMS guide description for TMKMS HA configuration

Current behavior: TMKMS guide describes only TMKMS <-> Validator (one-to-one) config, so the validator itself would still remaing a single point of failure

Desired behavior: TMKMS guide has description for different HA setups

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.
I connected my haqq wallet with islamic coin guild but it's not verified it it's show's the domain is blocked tell me how to solve it?

Fix total supply

During preparations for #3 rollout we've been submitted a Proposal β„–1 which has failed due to voting process failure. This has led to burning of 70M aISLM.
To fix total supply, #3 should be appended by minting missing 70M aISLM to evergreen pool.

Total Supply Change

before prop 1:  20000000000000000000000000000 aISLM (20 000 000 000 ISLM)
after prop 1:   19999999999999999999930000000 aISLM (19 999 999 999. 999 999 999 93 ISLM)
<-- we are here
after fix:      20000000000000000000000000000 aISLM (20 000 000 000 ISLM)

TestEdge: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 12; POCO M2 Pro Build/SKQ1.211019.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/115.0.5790.138 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.13.1

  • Erlang Version: 24

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 12; M2007J20CG Build/SKQ1.211019.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/110.0.5481.65 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 11; TECNO KF6i) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.210 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

TestEdge: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 9; SM-G611FF) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

update validator instructions

Proposal: updated validator instructions.

Current state: validator instructions don't have enough information about running node.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 13; Infinix X6835B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

keplr guide updated

Proposal: updated instructions for creating a Keplr account and Troubleshooting guide also added.

Current state: documentation portal doesn't have enough Keplr guide description and T-shoot guide.

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A037F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/20.0 Chrome/106.0.5249.126 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Navigation links doesn't work properly in join TestEdge page

Steps to reproduce: navigation list doesn't working in join testedge page. When you clicking it doesn't redirect you.

Expected behavior: navigation links should redirect you to related page

Actual behavior: navigation doesn't redirect you to related page

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A037F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/20.0 Chrome/106.0.5249.126 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

make external module specs to permanent files

Proposal: [make external module specs to permanent files]

Current behavior: [module specs are downloading from external repos]

Desired behavior: [module specs storing directly in our docs/modules dir]

Mainnet: <Issue Title> How can I transfer my coins from my haqq faucet to haqq wallet

My faucet address
0x80cea438177eCB09fe2231d3200F2Cf3E22579Ed
My haqq wallet address

haqq1sr82gwqh0m9snl3zx8fjqrev703z270d4cxsyp

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

0xdb401b396cbcb0c9223cff6fefce729250baefb4

Proposal: [Description of the feature]

Current behavior: [What currently happens]

Desired behavior: [What you would like to happen]

Use case: [Why is this important (helps with prioritizing requests)]

Requests may be closed if we're not actively planning to work on them.

deprecated hid libs for MacOS 12+ and 10.15+

System info: [macOS 12.6]

Steps to reproduce:

  1. make install

Expected behavior: haqqd builded

Actual behavior: gcc warning fall

In file included from ../../../go/pkg/mod/github.com/zondax/[email protected]/hid_enabled.go:38:
../../../go/pkg/mod/github.com/zondax/[email protected]/hidapi/mac/hid.c:693:34: warning: 'kIOMasterPortDefault' is deprecated: first deprecated in macOS 12.0 [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOKitLib.h:123:19: note: 'kIOMasterPortDefault' has been explicitly marked deprecated here
# github.com/keybase/go-keychain
cgo-gcc-prolog:81:11: warning: 'SecKeychainCreate' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:301:10: note: 'SecKeychainCreate' has been explicitly marked deprecated here
cgo-gcc-prolog:139:11: warning: 'SecKeychainLock' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:357:10: note: 'SecKeychainLock' has been explicitly marked deprecated here
cgo-gcc-prolog:159:11: warning: 'SecKeychainOpen' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:287:10: note: 'SecKeychainOpen' has been explicitly marked deprecated here
cgo-gcc-prolog:183:11: warning: 'SecKeychainUnlock' is deprecated: first deprecated in macOS 12.0 - Custom keychain management is no longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecKeychain.h:347:10: note: 'SecKeychainUnlock' has been explicitly marked deprecated here
cgo-gcc-prolog:203:11: warning: 'SecTrustedApplicationCreateFromPath' is deprecated: first deprecated in macOS 10.15 - No longer supported [-Wdeprecated-declarations]
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Security.framework/Headers/SecTrustedApplication.h:59:10: note: 'SecTrustedApplicationCreateFromPath' has been explicitly marked deprecated here

Possible solution: change Zondax/hid to dolmen-go/hid and update keybase/go-keychain

Tahiru4023 Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

docs: actualisation

  • metamask description needs to be updated
  • faucet description needs to be updated
  • testedge 2 descriptions needs to be added

Mainnet: <Issue Title>

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.2.1-beta

  • User Agent: Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Mainnet: <Issue Title>0x0D20625fe7c9a6eA4537722492e09CFb38ab43fc

Describe your issue here.

Environment

  • Elixir Version: 1.14.0

  • Erlang Version: 25

  • BlockScout Version: v5.0.0-beta

  • User Agent: Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-A037F) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/20.0 Chrome/106.0.5249.126 Mobile Safari/537.36

Steps to reproduce

Tell us how to reproduce this issue. If possible, push up a branch to your fork with a regression test we can run to reproduce locally.

Expected Behaviour

Tell us what should happen.

Actual Behaviour

Tell us what happens instead.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.