2 个版本
0.1.1 | 2021年6月10日 |
---|---|
0.1.0 | 2021年5月18日 |
#5 in #cross-chain
在 3 crate 中使用
11KB
194 代码行
RenVm 签名
一个库,用于构建跨链锁币和铸币操作的模拟 RenVm 签名。
设置
$ cargo build
使用方法
- 随机 RenVm 秘密密钥和消息
let renvm = RenVm::random();
let renvm_msg = RenVmMsgBuilder::default().build().unwrap();
let _renvm_sig = renvm.sign(&renvm_msg).unwrap();
- 从字节中获取 RenVm 秘密密钥
let sk_bytes = [0u8; 32];
let _renvm = RenVm::from_bytes(&sk_bytes).unwrap();
- 从十六进制字符串中获取 RenVm 秘密密钥
let sk = "0x0000000000000000000000000000000000000000000000000000000000000000";
let _renvm = RenVm::from_str(sk).unwrap();
- RenVm 消息的构建者模式
// RenVm message structure
// | p_hash | amount | s_hash | to | n_hash |
// | 32 | 8 | 32 | 32 | 32 |
// random `to` and `n_hash`
let (p_hash, amount, s_hash) = ([0u8; 32], 0u64, [0u8; 32]);
let _renvm_msg = RenVmMsgBuilder::default()
.p_hash(p_hash)
.amount(amount)
.s_hash(s_hash)
.build()
.unwrap();
依赖项
~5.5MB
~94K SLoC