Solana主网使用自定义的RPC进行转账

1、引言

如果用 browser 连接主网的 RPC server 会收到 error code 403 message 為 Access forbidden, contact your app developer or support@rpcpool.com. 错误,因为主网的 RPC server 会检查 HTTP Header 如果判断出來是 browser 就会报告 403 錯誤。

要解決这个问题就是换一个 RPC server ,可以注册免费的 RPC server 。

2、免费RPC Server

Solana RPC Server 是让开发者存取区块链数据的 Server , Solana 主网有提供一个(Solana Cluster RPC Endpoints (opens new window)),但是为了避免滥用,有设定一些网路存取的限制,存取太快会产生 HTTP 429 的错误。

所以要开发 Solana 应用程式最好还是有个自己的 RPC Server ,不过要建立自己的 RPC Server 代价相当高,根据 How to run a Solana RPC node (opens new window)这篇文章, CPU 要 32 core ,记忆体要 250 GB ,这样的硬体规格租下来可是相当花钱。

于是就有一些公司提供 RPC Server 服务,然后只要注册就可以使用到一些免费额度,这些免费额度对于开发 Solana 应用程式就相当够用了,以下几个是博主试过有免费额度又稳定的 Solana RPC server

Chainstack

一个月免费额度 300 万个 request

QuickNode

一个月免费额度 1000 万个 request

3、sol转账代码

