Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZuoFuhong/blockchain_rust
/ functions
Functions
155 in github.com/ZuoFuhong/blockchain_rust
⨍
Functions
155
◇
Types & classes
20
↓ 17 callers
Method
get
(&self, txid_hex: &str)
src/memory_pool.rs:27
↓ 12 callers
Method
get_id
(&self)
src/transaction.rs:247
↓ 10 callers
Method
len
(&self)
src/node.rs:60
↓ 9 callers
Method
get_node_addr
获取节点地址
src/config.rs:35
↓ 8 callers
Method
get_addr
(&self)
src/node.rs:14
↓ 8 callers
Method
get_txid
(&self)
src/transaction.rs:30
↓ 7 callers
Method
add_node
(&self, addr: String)
src/node.rs:34
↓ 7 callers
Method
get_hash
(&self)
src/block.rs:67
↓ 7 callers
Method
remove
(&self, txid_hex: &str)
src/memory_pool.rs:34
↓ 7 callers
Function
sha256_digest
计算 sha256 哈希值
src/utils.rs:17
↓ 6 callers
Method
get_vout
(&self)
src/transaction.rs:34
↓ 6 callers
Function
new_coinbase_tx
()
src/transaction.rs:278
↓ 6 callers
Function
send_data
统一发送请求
src/server.rs:341
↓ 6 callers
Function
validate_address
验证地址有效
src/wallet.rs:62
↓ 5 callers
Function
base58_decode
base58 解码
src/utils.rs:39
↓ 5 callers
Method
get_best_height
获取最新区块在链中的高度
src/blockchain.rs:190
↓ 5 callers
Method
get_db
(&self)
src/blockchain.rs:65
↓ 5 callers
Method
get_tip_hash
(&self)
src/blockchain.rs:69
↓ 5 callers
Function
send_get_data
(addr: &str, op_type: OpType, id: &[u8])
src/server.rs:112
↓ 4 callers
Method
get_transactions
(&self)
src/block.rs:59
↓ 4 callers
Method
hash
生成交易的哈希
src/transaction.rs:238
↓ 4 callers
Function
hash_pub_key
计算公钥哈希
src/wallet.rs:49
↓ 4 callers
Method
is_coinbase
判断是否是 coinbase 交易
src/transaction.rs:233
↓ 4 callers
Method
iterator
(&self)
src/blockchain.rs:96
↓ 4 callers
Method
next
(&mut self)
src/blockchain.rs:239
↓ 4 callers
Method
reindex
重建 UTXO 集
src/utxo_set.rs:85
↓ 4 callers
Method
serialize
区块序列化
src/block.rs:40
↓ 3 callers
Function
base58_encode
base58 编码
src/utils.rs:34
↓ 3 callers
Function
checksum
计算校验和
src/wallet.rs:55
↓ 3 callers
Method
find_transaction
从区块链中查找交易
src/blockchain.rs:150
↓ 3 callers
Method
find_utxo
通过公钥哈希查找 UTXO 集
src/utxo_set.rs:56
↓ 3 callers
Method
first
(&self)
src/node.rs:48
↓ 3 callers
Method
get_height
(&self)
src/block.rs:79
↓ 3 callers
Method
get_value
(&self)
src/transaction.rs:67
↓ 3 callers
Method
get_vin
(&self)
src/transaction.rs:255
↓ 3 callers
Method
mine_block
挖矿新区块
src/blockchain.rs:79
↓ 3 callers
Function
send_inv
(addr: &str, op_type: OpType, blocks: &[Vec<u8>])
src/server.rs:125
↓ 2 callers
Method
add
(&self, tx: Transaction)
src/memory_pool.rs:22
↓ 2 callers
Method
add_block
添加一个区块到区块链
src/blockchain.rs:168
↓ 2 callers
Method
add_blocks
(&self, blocks: &[Vec<u8>])
src/memory_pool.rs:65
↓ 2 callers
Function
convert_address
通过公钥哈希计算地址
src/wallet.rs:76
↓ 2 callers
Method
create_wallet
创建一个钱包
src/wallets.rs:23
↓ 2 callers
Function
ecdsa_p256_sha256_sign_digest
ECDSA P256 SHA256 签名
src/utils.rs:51
↓ 2 callers
Function
ecdsa_p256_sha256_sign_verify
ECDSA P256 SHA256 签名验证
src/utils.rs:58
↓ 2 callers
Method
evict_node
(&self, addr: &str)
src/node.rs:41
↓ 2 callers
Method
get_address
获取钱包地址 这里得到了一个真实的BTC地址,可以在 (Tokenview)[https://tokenview.com/cn/search/173EuX6KuB1EiWYEKyaQud6x91VNjkM3Vu] 查询它的余额. 不过我可以负责任地说,无论生成一个新的地址多少次,检查它的余额都是 0
src/wallet.rs:28
↓ 2 callers
Method
get_addresses
(&self)
src/wallets.rs:31
↓ 2 callers
Method
get_block
通过区块哈希查询区块
src/blockchain.rs:201
↓ 2 callers
Method
get_block_hashes
返回链中所有区块的哈希列表
src/blockchain.rs:211
↓ 2 callers
Method
get_nodes
(&self)
src/node.rs:56
↓ 2 callers
Method
get_pre_block_hash
(&self)
src/block.rs:63
↓ 2 callers
Method
get_public_key
(&self)
src/wallet.rs:39
↓ 2 callers
Method
is_locked_with_key
(&self, pub_key_hash: &[u8])
src/transaction.rs:81
↓ 2 callers
Function
new_key_pair
创建密钥对(椭圆曲线加密)
src/utils.rs:44
↓ 2 callers
Function
ripemd160_digest
计算 ripemd160 哈希值
src/utils.rs:25
↓ 2 callers
Method
run
(&self, addr: &str)
src/server.rs:50
↓ 2 callers
Function
send_tx
(addr: &str, tx: &Transaction)
src/server.rs:150
↓ 2 callers
Function
send_version
(addr: &str, height: usize)
src/server.rs:162
↓ 2 callers
Method
serialize
(&self)
src/transaction.rs:263
↓ 2 callers
Method
set_tip_hash
(&self, new_tip_hash: &str)
src/blockchain.rs:73
↓ 2 callers
Method
sign
对交易的每个输入进行签名
src/transaction.rs:181
↓ 2 callers
Method
trimmed_copy
创建一个修剪后的交易副本
src/transaction.rs:163
↓ 2 callers
Method
update
使用来自区块的交易更新 UTXO 集
src/utxo_set.rs:99
↓ 2 callers
Method
verify
对交易的每个输入进行签名验证
src/transaction.rs:203
↓ 1 callers
Method
clear
(&self)
src/memory_pool.rs:87
↓ 1 callers
Method
containes
(&self, txid_hex: &str)
src/memory_pool.rs:18
↓ 1 callers
Method
count_transactions
统计 UTXO 集合中的交易数量
src/utxo_set.rs:74
↓ 1 callers
Function
current_timestamp
获取当前时间戳,单位:ms
src/utils.rs:9
↓ 1 callers
Method
find_spendable_outputs
找到未花费的输出
src/utxo_set.rs:24
↓ 1 callers
Method
get_all
(&self)
src/memory_pool.rs:39
↓ 1 callers
Method
get_blockchain
(&self)
src/utxo_set.rs:19
↓ 1 callers
Method
get_hash_bytes
(&self)
src/block.rs:71
↓ 1 callers
Method
get_id_bytes
(&self)
src/transaction.rs:251
↓ 1 callers
Method
get_mining_addr
获取矿工钱包地址
src/config.rs:47
↓ 1 callers
Method
get_pkcs8
(&self)
src/wallet.rs:43
↓ 1 callers
Method
get_pub_key
(&self)
src/transaction.rs:38
↓ 1 callers
Method
get_pub_key_hash
(&self)
src/transaction.rs:71
↓ 1 callers
Method
get_timestamp
(&self)
src/block.rs:75
↓ 1 callers
Method
get_wallet
通过钱包地址查询钱包
src/wallets.rs:40
↓ 1 callers
Method
hash_transactions
计算区块里所有交易的哈希
src/block.rs:51
↓ 1 callers
Method
is_miner
检查矿工节点
src/config.rs:56
↓ 1 callers
Method
load_from_file
从本地文件加载钱包
src/wallets.rs:48
↓ 1 callers
Method
lock
(&mut self, address: &str)
src/transaction.rs:75
↓ 1 callers
Function
new_utxo_transaction
()
src/transaction.rs:294
↓ 1 callers
Method
node_is_known
(&self, addr: &str)
src/node.rs:64
↓ 1 callers
Method
prepare_data
工作量证明用到的数据
src/proof_of_work.rs:26
↓ 1 callers
Method
save_to_file
钱包持久化到本地文件
src/wallets.rs:62
↓ 1 callers
Function
send_block
(addr: &str, block: &Block)
src/server.rs:138
↓ 1 callers
Function
send_get_blocks
(addr: &str)
src/server.rs:175
↓ 1 callers
Function
serve
(blockchain: Blockchain, stream: TcpStream)
src/server.rs:186
↓ 1 callers
Method
set_mining_addr
设置矿工钱包地址
src/config.rs:41
Function
client_createblockchain
()
tests/cli.rs:5
Function
client_createwallet
()
tests/cli.rs:15
Function
client_get_addresses
()
tests/cli.rs:24
Function
client_get_balance
()
tests/cli.rs:36
Function
client_printchain
()
tests/cli.rs:62
Function
client_reindexutxo
()
tests/cli.rs:74
Function
client_send
()
tests/cli.rs:49
Function
client_startnode
()
tests/cli.rs:83
Method
create_blockchain
创建新的区块链
src/blockchain.rs:21
next →
1–100 of 155, ranked by callers