我在运行时收到此错误anchor deploy:
Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request for url (http://127.0.0.1:8899/): error trying to connect: tcp connect error: Connection refused (os error 111)
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.
Run Code Online (Sandbox Code Playgroud)
在部署之前,我已经运行以下命令来更改本地的集群配置:
Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request …Run Code Online (Sandbox Code Playgroud) 我的问题是:
举些例子:
findProgramAddressconst [_pda, _nonce] = await PublicKey.findProgramAddress(
[Buffer.from(anchor.utils.bytes.utf8.encode("escrow"))],
program.programId
)
Run Code Online (Sandbox Code Playgroud)
const GREETING_SEED = 'hello';
const greetedPubkey = await PublicKey.createWithSeed(
payer.publicKey,
GREETING_SEED,
programId,
);
Run Code Online (Sandbox Code Playgroud) struct User {
username: String,
email: String,
sign_in_count: u64,
active: bool,
}
fn main() {
let mut user = User {
username: String::from("Paulx"),
email: String::from("paulx@gmail.io"),
sign_in_count: 0,
active: true,
};
let name = user.username;
user.username = String::from("Alix");
println!("{}", name);
}
Run Code Online (Sandbox Code Playgroud)
您将看到 是username从用户复制的变量name。变量name不是标量类型,为什么它可以复制呢?