mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-25 16:27:56 +00:00
a0cb14aa4f
* start migrating, broken * first iteration of updating * fmt and clippy * add Composite<u32> decoding via scale value patch * bump scale type gen versions * fix decoding with new scale decode * compiling with changed deps * core utils, condig, client, metadata * core crate compiling * signer crate no once lock * add core to no-std-tests, change imports * broken commit, start pulling everything together in subxt * port more things to subxt * events in core crate, extrinsics sadly much more difficult * almost all examples pass again * dynamic values fix in examples * fix no std issue and fmt * remove unused dependencies * fix lightclient impl * runtime version refactor * formatting and addressing nits * more comments addressed * update wasm example and no-std-signer tests * other nits and error impl on signer errors * fix feature flag * fix runtime version refactor * fix doc links * fix integration tests * fix feature flag gated client state * fix native feature in CI * fix lightclient utils * make imports more lean in subxt-core * integrate changes from subxt-core imports into subxt * other changes in subxt simplify imports more * fix and docs * doc false for cli * fix clippy * remove events block hash in tests * codegen no-std support in generated code * export alloc crate for no-std codegen * fix doc test * implement James comments * remove std traits, use core traits instead * address nits * remove unusued dep in no-std tests * fix Box import in no_std * sp-crypto-hashing instead of sp-core-hashing * bump scale-typegen, add no std codegen tests * fix some things * replace unmaintained derivative with derive_where to remove non-canonical warnings * fmt * remove unused dep * fix deps * update artifacts to fix type ID mismatches * bump to latest scale-typegen --------- Co-authored-by: James Wilson <james@jsdw.me>
70 lines
2.0 KiB
Rust
70 lines
2.0 KiB
Rust
// Copyright 2019-2023 Parity Technologies (UK) Ltd.
|
|
// This file is dual-licensed as Apache-2.0 or GPL-3.0.
|
|
// see LICENSE for license details.
|
|
|
|
#![allow(internal_features)]
|
|
#![feature(lang_items, start)]
|
|
#![feature(alloc_error_handler)]
|
|
#![no_std]
|
|
|
|
#[start]
|
|
fn start(_argc: isize, _argv: *const *const u8) -> isize {
|
|
compile_test();
|
|
0
|
|
}
|
|
|
|
#[lang = "eh_personality"]
|
|
#[no_mangle]
|
|
pub extern "C" fn rust_eh_personality() {}
|
|
|
|
#[panic_handler]
|
|
fn panic(_info: &core::panic::PanicInfo) -> ! {
|
|
loop {}
|
|
}
|
|
|
|
use libc_alloc::LibcAlloc;
|
|
|
|
#[global_allocator]
|
|
static ALLOCATOR: LibcAlloc = LibcAlloc;
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
extern crate alloc;
|
|
|
|
/// Including code here makes sure it is not pruned.
|
|
/// We want all code included to compile fine for the `thumbv7em-none-eabi` target.
|
|
fn compile_test() {
|
|
// Subxt Metadata compiles:
|
|
use codec::Decode;
|
|
let bytes: alloc::vec::Vec<u8> = alloc::vec![0, 1, 2, 3, 4];
|
|
subxt_metadata::Metadata::decode(&mut &bytes[..]).expect_err("invalid byte sequence");
|
|
|
|
const METADATA: &[u8] = include_bytes!("../../../artifacts/polkadot_metadata_small.scale");
|
|
subxt_metadata::Metadata::decode(&mut &METADATA[..]).expect("should be valid metadata");
|
|
|
|
// Subxt Signer compiles:
|
|
use subxt_signer::sr25519;
|
|
let keypair = sr25519::dev::alice();
|
|
let message = b"Hello!";
|
|
let _signature = keypair.sign(message);
|
|
let _public_key = keypair.public_key();
|
|
|
|
// Note: `ecdsa` is not compiling for the `thumbv7em-none-eabi` target.
|
|
//
|
|
// use subxt_signer::ecdsa;
|
|
// let keypair = ecdsa::dev::alice();
|
|
// let message = b"Hello!";
|
|
// let _signature = keypair.sign(message);
|
|
// let _public_key = keypair.public_key();
|
|
//
|
|
|
|
// Subxt Core compiles:
|
|
let _era = subxt_core::utils::Era::Immortal;
|
|
|
|
}
|
|
|
|
#[subxt_macro::subxt(
|
|
runtime_metadata_path = "../../artifacts/polkadot_metadata_full.scale",
|
|
crate="::subxt_core"
|
|
)]
|
|
pub mod polkadot{} |