Menggunakan SDK

SDK Namada

Kit pengembangan perangkat lunak (SDK) Namada dapat ditemukan di namadarepo di bawah jalurnamada/shared(terbuka di tab baru). SDK ini ditulis dalam Rust dan dapat digunakan untuk berinteraksi dengan blockchain Namada, dengan membuat transaksi, menandatanganinya, dan mengirimkannya ke jaringan.

Mulai cepat

Titik awal yang baik untuk melihat SDK digunakan adalah dengan memeriksa antarmuka namada(terbuka di tab baru)repo. Repo ini berisi aplikasi web sederhana yang menggunakan SDK untuk berinteraksi dengan blockchain Namada. Namun, penting untuk diperhatikan kompleksitas tambahan yang timbul dari aplikasi yang mengintegrasikan javascript menggunakan wasm-bindgen(terbuka di tab baru), yang tidak diperlukan.

Instalasi

Namada SDK dapat diinstal dengan membuat proyek Rust baru dan menambahkan yang berikut ini ke file Cargo.toml:

[package]
name = "namada-sdk-starter"
version = "0.1.0"
edition = "2021"
 
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
[dependencies]
async-std = "1.11.0"
async-trait = "0.1.51"
borsh = "0.9.0"
file-lock = "2.0.2"
futures = "0.3.28"
getrandom = { version = "0.2" }
masp_primitives = { git = "https://github.com/anoma/masp.git", rev = "50acc5028fbcd52a05970fe7991c7850ab04358e" }
masp_proofs = { git = "https://github.com/anoma/masp.git", rev = "50acc5028fbcd52a05970fe7991c7850ab04358e", features = ["download-params"]}
# Make sure the rev is to the latest version of namada in the below repo
namada_sdk = { git = "https://github.com/anoma/namada.git", rev = "v0.24.0", default-features = false, features = ["abciplus", "namada-sdk", "std"] }
rand = {version = "0.8", default-features = false}
rand_core = {version = "0.6", default-features = false}
tendermint-config = {git="https://github.com/heliaxdev/tendermint-rs.git", rev="b7d1e5afc6f2ccb3fd1545c2174bab1cc48d7fa7"}
tendermint-rpc = {git="https://github.com/heliaxdev/tendermint-rs.git", rev="b7d1e5afc6f2ccb3fd1545c2174bab1cc48d7fa7", features = ["http-client"]}
thiserror = "1.0.38"
tokio = {version = "1.8.2", default-features = false}
toml = "0.5.8"
zeroize = "1.5.5"
 
[patch.crates-io]
borsh = {git = "https://github.com/heliaxdev/borsh-rs.git", rev = "cd5223e5103c4f139e0c54cf8259b7ec5ec4073a"}
borsh-derive = {git = "https://github.com/heliaxdev/borsh-rs.git", rev = "cd5223e5103c4f139e0c54cf8259b7ec5ec4073a"}
borsh-derive-internal = {git = "https://github.com/heliaxdev/borsh-rs.git", rev = "cd5223e5103c4f139e0c54cf8259b7ec5ec4073a"}
borsh-schema-derive-internal = {git = "https://github.com/heliaxdev/borsh-rs.git", rev = "cd5223e5103c4f139e0c54cf8259b7ec5ec4073a"}
 

RUNTUH

Setelah SDK diinstal, Anda dapat menggunakannya untuk berinteraksi dengan blockchain Namada.

Daftar isi

Last updated