git clone [email protected]:metaplex-foundation/metaplex.git
cd metaplex/rust
cargo build-bpf
solana config set --url localhost
solana-test-validator
git clone [email protected]:metaplex-foundation/metaplex.git
cd metaplex/rust
cargo build-bpf
solana config set --url localhost
solana-test-validator
diff --git a/tests/misc/programs/misc/src/context.rs b/tests/misc/programs/misc/src/context.rs | |
index a095fdf..284833e 100644 | |
--- a/tests/misc/programs/misc/src/context.rs | |
+++ b/tests/misc/programs/misc/src/context.rs | |
@@ -49,6 +49,17 @@ pub struct TestInitAssociatedToken<'info> { | |
pub associated_token_program: Program<'info, AssociatedToken>, | |
} | |
+#[derive(Accounts)] | |
+pub struct TestValidateAssociatedToken<'info> { |
Given that it is kind of tricky to know how to read data from accounts, it would be really useful to have an "Account Codec Program" as a central repository of Program Accounts type schemas.
I'm thinking with this program you could register Program Account schemas to know what format to use to Decode them. As an analogy, its like storing the Anchor's IDL on chain, or also akin to how the Metaplex Metadata Token program is the standard where you define metadata for an NFT Mint
E.g.
Some program's account:
declare_id!("SomeProgramPubkey987654321")
struct Person {
At Deal Engine we strive on automating and optimizing processes in an industry that has been stagnant for several decades - the travel industry.
We solve these and more pains! We work alongside airlines (e.g. LATAM airlines) and online travel agencies (e.g. Despegar) and operate in 18 countries (across 3 continents), managing over $4 billion dollars in flight tickets. We are on a mission to become the most efficient and transparent backbone of the travel industry.
I hereby claim:
To claim this, I am signing this object:
import os | |
import vinepy | |
import time | |
import requests | |
vine = vinepy.API(username='[email protected]', password='your_password') | |
main_dir = os.path.expanduser("~/Desktop/vines/") | |
def save_vines(vines, subfolder): | |
sub_dir = os.path.join(main_dir, subfolder) |
A type is a collection of possible values. An integer can have values 0, 1, 2, 3, etc.; a boolean can have values true and false. We can imagine any type we like: for example, a HighFive type that allows the values "hi" or 5, but nothing else. It's not a string and it's not an integer; it's its own, separate type.
Statically typed languages constrain variables' types: the programming language might know, for example, that x is an Integer.
In that case, the programmer isn't allowed to say x = true
; that would be an invalid program.
The compiler will refuse to compile it, so we can't even run it.
import Html exposing (Html, input, text, div) | |
import Html.App exposing (beginnerProgram) | |
import Html.Attributes exposing (type') | |
import Html.Events exposing (on, targetValue, onInput) | |
import Json.Decode as Json | |
type alias Model = | |
{ value : String | |
} |