
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@ckb-lumos/transaction-manager
Advanced tools
@ckb-lumos/transaction-manager
TransactionManager
offer a simple way to query and cache the pending transactions, it means you can get the pending cells without waiting for the transaction to be confirmed.
The easiest way to use the module is to use the RPCTransactionManager
class, which uses the RPC module to query the pending transactions.
const indexer = new RPCTransactionManager({ rpcUrl: "https://localhost:8114" });
const collector = indexer.collector({ lock: aliceLock });
for await (const cell of collector.collect()) {
// do something with the cell
}
Tips:
The
collector
method accepts the same options as theCkbIndexerQueryOptions
of the@ckb-lumos/indexer
module, but it is a little different from theCkbIndexerQueryOptions
when querying pending cells.
skip
is suppressed whencollector(queryOptions)
, and whenusePendingCells
is set totrue
fromBlock
andtoBlock
are ignored, pending cells will be returned regardless of the block number.- when
order
is set todesc
, the pending cells will be returned first
TransactionManager
use an in-memory cache to store the pending transactions by default, but you can also use your own cache storage by passing the storage
options.
import { Store } from "@ckb-lumos/transaction-manager";
// set a prefix to avoid the key conflicts other libraries
const CUSTOM_KEY_PREFIX = "__lumos_store__";
const storage: Store = {
getItem(key) {
const customKey = CUSTOM_KEY_PREFIX + key;
const value = window.localStorage.getItem(customKey);
if (!value) return value;
// deep clone to avoid the value being modified by the caller
return JSON.parse(value)[customKey];
},
hasItem(key) {
return !!window.localStorage.getItem(CUSTOM_KEY_PREFIX + key);
},
removeItem(key) {
window.localStorage.removeItem(CUSTOM_KEY_PREFIX + key);
},
setItem(key, value) {
window.localStorage.setItem(CUSTOM_KEY_PREFIX + key, JSON.stringify(value));
},
};
new RPCTransactionManager({ rpcUrl: "http://localhost:8114", storage });
FAQs
Pending Transactions Manager for lumos
We found that @ckb-lumos/transaction-manager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.