問題タブ [solana]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - テスト中に発生する「Invoke context not set error」は何ですか?
このコードで cargo test-bpf --manifest-path=./Cargo.toml を実行すると
このエラーが発生します。
スレッド 'test_init_mapping' は、'Invoke context not set!' でパニックに陥りました。**
これをデバッグする方法がわからないので、どんな助けも素晴らしいです。問題を最後の行に絞り込みました。プロジェクトのどこかで何か他の設定が間違っている必要がありますか?
helloworld の例からコピーを貼り付けたので、このコードは問題ではないと思います。
編集:元の質問から重要な詳細を残しました。最後の行の後、私は msg!("started"); を持っていました 、私は無関係だと思ったので質問から外しました
rust - Solana Anchor構造体の配列でカスタム型を定義する方法は?
構造体を pub mod xyz {...} 内に移動した後、My Rust コード:
私のRustプログラムはコンパイルできますが、アンカーはエラーで実行されません:
TypeError: 未定義のプロパティ 'rpc' を読み取れません
私はこのチュートリアル Basic1: https://project-serum.github.io/anchor/tutorials/tutorial-1.html#defining-a-programから知っています。命令ハンドラへの入力の場合、#[program] モジュールと同じ src/lib.rs ファイルで定義して、IDL パーサーがそれを取得できるようにする必要があります。」、および状態構造体に関するチュートリアル Basic4...
さらに、Ppool 構造体を mod の外に移動すると、Rust はコンパイルされますが、Anchor は「エラー: ユーザー定義型が提供されていません」と言うので、Ppool 構造体は mod 内にとどめるべきだと思います
しかし、私の Ppool 構造体を mod に移動した後、私の Ppool 構造体は #[state] を持つことができません ... 以下のエラーを参照してください:
mod 内の Ppool 構造体にどのようなマクロを追加すればよいですか?