Skip to main content

Truffle

Create an Ethereum Account

We recommend using the @truffle/hdwallet-provider package for key management. Instructions can be found here.

Add Networks to truffle-config.js

To deploy and interact with Astar, modify networks in truffle-config.js to include Astar's networks:

// truffle-config.js
module.exports = {
networks: {
// ... any existing networks (development, test, etc.)

// Shibuya faucet: use #shibuya-faucet room in https://discord.gg/astarnetwork
shibuya: {
url: "https://evm.shibuya.astar.network",
network_id: 81,
},

// Astar community faucet (please don't abuse): https://as-faucet.xyz/en/astar#
astar: {
url: "https://evm.astar.network",
network_id: 592,
},

// Shiden community faucet (please don't abuse): https://as-faucet.xyz/en/shiden#
shiden: {
url: "https://evm.shiden.astar.network",
network_id: 336,
},
},

// ...
};

Deploy/Migrate by running truffle migrate --network shibuya, replacing shibuya with your chosen network. If --network is not specified, the network values underdevelopment will be used.