Velas 基于Solana实现的兼容EVM的高性能区块链
官网:https://velas.com/en 文档:https://docs.velas.com/ github: https://github.com/velas/velas-chain 区块浏览器: - evm: https://evmexplorer.testnet.ve…
欢迎所有爱好区块链技术的人加入。
INDEX
共 1183 篇
官网:https://velas.com/en 文档:https://docs.velas.com/ github: https://github.com/velas/velas-chain 区块浏览器: - evm: https://evmexplorer.testnet.ve…
## 背景 当Solana 新增外部数据节点,开始同步后,前期的区块数据缺失 ## 测试配置 ## 测试节点信息 | 服务类型 | 机器ip | 目录 | RPC端口 | | ----------- | ------------ | -----------------------…
跨程序调用(CPI)是指一个程序调用另一个程序的指令(instruction)。这种机制允许 Solana 程序的可组合性。 这种机制允许 Solana 程序的可组合性。 你可以将指令视为程序向网络公开的 API 端点,而 CPI 则是一个 API 内部调用另一个 API。 []…
程序派生地址 (PDAs) 为 Solana 上的开发者提供了两个主要用例: - 确定性账户地址: PDAs 提供了一种机制,通过组合可选的“种子”(预定义输入)和 特定的程序 ID 来确定性地派生一个地址。 - 启用程序签名: Solana 运行时允许程序为从其程序 ID 派生…
在 Solana 生态系统中,“智能合约”被称为程序。 每 个程序都是一个链上账户,存储可执行逻 辑,组织成特定的函数,称 为指令(instructions) 。 ## 关键点 - 程序是包含可执行代码的链上账户。 此代码组织成不同函数,称为指令。 - 程序是无状态的,但可以包含…
Solana 区块链有几种不同类型的费用和成本,这些费用和成本是使用无许可网络所需的。 它们可以分为几种特定类型: - 交易费用 - 验证者处理交易/指令的费用 - 优先费用 - 提高交易处理顺序的可选费用 - 租金 - 保持链上数据存储的保留余额 ## 交易费用 在 Solan…
# 交易和指令 在 Solana上,我们发送 交易与网络交互。 交 易包括一个或多个指令, 每个交易代表一个待 处理的特定操作。 指令的执行逻辑是存储在部署到 Solana 网络的 programs 上。每个程序存储自己的一组指令。 以下是关于交易执行方式的关键细节: - 执行顺…
## 1. Solana 账户模型 在 Solana 上,所有数据都存储在所谓的“帐户”中。 Solana 上的数据组织方式类似于键值存储,其中数据 库中的每个条目称为“帐户(Account)”。 [](https://solana-developer-content.verce…
## 查看版本分布 https://www.validators.app/?locale=en&network=mainnet 目前主要版本在 2.0.15 - 2.0.18 solana 官方最新版本为`v1.18.26` https://github.com/solana-l…
https://solana.com/zh/solana-wallets
Solana 的开发可以分为两个主要部分: 1. 链上程序开发:在这里您可以创建自定义程序并将其直接部署到区块链。部署后,任何知道如何与它们通信的人都可以使用它们。您可以用 Rust、C 或 C++ 编写这些程序。Rust 目前对链上程序开发的支持最多。 2. 客户端开发:在这里…
## 网址 Solana Playground (Solpg) https://beta.solpg.io ## 使用步骤 1. 连接到 Playground 点击屏幕左下方的“未连接”按钮 [](https://solana-developer-content.vercel.a…
零知识简洁非交互式知识论证 (Beam-SNARK) 是一种开创性的方法,它允许人们在不透露任何其他信息的情况下证明陈述的真实性。但这为什么有用呢? 零知识证明有广泛的应用场景,例如: ## 1. 关于私人数据的证明陈述: - 确认某人的银行余额超过某个限额,但不透露具体金额。 …
在线Demo: https://yihau.github.io/solana-web3-demo github: https://github.com/yihau/solana-web3-demo
## 需求 Solana原版代码会在初始化时,预先会创建一系列账户地址和余额 跟进代码,确定初始化地址用途,是否必须的,是否可禁掉 ## 跟进代码 genesis/src/genesis_accounts.rs ## 分析 1. 创建多个质押锁仓地址,并初始化对应量余额 2. 创…
github: https://github.com/solana-labs/explorer ## Diff
## 需求 自定义最小的质押量,限制外部的加入门槛 ## 代码分析 sdk/program/src/stake/instruction.rs programs/stake/src/stake_state.rs ## 总结 目前测试验证节点,直接硬编码,设置一个较大值来限制外部加入…
## 限制参与 1. 限制外部validator注册 2. 限制外部质押->奖励分配 ## genesis初始化 从genesis初始化逻辑,切入validator注册和质押逻辑 支持多个validator,每三个一组,分别对应,且不能重复 - identity_pubkey -…
## 计算交易打包检查 core/src/banking_stage/transaction_scheduler/scheduler_controller.rs ## 计算交易所需的Fee 从返回值作用,cost等于交易的Fee, 而calculate_fee计算的fee用于计算…
## 背景 Solana默认初始化手续费价格是在创建genesis时通过`--target-lamports-per-signature`参数传入的,但是后期可能需要强制调整,需要分析下代码,看下如果修改 ## 数据写入和读取 先分析下现有逻辑参数数据的整体写入和读取逻辑 ###…