亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么編寫代碼計算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

方山县| 无锡市| 肇庆市| 齐河县| 高陵县| 余姚市| 鹤山市| 乐平市| 淮北市| 大港区| 西和县| 兰考县| 榆社县| 濮阳县| 山阳县| 夏津县| 武定县| 禹城市| 民丰县| 昌图县| 红河县| 房产| 齐齐哈尔市| 故城县| 遂溪县| 东乡族自治县| 宜兴市| 正镶白旗| 荣成市| 江西省| 乐陵市| 高平市| 图木舒克市| 新源县| 金阳县| 缙云县| 福海县| 沈丘县| 定边县| 内黄县| 华宁县|