我需要通过 Solana CLI 使用 Phantom 钱包,但无法配置它。
例如,要使用以下命令检查余额
solana balance --keypair fileexportedfromphantom
Run Code Online (Sandbox Code Playgroud)
但无法读取信息。
如何将该私钥转换为可在 Solana CLI 中使用的有效形式?
我正在铸造 Solana NFT。糖果机 v2 最近发布,v1 已弃用。
如果我创建一个 v2 糖果机并铸造一些 NFT,我以后如何从所有铸造的代币中找到哈希值?
当我在命令提示符中键入以下内容时:
solana airdrop 2 -k ./Wallet/.config/solana/Seller.json
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
Requesting airdrop of 2 SOL
Error: airdrop request failed. This can happen when the rate limit is reached.
Run Code Online (Sandbox Code Playgroud)
我能做些什么?
这是我的情况:
我创建了一个钱包
solana-注册机 新
我创建了自己的自定义 SPL 令牌
spl 令牌创建令牌
然后我为此 SPL 令牌创建了一个帐户
spl 令牌创建帐户
SPL 代币现在在我的钱包 A 中
在 Solana 计划中,当满足某些条件时(例如,当 Alice 正确回答测验时,她将获得一些自定义 SPL 代币),我希望以编程方式将自定义 SPL 代币从钱包 A 转移到 Alice(用户)钱包。
如何授权 Solana 程序从我创建的钱包 A 中扣除代币并将代币转移到 Alice 钱包?
请告诉我如何去做这件事。真的很感激这一点。
solana solana-cli solana-program-library solana-web3js solana-transaction-instruction
当尝试在我的 Ubuntu 机器上启动时,solana-test-validator我收到以下错误:
Error: failed to start validator: Failed to create ledger at test-ledger: blockstore error
Run Code Online (Sandbox Code Playgroud)
详细查看错误日志时,我注意到以下问题:
[0m[38;5;8m[[0m2021-12-11T10:29:28.942979023Z [0m[1m[31mERROR[0m solana_ledger::blockstore[0m[38;5;8m][0m tar stderr: /bin/sh: 1: bzip2: not found
Run Code Online (Sandbox Code Playgroud) 我想将sol 空投到特定帐户中,以使我的智能合约触发锚定测试。每当我运行测试时,我都会遇到错误Error: Account BdFchxtKbEaWtsbuFX2nbKyZCjhz5LN8vyPukQzJQrME has insufficient funds for spend (1.30250136 SOL) + fee (0.000945 SOL) There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.
该错误是不言自明的,但如何将代币空投到该特定帐户,我可以运行solana airdrop 5,但随后它将其空投到另一个帐户 GgRbD2AdibdAtBrQMJJEooco9gKt48Sd98Gn7vZQ1nJK。
我什至尝试使用将代币从一个帐户转移到另一个帐户solana transfer BdFchxtKbEaWtsbuFX2nbKyZCjhz5LN8vyPukQzJQrME 5 --allow-unfunded-recipient,但交易只是挂起。
下面是我使用 Anchor 在 Rust 中编写的智能合约:
use anchor_lang::prelude::*;
use anchor_lang::solana_program::system_program;
declare_id!("BNDCEb5uXCuWDxJW9BGmbfvR1JBMAKckfhYrEKW2Bv1W");
#[program]
pub mod solana_twitter {
use super::*;
pub fn send_tweet(ctx: Context<SendTweet>, topic: String, content: String) -> ProgramResult {
let tweet: &mut Account<Tweet> = &mut ctx.accounts.tweet; …Run Code Online (Sandbox Code Playgroud) 我一直使用Solana-labs / token-listGithub 上的存储库 ( https://github.com/solana-labs/token-list ) 将图像和名称上传到我通过控制台创建的令牌,这非常好且简单。但是,当我昨晚上传新的时,我注意到截至 6 月 20 日,该存储库是只读的。我想知道另一种方法是获取与我现有的 WL SPL 令牌关联的名称和图像,这样它就不会出现问题。在人们的钱包里,它似乎不为人知。
我总是使用以下命令在控制台中创建与糖果机一起使用的白名单令牌:
spl-token create-token --decimals 0
spl-token create-account <token-key>
spl-token mint <token-key> 5 <token-wallet>
然后将其用作 config.json 中的白名单密钥。
有没有办法在其他地方以同样的方式注册?自述文件中提到的两个当前选项(https://app.strataprotocol.com/launchpad/manual/new和https://token-creator-lac.vercel.app/)旨在帮助您创建一个新令牌尚未注册。但是如果我希望这个令牌成为糖果机中使用的白名单令牌,我可以走这条路吗?
我认为这是我目前为止的最后一个障碍。我只是想确认有人知道在实时铸币期间可以使用的另一条路线,以确保白名单按预期工作。一如既往地感谢任何帮助。
我在编译 solana 程序时出错,这是日志 -
> helloworld@0.0.1 build:program-rust
> cargo build-bpf --manifest-path=./src/program-rust/Cargo.toml --bpf-out-dir=dist/program
BPF SDK: /home/chandan/.local/share/solana/install/releases/1.10.8/solana-release/bin/sdk/bpf
cargo-build-bpf child: rustup toolchain list -v
cargo-build-bpf child: rustup toolchain link bpf /home/chandan/.local/share/solana/install/releases/1.10.8/solana-release/bin/sdk/bpf/dependencies/bpf-tools/rust
error: not a directory: '/home/chandan/.local/share/solana/install/releases/1.10.8/solana-release/bin/sdk/bpf/dependencies/bpf-tools/rust/lib'
Run Code Online (Sandbox Code Playgroud) 我是区块链新手,我正在使用 solana/anchor/cargo/rust 来构建一个项目。我对这些命令感到困惑。cargo build,cargo build-bpf和有什么区别cargo build-sbf?
我正在尝试从 HTML 运行 web3.js。现在到目前为止我已经能够调用window.solana.connect();和window.solana.disconnect();运行了。但是,当我尝试运行下面的代码时,它不起作用。我测试了它的各种选项,例如删除“web3”。从代码中但仍然不起作用。如果有人可以指导我如何建立连接,我将不胜感激。
const connection = new web3.Connection(web3.clusterApiUrl("devnet"));
Run Code Online (Sandbox Code Playgroud)
我下面的大部分代码来自 Stackoveflow 上所做的研究。链接如下: Solana:添加 Sollet / Phantom Wallet 连接到我的网站 - 步骤? 我想在 solana 上铸造一个新代币。如何使用 solana-web3.js 执行此操作? 如何使用 Solana 的 web3.js sdk 传输 SOL? 如何通过 Phantom 使用 web3js 正确传输 Solana SOL
不幸的是 Phantom 网站上的文档也没有帮助。 https://docs.phantom.app/integrating/building-a-connection
我现有的代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome to Decentralized Ecommerce</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/web3/3.0.0-rc.5/web3.min.js" integrity="sha512-jRzb6jM5wynT5UHyMW2+SD+yLsYPEU5uftImpzOcVTdu1J7VsynVmiuFTsitsoL5PJVQi+OtWbrpWq/I+kkF4Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="{{ url_for('static', filename='app.js') }}"></script> …Run Code Online (Sandbox Code Playgroud) solana ×10
solana-cli ×10
blockchain ×2
metaplex ×2
nft ×2
rust ×1
rust-cargo ×1
solana-transaction-instruction ×1
web3js ×1