本文介绍了如何使用 BuildBear 平台审计智能合约,包括创建 Hardhat 项目、建立 Testnet、合约部署以及验证合约的步骤。通过与 CredShield 合作,BuildBear 提供了对已部署合约的漏洞扫描服务,确保智能合约的安全性和可靠性。
你知道 BuildBear 现在可以帮助你发现智能合约中的 bug 吗?
通过使用我们的平台,你可以利用我们与 CredShield 的近期合作,这使得能够通过 SolidityScan 对所有部署到你个性化 Testnet 的合约进行漏洞扫描。
要了解更多关于这一激动人心的发展,请查看我们与 CredShield 的最新公告 这里。
在本文中,我们将引导你完成使用 BuildBear 进行合约审计的步骤。
让我们开始吧
步骤 1:创建一个 Hardhat 项目。
如果你对这个过程不熟悉,可以参考 Hardhat 文档 这里。一旦你创建了项目,导航到合约文件夹并添加你的合约代码,或使用提供的智能合约 这里。
步骤 2:使用 BuildBear 创建 Testnet。
如果你是第一次使用 BuildBear,请参考我们关于 如何使用 BuildBear 创建 Testnet 的指南。
一旦你创建了 Testnet,下一步是将 BuildBear 添加到你的网络中。
点击验证合约
要将 BuildBear 添加到你的网络中,你需要复制第一个代码并将其添加到 hardhat.config.js
或 hardhat.config.ts
文件中的 networks
对象。同样,你需要复制第二个代码并粘贴到同一个文件中。
现在你的 Testnet 已经设置好,并且 BuildBear 已经添加到你的网络中,让我们继续进行步骤 3。
步骤 3:合约部署和验证。
导航到 scripts
文件夹并创建一个名为 verify.js
的新文件。在合约部署脚本后添加验证代码,使用类似于以下的格式:
const { ethers } = require('hardhat');
async function main() {
const [deployer] = await ethers.getSigners();
console.log("Deploying contracts with the account:", deployer.address);
const Contract = await ethers.getContractFactory("Hack");
const contract = await contract.deploy();
}
await run(`verify:verify`, {
address: contract.address,
});
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});
为了告诉 Hardhat 连接到 BuildBear Testnet,我们可以在运行任何任务时使用 --network
参数,像这样:
npx hardhat run scripts/verify.js --network buildbear
在合约成功验证后,你将看到这个。
点击终端中提供的链接,将引导你到合约页面,你可以直接在合约页面查看 漏洞数量
和 Solidity 分数
,如下所示:合约页面
点击 漏洞数量
或 Solidity 分数
中提供的链接将带你到 SolidityScan 页面,在那里你可以获得详细信息。下面是截图:
要访问有关漏洞的更多详细信息,请点击“查看详细结果”并在 SolidityScan 上注册。选择经过验证的合约,输入合约地址,选择 BuildBear,并输入 Node ID(可以在主页上找到)。点击“开始扫描”以启动扫描。
扫描完成后,将生成如下详细报告。
总之, 进行合约审计对于确保其安全性和可靠性至关重要。通过 BuildBear 与 CredShield 的集成,你可以轻松将智能合约部署到自定义的 Testnet,并通过 SolidityScan 进行漏洞扫描。
你还在等什么?使用 Buildbear.io 让你的合约现在就进行审计。
以下是一些教程,以帮助你入门:
- 原文链接: medium.com/buildbear/use...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!