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-connect
orsolo-js
. You can check the documentation for the library you’re using to see if it provides recent block hash functionality.
- Use the
getRecentBlockhashAsync
method: Instead of callinggetRecentBlockhash
, try using thegetRecentBlockhashAsync
method, 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:
Solana Lottery
CDN Setup:
If you're using a CDN, make sure to add the following script tag to your HTML: