jlib 0.3.7

A lightweight blockchain lib.
Documentation
use crate::base::ring::{digest};

pub struct JSha256 {}

impl JSha256 {
    pub fn sha256(so:  &Vec<u8>) -> Vec<u8> {
        let v8: &[u8] = so.as_slice();

        let ac      = digest::digest(&digest::SHA256, v8);
        let checked = digest::digest(&digest::SHA256, &ac.as_ref());

        let ret: Vec<u8> = checked.as_ref().iter().map(|c| {
            let x = format!("{:x}", c);
            x.as_str().chars().nth(0).unwrap() as u8
        }).collect::<Vec<u8>>();

        ret
    }
}