我正在尝试将 EGLD 值(例如 1.5 EGLD)发送到帐户/智能合约,但在某些情况下似乎只允许 BigUInt 类型。这个值是如何工作的以及我应该如何正确地格式化它?
我尝试使用以下Python代码进行ESDT代币发行交易
from erdpy.accounts import Account, Address
from erdpy.proxy import ElrondProxy
from erdpy.transactions import BunchOfTransactions
from erdpy.transactions import Transaction
from erdpy.wallet import signing
TOKEN_NAME = b"Cowdings"
TOKEN_SYMBOL = b"MOO"
DECIMALS = 18
SUPPLY = 1000 * 10**DECIMALS
def hex_string(s: str) -> str:
assert type(s) == bytes, "Make sure everything is bytes data or utf-8 encoded"
return hexlify(s).decode("ascii")
def hex_int(i: int) -> str:
assert type(i) == int, "Make sure everything is bytes data or utf-8 encoded"
return hex(i)[2:]
proxy = ElrondProxy("https://devnet-gateway.elrond.com")
sender …Run Code Online (Sandbox Code Playgroud) 我有一个智能合约方法,如下所示:
#[payable("EGLD")]
#[endpoint(myEndpoint)]
fn my_endpoint(&self, #[payment_amount] payment: BigUint, some_value: u64) { ... }
Run Code Online (Sandbox Code Playgroud)
我将其称为交易中的 5 EGLD 值以及 tx 数据
myEndpoint@05@aa
但 tx 结果返回给我wrong number of arguments。
我究竟做错了什么?
我想在我的机器上运行 MultiversX 验证器节点,但我不知道如何做,也不知道从哪里开始。你能帮我么?
我最近一直在使用测试网,遇到了一些问题:他们经常重置它,服务会关闭几个小时,有时还会出现错误。
我应该使用开发网吗?据我了解,它更稳定,并且重置频率更少?
我有一个使用elrond-sdk-erdjs的 js 后端,我很困惑,因为没有函数可以初始化 https://devnet-gateway.multiversx.com ,只有测试网。有理由吗?
// TODO: Adjust with respect to current terminology (localnet instead of devnet).
function getDevnetProvider() {
return new proxyProvider_1.ProxyProvider("http://localhost:7950", { timeout: 5000 });
}
exports.getDevnetProvider = getDevnetProvider;
function getTestnetProvider() {
return new proxyProvider_1.ProxyProvider("https://testnet-gateway.elrond.com", { timeout: 5000 });
}
exports.getTestnetProvider = getTestnetProvider;
function getMainnetProvider() {
return new proxyProvider_1.ProxyProvider("https://gateway.elrond.com", { timeout: 20000 });
}
Run Code Online (Sandbox Code Playgroud) 如果我想获取给定钱包地址的英雄标签,我可以简单地调用以下端点:
https://api.elrond.com/accounts/erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g
我得到:
{
"address":"erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g",
"nonce":4,
"balance":"0",
"rootHash":"QU6o17Qw4KUPnpU6e6QbEuvKUTA8SPy52QFseslWsG4=",
"txCount":4,
"username":"event.elrond",
"shard":1
}
Run Code Online (Sandbox Code Playgroud)
我在哪里看到username.
但现在我想获取给定英雄标签的钱包地址。
是否有用于此目的的 API 端点?
使用 MultiversX 网络创建 dApp 时,我需要在不实际发送交易的情况下对用户进行身份验证。
对于以太坊等其他区块链,这是使用 MetaMask 来实现的,它可以签署消息,并且您可以确定用户就是他所说的那个人。
我注意到 Elrond 钱包有一个“签名”功能,但我不确定如何从外部使用它,或者如何提示用户签名消息并将其发回。
我可以使用 MultiversX 扩展程序或 MultiversX 钱包来签署消息吗?
包裹式 EGLD 代币的含义是什么?
xExchange 会弹出一个包含此消息的窗口Reclaim your EGLD,该值与 Wrapped EGLD 令牌值相同,但我不知道那是什么。
当我尝试使用以下命令从这里构建乒乓球智能合约时:
erdpy build contract
Run Code Online (Sandbox Code Playgroud)
我没有得到以下预期输出:
INFO:projects.core:WASM file generated: output/ping-pong.wasm
Run Code Online (Sandbox Code Playgroud)
因为文件中出现以下错误sc_results.rs:
Compiling elrond-codec v0.5.3
Compiling elrond-wasm v0.18.2
error[E0432]: unresolved import `core::ops::FromResidual`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:7:30
...
error[E0437]: type Output is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:62:5
...
error[E0437]: type Residual is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:63:5
...
error[E0407]: method branch is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:65:5
...
error[E0407]: method from_output is not a member of trait `Try`
--> /Users/<username>/elrondsdk/vendor-rust/registry/src/github.com-1ecc6299db9ec823/elrond-wasm-0.18.2/src/types/io/sc_result.rs:71:5
...
error aborting …Run Code Online (Sandbox Code Playgroud) 以下端点
https://api.elrond.com/accounts/{address}/stake
Run Code Online (Sandbox Code Playgroud)
例如:
https://api.elrond.com/accounts/erd1hw78kxyj353x52hmmq6dzxgexynwt4m29q2uvpq6xdm90z3halvsl7cn6g/stake
回报
{"totalStaked":"0"}
Run Code Online (Sandbox Code Playgroud)
但给定地址的质押总数不为 0。
是否有任何 API 端点可以返回真实的质押值?
隐藏的水龙头在测试网上不起作用。显然,这笔交易是Invalid。
例子:
哈希:
0cb0d14667d6cc76c753f5d31b888f3eaf75d7f4e41e222cac9ddbdbb45c5831
地位:
Invalid
知道如何在测试网上获取 xEGLD 吗?