Documentation ¶
Index ¶
Constants ¶
View Source
const ( // AddTx 增加交易 AddTx int32 = 20001 // DelTx 删除交易 DelTx int32 = 20002 )
View Source
const ( // PrivacyDBVersion 隐私交易运行过程中,需要使用到钱包数据库存储的数据库版本信息的KEY值 PrivacyDBVersion = "Privacy-DBVersion" // Privacy4Addr 存储隐私交易保存账户的隐私公钥对信息的KEY值 // KEY值格式为 Privacy4Addr-账号地址 // VALUE值格式为 types.WalletAccountPrivacy, 存储隐私公钥对 Privacy4Addr = "Privacy-Addr" // AvailUTXOs 当前钱包内对应地址下可用UTXO的信息索引KEY值 // KEY值格式为 AvailUTXOs-tokenname-address-outtxhash-outindex 其中outtxhash是输出该UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 types.PrivacyDBStore,存储当前钱包地址下可用UTXO的详细信息 AvailUTXOs = "Privacy-UTXO" // UTXOsSpentInTx 创建一笔隐私交易后,创建该交易使用的UTXO信息,用以记录某一笔交易,占用了某些UTXO以及该交易的一些摘要信息 // KEY值格式为 UTXOsSpentInTx:costtxhash 其中costtxhash是创建的隐私交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 types.FTXOsSTXOsInOneTx UTXOsSpentInTx = "Privacy-UTXOsSpentInTx" // FrozenUTXOs 通过钱包创建交易后,会将该交易使用到的UTXO信息进行冻结,冻结信息的索引KEY值 // KEY值格式为 FrozenUTXOs:tokenname-address-costtxhash 其中costtxhash是使用UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 是指向UTXOsSpentInTx的KEY值的串 FrozenUTXOs = "Privacy-FUTXO4Tx" // PrivacySTXO 通过钱包创建的交易被确认打包到区块后,可用UTXO变成已花费UTXO,用来保存已花费UTXO信息的KEY值 // KEY值格式为 PrivacySTXO-tokenname-address-costtxhash 其中costtxhash是使用UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 是指向UTXOsSpentInTx的KEY值的串 PrivacySTXO = "Privacy-SUTXO" // STXOs4Tx 保存花费了UTXO的交易索引的KEY值 // KEY值格式为 STXOs4Tx:costtxhash 其中costtxhash是使用UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 是指向UTXOsSpentInTx的KEY值的串 STXOs4Tx = "Privacy-SUTXO4Tx" // RevertSendtx 缓存因为区块发生回退时作为花费输出的UTXO信息 // KEY值格式为 RevertSendtx:tokenname-address-costtxhash 其中costtxhash是使用UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 是指向UTXOsSpentInTx的KEY值的串 RevertSendtx = "Privacy-RevertSendtx" // RecvPrivacyTx 记录本钱包收到的发送给钱包内地址的交易信息KEY值 // KEY值格式为 RecvPrivacyTx:tokenname-address-heighstr 其中heighstr是区块高度乘以types.MaxTxsPerBlock加上当前交易在该区块上的位置index // VALUE值格式为 指向PrivacyTX定义的KEY串 RecvPrivacyTx = "Privacy-RecvTX" // SendPrivacyTx 记录从本钱包花费出去的的交易信息KEY值 // KEY值格式为 SendPrivacyTx:tokenname-address-heighstr 其中heighstr是区块高度乘以types.MaxTxsPerBlock加上当前交易在该区块上的位置index // VALUE值格式为 指向PrivacyTX定义的KEY串 SendPrivacyTx = "Privacy-SendTX" // PrivacyTX 用以保存钱包收到的所有隐私交易具体信息的索引KEY值 // KEY值格式为 PrivacyTX:heighstr 其中heighstr是区块高度乘以types.MaxTxsPerBlock加上当前交易在该区块上的位置index // VALUE值格式为 types.WalletTxDetail PrivacyTX = "Privacy-TX" // ScanPrivacyInput 通过扫描全链表,保存隐私交易中所有给当前钱包地址的交易的输入UTXO信息 // KEY值格式为 ScanPrivacyInput-outtxhash-outindex 其中outtxhash是输出该UTXO的交易哈希,使用common.Byte2Hex()生成 // VALUE值格式为 types.UTXOGlobalIndex ScanPrivacyInput = "Privacy-ScaneInput" // ReScanUtxosFlag 存储是否处于重新扫描UTXO信息的标识 // KEY值格式为 ReScanUtxosFlag // VALUE值格式为 types.Int64,具体含义 // UtxoFlagNoScan int32 = 0 // UtxoFlagScaning int32 = 1 // UtxoFlagScanEnd int32 = 2 ReScanUtxosFlag = "Privacy-RescanFlag" )
View Source
const ( // PRIVACYDBVERSION 隐私交易数据库版本号 PRIVACYDBVERSION int64 = 1 )
Variables ¶
View Source
var ( // MaxTxHashsPerTime 单词处理的最大哈希书 MaxTxHashsPerTime int64 = 100 )
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.