91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么編寫代碼計算UTXO

發布時間:2021-12-18 10:32:49 來源:億速云 閱讀:157 作者:iii 欄目:互聯網科技

本篇內容主要講解“怎么編寫代碼計算UTXO”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么編寫代碼計算UTXO”吧!

const TX_TYPE_IN = 1;
const TX_TYPE_OUT = 2;

export const CreateUtxos = async (address: string, data: any) => {
    let mapData = new Map();
    let temp = new Map();
    for (const iter of data) {
        mapData.set(iter.hash, iter);
        // console.log(iter.hash);
        let type = TX_TYPE_IN;
        for (const input of iter.inputs) {
            if (input.coin.coinbase) continue;
            if (address == input.coin.address) {
                type = TX_TYPE_OUT;
            }
        }
        let out = -1;
        let balance = 0;
        for (const output of iter.outputs) {
            out++;
            if (address == output.address) {
                balance = output.value;
                break;
            }
        }
        temp.set(iter.hash, { type, out, balance, spentTxid: null, spentHeight: 0 });
    }

    for (const [key, value] of mapData) {
        for (const input of value.inputs) {
            if (input.coinbase) continue;
            if (temp.has(input.prevout.hash)) {
                const pre = temp.get(input.prevout.hash);
                const local = temp.get(key);
                if (pre.spentHeight <= 0 && (pre.type != local.type || local.type == TX_TYPE_OUT)) {
                    pre.spentTxid = value.hash;
                    pre.spentHeight = value.height;
                }
            }
        }
    }
    let balance = 0;
    let unspentList: Array<any> = [];
    for (const [key, value] of temp) {
        if (value.spentHeight === 0) {
            balance += value.balance;
            // console.info(key, value.out);
            unspentList.push(value);
        } /*else {
            temp.delete(key);
        }*/
    }

    // return {balance, unspentList: Array.from(temp.values())}
    return { balance, unspentList };
}

到此,相信大家對“怎么編寫代碼計算UTXO”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额尔古纳市| 胶州市| 北票市| 永安市| 天全县| 伊宁市| 宁陕县| 玛纳斯县| 寿宁县| 米脂县| 新密市| 杭州市| 石家庄市| 正安县| 胶州市| 廉江市| 民乐县| 乐平市| 北流市| 芮城县| 广丰县| 淮阳县| 西乌| 六盘水市| 陵水| 天水市| 禄劝| 巍山| 隆回县| 措勤县| 水富县| 灵宝市| 封丘县| 鄱阳县| 广宗县| 班玛县| 株洲市| 马公市| 拉萨市| 锡林郭勒盟| 英超|