import { useWallet } from 'solana-wallets-vue'
import {Connection, clusterApiUrl, Keypair, SystemProgram, Transaction, PublicKey} from '@solana/web3.js';const { publicKey, connected, sendTransaction } = useWallet();const onClick = async () => {if (!publicKey) {console.log('error', `Send Transaction: Wallet not connected!`);return;}let signature = '';try {// send 1 lamport to random account// https://solanacookbook.com/references/basic-transactions.html#how-to-send-solconst account = Keypair.generate();const transaction = new Transaction().add(SystemProgram.transfer({fromPubkey: publicKey.value,toPubkey: new PublicKey("接收地址"),lamports: 1_000_000,}));//const connection = new Connection(clusterApiUrl('devnet'));const connection = new Connection("https://solana-mainnet.core.chainstack.com/xxx", //替换rpc链接{wsEndpoint:'wss://solana-mainnet.core.chainstack.com/ws/xxx' //替换rpc链接});signature = await sendTransaction(transaction, connection);await connection.confirmTransaction(signature, 'confirmed');console.log("successs")} catch (error) {console.log('error', `Transaction failed! ${error?.message}`, signature);return;}}

4、转账结果查询

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/808017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode热题100】53. 最大子数组和(数组)

一.题目要求 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。 二.题目难度 中等 三.输入样例 示例 1: 输入:nu…

N 皇后 - 蓝桥杯?-Lua 中文代码解题第6题

n 皇后问题 研究的是如何将 n 个皇后放置在 n n 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。 示例 1: 输入:n 4 输出:2 解释:如上图所示&…

吴恩达2022机器学习专项课程(一) 5.2 向量化(1) 5.3 向量化(2)

问题预览/关键词 什么是向量化?向量化的好处是?如何向量化多元线性回归函数的参数?如何在Python中向量化参数?计算机底层是如何计算向量化的?向量化示例 笔记 1.向量化 一种在数学和计算中广泛使用的概念&#xff…

[Mac]安装App后“XX已损坏,无法打开“

问题: “xx.app”已损坏,无法打开。你应该将它移到废纸篓。 解决: 终端输入sudo xattr -r -d com.apple.quarantine 后将Applications中对应的问题app拖入生成路径,然后执行。 $ sudo xattr -r -d com.apple.quarantine /Appli…

备战蓝桥杯(日益更新)(刷题)

备战蓝桥杯(日益更新)(刷题) 文章目录 备战蓝桥杯(日益更新)(刷题)前言:一、二分:1. acwing503 借教室:(二分 差分)2. ac…

使用列表递推实现螺旋矩阵

下面是使用列表递推实现螺旋矩阵的代码: def generate_spiral_matrix(n):# 创建一个大小为n*n的矩阵,初始值为0matrix [[0] * n for _ in range(n)]# 定义上下左右四个边界top, bottom, left, right 0, n - 1, 0, n - 1# 定义当前要填充的数字num 1w…

Socks5代理IP如何使用?详细教程解析

当我们在互联网上浏览网页、下载文件或者进行在线活动时,隐私和安全问题常常被提及。在这样的环境下,一个有效的解决方案是使用Sock5IP。本教程将向您介绍Sock5IP的使用方法,帮助您保护个人隐私并提升网络安全。 一、什么是Sock5IP&#xff1…

上线后菜单卡片未显示

上线后菜单卡片未显示 背景 需要开发儿童模式,对菜单、通知等页面根据年龄段进行隐藏。为了兼容二期需求,这次的开发划分了三个年龄段:14岁以下,14~17岁,18岁以上。 实现方式 涉及的表添加一个可见度字段&#xff…

Mybatis-Plus使用入门

Mybatis-Plus 一、Mybatis-plus的简介 官方文档的地址: MyBatis-Plus (一)什么是Mybatis-Plus Mybatis-Plus是一个Mybatis(opens new window)的增强工具,在Mybatis的基础上只做增强不做改变&#xff0c…

ChatGPT在日常生活与工作中的应用,以及Hulu AI 的探索之旅

ChatGPT在日常生活与工作中的应用,以及Hulu AI 的探索之旅 💬ChatGPT 的多面应用💬Hulu AI:一个AI工具聚合平台的探索平台优势为何选择Hulu AI?珍稀优惠 💬结束语 在数字化快速发展的当下,人工智…

冯喜运:4.11外汇黄金原油晚间行情分析及独家作家操作建议

【 黄金消息面分析】:周四(4月11日)亚市早盘,现货黄金窄幅震荡,周三金价从纪录高位下滑,盘中一度失守2320关口至2319.一线,收报2333附近,因此前强于预期的通胀数据削弱了美国提前降息的预期,美元…

go 使用pprof查看内存分布

一、引入依赖 "runtime/pprof""github.com/labstack/echo/v4" 二、在main方法中,新启一个协程,启动http接口 go func() {e : echo.New()e.POST("/api/mem", func(c echo.Context) error {log.Info("start export …

常见交通微观指标的中英文对照表

常见交通微观指标的中英文对照表: 车流量 - Vehicle Flow 截面流量 - Section Flow 车头时距 - Headway 车间距 - Spacing 平均旅行速度 - Average Travel Speed 占有率 - Occupancy 队列长度 - Queue Length 通行能力 - Capacity 饱和度 - Saturation 延误 - Dela…

尝试CSDN语法使用-2

尝试语法使用 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 强调文本 强调文本 加粗文本 加粗文本 标记文本 删除文本 引用文本 H2O is是液体。 210 运算结果是 1024。 项目 项目 项目 项目1项目2项目3 计划任务 完成任务

Python初级第二次作业

一、 def reverse(num):anumt0b0cnumwhile a//10>0:if a%10>0:t1aa//10print(t)for i in range(t,-1,-1):if c%100:b0else:b(c%10)*(10**i)c//10print(b) if bnum:return Trueelse:return Falsedef isPalind(num):kreverse(num)if kTrue:print(f"{num}是回文&…

uniapp 轮播列表一排展示3个,左右滑动,滑动到中间放大

一、效果展示 二、代码实现 1.html代码&#xff1a; <!-- 轮播 --><view class"heade"><swiper class"swiper" display-multiple-items3 circulartrue previous-margin1rpx next-margin1rpxcurrent0 change"swiperChange">&l…

60、ARM/汇编实现控制外设

一、编写汇编程序&#xff0c;实现控制外设三个LED灯闪烁 代码&#xff1a; .text .global _start _start: 要使三个灯闪烁 需要设置三个灯的管脚输出高电平对应到STM32MP157AAA的PE10、PF10、PE8使能GPIOE、GPIOF的外设时钟 它们对应的总线均为AHB4GPIOE在[4]位 GPIOF在[5]…

书生·浦语2.0(InternLM2)大模型实战--Day02 茴香豆 | 搭建RAG智能助理

视频地址&#xff1a;https://www.bilibili.com/video/BV1QA4m1F7t4/文档地址&#xff1a;https://github.com/InternLM/Tutorial/blob/camp2/huixiangdou/readme.md作业地址&#xff1a;https://github.com/InternLM/Tutorial/blob/camp2/huixiangdou/homework.md RAG 概述 R…

汇舟问卷:海外问卷怎么做?

最近美元升值了&#xff0c;但是想在国内赚取美金的途径很少&#xff0c;大多数人接触不到赚取美金的机会。目前汇舟问卷做的国外问卷调查就是一个赚取美金的机会。 操作步骤也比较简单&#xff0c;只需要先搭建好国外的ip环境&#xff0c;然后创建对应国家的人设&#xff0c;…

C语言 知识点 + 笔记(2w6千字 持续更新...)

前言 本篇以笔记为主的C语言详解,全篇一共十章内容,2万6千多字,会持续更新基础内容,争取做到更详细。多一句没有,少一句不行! 形而上学者谓之道,形而下学者谓之器 第 1 章 C语言的流程 (1) C程序经历的六个阶段 编辑(Edit)预处理(Preprocess)编译(Compile)汇编(Assemb…