It seems that you are facing an issue while retrieving recent block hashes from Solana blockchain in vanilla JavaScript mini using HTML and AJAX with CDN.
The error message “Method not found on Connection.getRecentBlockhash on vanilla javascript” indicates that there is no method named “getRecentBlockhash” available in the “Connection” object, which is probably due to a compatibility issue or an outdated library.
Here is an article that should help you resolve this issue:
Unable to get recent block hash from Solana Blockchain using Vanilla JavaScript Mini
Error message:
Method not found on Connection.getRecentBlockhash on vanilla javascript
Solution:
- Check the libraries used: Make sure you are using a library that supports recent block hashing, such assolana-connect
or
solo-js. You can check the documentation of the library you are using to see if it provides the latest block hashing functionality.
- Use thegetRecentBlockhashAsync
method:
Instead of callinggetRecentBlockhash, try using the
getRecentBlockhashAsync` method, which returns an asynchronous function that retrieves the latest block hash.
Here is an example:
const connection = new Web3Connection(url); // Replace the URL of your Solana wallet
async function getRecentBlockhash() {
const recentHash = await connection.getRecentBlockhashAsync();
return recentHash;
}
Code example:
Solana Lottery
CDN Setup:
If you are using a CDN, be sure to add the following script tag to your HTML: