Skip to content

Commit

Permalink
Merge pull request #6294 from NomicFoundation/feat/add-ignition-to-vi…
Browse files Browse the repository at this point in the history
…em-template

add ignition to the viem template
  • Loading branch information
kanej authored Feb 14, 2025
2 parents 21d99a5 + 21d4c2b commit 46434fc
Show file tree
Hide file tree
Showing 6 changed files with 54 additions and 0 deletions.
6 changes: 6 additions & 0 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.24;

contract Rocket {
string public name;
string public status;

constructor(string memory _name) {
name = _name;
status = "ignition";
}

function launch() public {
status = "lift-off";
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import HardhatNodeTestRunner from "@ignored/hardhat-vnext-node-test-runner";
import HardhatViem from "@ignored/hardhat-vnext-viem";
import HardhatNetworkHelpers from "@ignored/hardhat-vnext-network-helpers";
import HardhatKeystore from "@ignored/hardhat-vnext-keystore";
import HardhatIgnitionViem from "@ignored/hardhat-vnext-ignition-viem";

const config: HardhatUserConfig = {
/*
Expand All @@ -21,6 +22,7 @@ const config: HardhatUserConfig = {
HardhatViem,
HardhatNetworkHelpers,
HardhatKeystore,
HardhatIgnitionViem,
],
solidity: {
/*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { buildModule } from "@ignored/hardhat-vnext-ignition/modules";

export default buildModule("Apollo", (m) => {
const apollo = m.contract("Rocket", ["Saturn V"]);

m.call(apollo, "launch", []);

return { apollo };
});
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
"type": "module",
"devDependencies": {
"@ignored/hardhat-vnext": "workspace:^3.0.0-next.18",
"@ignored/hardhat-vnext-ignition": "workspace:^2.0.0",
"@ignored/hardhat-vnext-ignition-viem": "workspace:^2.0.0",
"@ignored/hardhat-vnext-keystore": "workspace:^3.0.0-next.14",
"@ignored/hardhat-vnext-node-test-runner": "workspace:^3.0.0-next.14",
"@ignored/hardhat-vnext-network-helpers": "workspace:^3.0.0-next.14",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import hre from "@ignored/hardhat-vnext";

import apolloModule from "../ignition/modules/Apollo.js";

const { ignition } = await hre.network.connect();

const { apollo } = await ignition.deploy(apolloModule);

const address = apollo.address;
const name = await apollo.read.name();
const status = await apollo.read.status();

console.log(
`Deployed rocket with Ignition and Viem from a Hardhat Script 🚀
address: ${address}
name: ${name}
status: ${status}`,
);

0 comments on commit 46434fc

Please sign in to comment.