Solidity 是以太坊智能合约的主要编程语言。如果你是智能合约开发的新手,下面是一些基础指南来帮助你入门。

安装环境

  1. 安装Node.js和npmNode.js官网
  2. 安装Truffle框架:通过npm全局安装
    npm install -g truffle
    

编写第一个合约

以下是一个简单的Solidity合约示例,它存储一个整数值:

pragma solidity ^0.8.0;

contract HelloWorld {
    uint public number;

    constructor(uint initialNumber) {
        number = initialNumber;
    }

    function setNumber(uint _number) public {
        number = _number;
    }

    function getNumber() public view returns (uint) {
        return number;
    }
}

部署合约

使用Truffle框架可以轻松部署合约到以太坊测试网。

  1. 创建一个新的Truffle项目。
  2. 编写你的合约。
  3. 使用Truffle的truffle migrate命令部署合约。

调用合约

一旦合约部署到区块链,你就可以使用Web3.js或Infura API来与之交互。

const Web3 = require('web3');
const web3 = new Web3('https://ropsten.infura.io/v3/YOUR_PROJECT_ID');

const address = 'YOUR_CONTRACT_ADDRESS';
const ABI = [
  // ... ABI 数组
];

const contract = new web3.eth.Contract(ABI, address);

// 调用合约方法
contract.methods.setNumber(10).send({from: 'YOUR_ADDRESS'});

扩展阅读

希望这些信息能帮助你开始Solidity之旅!🚀