Questions tagged [elrond]

MultiversX (previously Elrond) is a highly scalable, fast and secure blockchain platform for distributed apps, enterprise use cases and the new Internet economy. Its native currency is eGold (EGLD).

Website

At a glance

  • What

    • Sharded Smart Contracts execution platform with a PoS consensus mechanism
  • How

    • scales via Adaptive State Sharding
    • consensus via Secure Proof of Stake
  • Highlights

    • Performance:

      • 15,000 TPS (263,000 TPS in testnet)
      • $0.001 tx cost
      • 6s latency
    • xPortal money app with progressive security, social recovery, embedded DeFi

    • Developers: royalties - 30% SC gas returned to authors, full IDE, Rust framework with debugger

    • Network setup: 3,200 nodes, with 4 shards (adaptivity allows throughput to increase with demand)

What is MultiversX (previously Elrond)?

MultiversX (previously Elrond) is a distributed transactional computation protocol that relies on a sharded state architecture and a secure Proof of Stake consensus mechanism. While most other blockchain networks require custom hardware and high energy consumption, MultiversX runs on average computers.

By employing sharding, a method of parallelizing data & transaction processing, MultiversX’s performance will scale up with the number of computers joining the network, reaching more than 100.000 transactions per second while growing increasingly decentralized.

How is MultiversX different?

The MultiversX network is the first to present a viable solution where all the three aspects of sharding (state, network and transactions) have been implemented at once. Combined with its "Adaptive" component, this novel architecture allows for dynamic network configuration to maintain a high level of security while scaling with demand.

In addition to scaling through sharding, MultiversX also approaches the consensus problem with a mechanism called Secure Proof of Stake, which mitigates potential attack vectors when compared to Proof of Work, while also enabling large throughput and fast execution.

By solving some of the hardest consensus and sharding problems in the blockchain space, MultiversX is able to provide a very high level of performance on a network made of inexpensive computers, resulting in a very low cost per transaction. In addition to performance and cost, MultiversX also stands out through the quality of the developer experience and the resulting boost in usability on the end-user side.

Important achievements

  • First live blockchain architecture with state sharding
  • Mainnet launched in July 2020
  • IDE with debugger and framework for SCs
95 questions
2
votes
2 answers

Converting from decimal to hexadecimal for ELROND blockchain

I am trying to do some smart contract testing for Elrond blockchain with multiple wallets and different token amounts. The Elrond blockchain requires some hexadecimal encodings for the Smart Contract interaction. The problem is that my hex encoding…
Kapawn
  • 37
  • 5
2
votes
1 answer

Post request is successful on reqbin but not in Python script

I am making a post request and it has been done successfully on reqbin but when I use the code in my script, even if I copy and paste exactly, it doesn't work. I'm getting a 500 status on these and if I try other languages i get a 301. But I don't…
2
votes
1 answer

Handle JSON attributes in rust Smart Contract

I am trying to decode attributes encoded in JSON in an Elrond rust smart contract. I am parsing it with the serde crate. My contract compiles well but when I deploy it, I got an invalid contract code. Here's my Cargo.toml [dependencies] serde = {…
Fargerik
  • 210
  • 2
  • 6
2
votes
1 answer

print!() is failing in execute_query whereas it works out of it

I am doing some rust tests in the elrond blockchain. When I print a token identifier outside of execute_query, my token is well printed. Whereas, it throws an error when I try to print it in the execute_query. #[test] fn test_foo() { let mut…
Fargerik
  • 210
  • 2
  • 6
2
votes
2 answers

How to track transaction status on elrond network

Can someone help with tracking the transaction status of a value transfer on the elrond network? const testTransaction = new Transaction({ value: Balance.egld(1), data: new TransactionPayload('Test Transfer'), receiver: new…
2
votes
2 answers

Contract calls : Number argument

I have a problem which I'm trying to fix for a day now. I want to change the nft price with the dapp but it's working only if I change it to 0.5 EGLD or 1 EGLD. If it's above it returns an error "sending value to non payable contract" So if I set…
paulv
  • 83
  • 2
  • 12
2
votes
1 answer

Maiar DEX: erdpy query to a smart contract response is empty

I am trying to use erdpy to find the address of the pair EGLD-MEX on the testnet Maiar Exchange. I am using this call: erdpy --verbose contract query erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c --proxy…
2
votes
1 answer

How to read Elrond NFT attributes from smartcontract endpoint

I have a design question about a SmartContract. I would like to create a endpoint that deals with SFT and NFT and must access to there attributes to compute the result. Basically, the user send two NFTs and, depends on there attributes, it will…
2
votes
1 answer

Elrond Wrapped EGLD Token

What is the meaning of Wrapped EGLD Token ? Maiar Exchange gives an popup with this message Reclaim your EGLD and the value is equivalent with the Wrapped EGLD Token value and I don't know what that is.
paulalexandru
  • 9,218
  • 7
  • 66
  • 94
2
votes
1 answer

Mandos: smart contract invalid when deploying a smart contract

I created a smart contract and I want to test it using the mandos framework. When I run the erdpy contract test, it fails with the following command output: Output: Scenario: contract-deploy.scen.json ... FAIL: result code mismatch. Tx 1. Want:…
Moebius
  • 6,242
  • 7
  • 42
  • 54
2
votes
1 answer

List of all the Non fungible token created for an ESDT

Here's my workflow: I will create a NFT brand (by the way is a NFT brand just an ESDT?) I want to perform an action for all the NFT under that brand. So how do I get a list of all the NFT that has been created under my brand? To go even further,…
Moebius
  • 6,242
  • 7
  • 42
  • 54
2
votes
1 answer

How to create a smart contract which will execute everyday at the same hour?

The title is pretty explanatory. I want a batch which will execute everyday, at the same hour. Like a batch. Also, is it possible to have a smart contract with endpoints and batch executing inside?
Moebius
  • 6,242
  • 7
  • 42
  • 54
2
votes
1 answer

Why do I get "storage decode error: input too short" error?

So I have a rust contract that has a storage mapper for an arbitrary value. I store it based on a identifier which is an u64. #[view(getVersion)] #[storage_mapper("someValue")] fn get_value(&self, identifier:u64) -> SingleValueMapper When I…
Razvan M.
  • 407
  • 5
  • 14
2
votes
2 answers

How can I sign a message(not transaction) from a dApp?

When creating a dApp using Elrond Network, I need to authenticate a user without actually sending a transaction. For other blockchains like Ethereum this is achieved using MetaMask which can sign a message and you can be sure that the user is who he…
Razvan M.
  • 407
  • 5
  • 14
2
votes
1 answer

What does the data field mean in an Elrond transaction?

If I call the transaction endpoint from the API gateway: https://testnet-gateway.elrond.com/transaction/89a15e2ea521764d21ac2de83064dd7c1848f83dff4dcbad0518fdf41a70d889 I get the following…
ROMANIA_engineer
  • 54,432
  • 29
  • 203
  • 199