如何制作一个简单的多签合约
💡 概览
本教程将帮助您学习如何部署您的多签合约。回想一下,(n, k)多签合约是一个有n个私钥持有者的多签钱包,如果请求(又称订单、查询)至少收集到持有者的k个签名,则接受发送消息的请求。
基于akifoq对原始多签合约代码的更新:
- 原始TON区块链多签代码.multisig-code.fc
- akifoq/multisig,带有fift库以使用多签。
初学者提示
对多签不熟悉的人可以看:什么 是多签技术?(视频)
📖 您将学到什么
- 如何创建和定制一个简单的多签钱包。
- 如何使用轻客户端部署多签钱包。
- 如何签署请求并将其作为消息发送到区块链。
⚙ 设置您的环境
在我们开始之前,检查并准备您的环境。
https://github.com/akifoq/multisig.git
cd ~/multisig
🚀 开始吧!
- 将代码编译为fift。
- 准备多签所有者的密钥。
- 部署您的合约。
- 与区块链中部署的多签钱包进行交互。
编译合约
使用以下命令将合约编译为Fift:
func -o multisig-code.fif -SPA stdlib.fc multisig-code.fc
准备多签所有者密钥
创建参与者密钥
要创建一个密钥,您需要运行:
fift -s new-key.fif $KEY_NAME$
- 其中
KEY_NAME
是将写入私钥的文件的名称。
例如:
fift -s new-key.fif multisig_key