Solidity 语言简易入门,快速上手!

本文介绍了Solidity语言的基础知识,包括合约结构、变量类型、内置单位和函数。Solidity是编写以太坊智能合约的主要语言,与面向对象编程相似,拥有状态变量、函数和事件等概念。此外,文章还提到了变量类型如布尔、地址及映射,以及函数调用和控制结构。Solidity中的函数可用性包括external、public、internal和private,还有常量函数和fallback函数。
摘要由CSDN通过智能技术生成

Solidity语言简介

solidity语言是一种可以编写智能合约的高级语言,当然编写智能合约不止这一种,但是学习以太坊最好还是学会这一种语言就差不多了。在以太坊平台上,solidiy编写的智能合约会运行在以太坊虚拟机EVM之上,变成字节码运行。

新手入门建议使用官方IDE开发工具Remix。


结构

solidity语言中的合约结构和面向对象编程的类相似。一个合约就几乎是一个类,结构基本一致。包括声明变量(如状态变量,函数,函数修改器,事件),合约继承等。

contract SimpleContract{
    unit SomeData; // 状态变量
    
    function(){
        // 函数
    }
    
    address public creater;   // 创建者地址

    function SimpleContract() {
       creater = msg.sender;  // 在构造函数中记录合约创建者
    }  

    modifier onlyCreater() {
        // 函数修改器
        require(msg.sender == creater);
        _;
    }

    function abort() onlyCreater(){
        // 使用函数修改器
    }

    event Deposit(address _from, uint _amount);  // 事件
    function Donate() payable(){
        Deposit(msg.sender, msg.value);  // 触发事件
    }    


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值