文档作者:PaperMoon团队
如果你熟悉以太坊生态,那你大概率听说过 Remix IDE。它是很多 Solidity 开发者写下第一行合约代码的地方:不用本地环境、不用复杂配置,打开浏览器就能编译、部署、交互合约。
而现在,这套熟悉的开发体验,已经被完整地带到了 Polkadot 上。
Polkadot Remix IDE 是一款基于浏览器的可视化开发工具,专门用于在 Polkadot Asset Hub 上开发和部署智能合约。它基于 PolkaVM,一个与 Ethereum 语义高度兼容的新执行环境,让 Solidity 开发者几乎可以“无感迁移”,直接在 Polkadot 的主栈上运行合约。
打开 Remix,你已经站在起点了
使用 Polkadot Remix IDE 并不需要复杂的准备工作。你只需要一款支持的浏览器(目前推荐 Chrome),安装好 Talisman 钱包插件,并准备一些 Westend 测试网的 WND 测试代币即可。
领取测试代币:https://faucet.polkadot.io/westend?parachain=1000
当你访问 https://remix.polkadot.io 时,一个熟悉又直观的界面会立刻呈现在你面前:左侧是文件管理区,中间是代码编辑器,右侧可以切换不同功能插件,下方则是终端输出区。即使你是第一次接触 Polkadot,也能很快找到节奏。

Remix 启动时自带一个示例工作区,你可以直接在其中新建合约文件,或者修改已有代码进行实验。
从一个简单合约开始理解一切
为了快速理解整个流程,我们可以从一个极其简单的 Solidity 合约开始。比如,一个“计数器”合约,用来记录一个数字,并提供增加、减少和读取的方法。
当你在 contracts 目录下新建一个 .sol 文件,并把 Solidity 代码写入编辑器后,Remix 已经帮你完成了一半的工作。你不需要关心编译器如何安装,也不用配置本地路径,一切都已经准备就绪。
首先,在 contracts 文件夹中点击 Create a new file 按钮。
随后,为新文件命名,并确保以 .sol 作为后缀,例如 Counter.sol。
接下来,在编辑器中编写 Solidity 合约代码。下面是一个简单的示例合约:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Counter {
int256 private count;
function increment() public {
count += 1;
}
function decrement() public {
count -= 1;
}
function getCount() public view returns (int256) {
return count;
}
}



编译,是一次即时反馈的体验
在 Remix 中,编译合约几乎是“即时”的。只要切换到 Solidity Compiler 插件,点击编译按钮,或者直接保存文件,编译过程就会自动触发。
完成代码编写后,即可进行编译。
你需要切换到左侧第三个图标对应的 Solidity Compiler 插件,然后点击 Compile,或者直接使用 Ctrl + S 保存文件触发编译。

如果代码存在问题,错误和警告会直接显示在下方终端中;如果一切顺利,Remix 会自动生成对应的编译产物文件,包括合约的 ABI 和 metadata。这些文件不仅是部署所必需的,也是后续与合约交互的基础。当编译成功后,回到 File Explorer 插件,你可以看到已经生成了 artifact 文件夹,其中包含 Counter_metadata.json 和 Counter.json 等编译产物。

整个过程非常直观,也非常适合初学者理解“从源码到链上逻辑”的转变。
部署到 Asset Hub,其实比你想象中简单
合约编译完成后,就可以将其部署到链上。
首先,切换到左侧第四个图标对应的 Deploy & Run Transactions 插件。

在 Environment 下拉菜单中,选择 Customize this list。
在弹出的选项中,启用 Injected Provider - Talisman。


你只需要在部署插件中选择使用注入的钱包环境,也就是 Talisman,然后点击部署。钱包会弹出确认窗口,你可以清楚地看到交易信息和费用情况,确认后即可发送交易。确认无误后,点击 Deploy 按钮,并在 Talisman 钱包弹窗中点击 Approve 以确认交易。


当交易成功完成,你的合约就已经真实存在于 Polkadot Asset Hub 上了。此时,Remix 会在界面中自动列出这个合约实例,供你直接交互。
在浏览器里“点按钮”,就是在和链上合约对话
合约部署完成后,真正有趣的部分才刚刚开始。部署完成的合约会出现在 Deployed / Unpinned Contracts 区域中。

Remix 会根据 ABI 自动生成交互界面,你可以直接点击按钮来调用合约方法。只读函数会立即返回结果,而修改状态的函数则会触发一次新的链上交易。
不同颜色的按钮对应不同类型的调用,让你一眼就能分辨哪些操作会改变链上状态,哪些只是读取数据。对于理解智能合约的运行方式,这种“所见即所得”的交互体验非常友好。
- 红色:会修改状态,且为可支付函数
- 橙色:会修改状态
- 蓝色:仅用于读取状态

Polkadot Remix IDE 的意义,并不只是“多了一个 IDE”。
对开发者来说,这意味着更低的迁移成本、更一致的工具链体验;对生态来说,这意味着真正有可能承载大规模 EVM 开发者的进入。
如果你已经会写 Solidity,那么现在正是一个非常好的时机,用 Remix 在 Polkadot 上跑一遍完整流程,亲手感受这条链正在发生的变化。
原文链接:https://docs.polkadot.com/develop/smart-contracts/dev-environments/remix/
3619

被折叠的 条评论
为什么被折叠?



