Sample Actor
dfn.rs
pub fn name_list() -> Vec<&'static str> {
vec![
"say-hello",
"faucet",
"create_task",
"query_task_list",
"delete_task",
"verify_task",
"take_task",
"complete_task",
"init_db",
"init_token",
]
}
pub async fn map_handler(action: &str, arg: Vec<u8>, from_actor: String) -> Result<Vec<u8>> {
let res = match action {
"say-hello" => serde_json::to_vec("Hello world!").unwrap(),
"faucet" => api::txn_faucet(arg, from_actor).await?,
"create_task" => api::create_task(arg, from_actor).await?,
"query_task_list" => api::query_task_list(arg, from_actor).await?,
"delete_task" => api::delete_task(arg, from_actor).await?,
"verify_task" => api::verify_task(arg, from_actor).await?,
"take_task" => api::take_task(arg, from_actor).await?,
"complete_task" => api::complete_task(arg, from_actor).await?,
"init_db" => api::init_db(arg, from_actor).await?,
"init_token" => api::init_token(arg, from_actor).await?,
_ => vec![],
};
Ok(res)
}api.rs send requests
check_auth
Faucet
Last updated