Solidity

2018年Solidity最佳IDEs

喜夏-厌秋 提交于 2019-11-29 15:08:27
Solidity是一种以智能合约为导向的编程语言。这是一种只有四年的年轻语言,旨在帮助开发基于以太坊数字货币的智能合约。 理解它官方文档应该是学习Solidity的最佳来源: solidity.readthedocs.io 想在以太坊的网络上建立自己的加密货币吗?想拥有自己的初始代码产品吗?以下是您今天可以使用的最佳Solidity IDE。 Remix IDE Remix IDE 是基于浏览器的,并且集成了编译器。没有服务器端组件。 官网: https://remix.ethereum.org github: https://github.com/ethereum/remix-ide EthFiddle 有点像 jsfiddle , Ethfiddle 是一个可靠的代码共享网站,也是一个测试智能合约的地方。Solidity代码片段与朋友分享,或查看来自网络的酷代码片段。 官网: https://ethfiddle.com/ JetBrains IDE 你可以使用 Intelij IDEA 或任何其他 JetBrains IDE 的solidity插件。 插件官网: JetBrains Plugin Repository Github: intellij-solidity/intellij-solidity YAKINDU Solidity Eclipse Solidity插件

以太坊学习笔记(二)——通过以太坊发行代币

不问归期 提交于 2019-11-29 09:37:50
准备工作 MetaMask : 一款可以在FireFox和Chrome上使用的以太坊钱包插件 Remix : Solidity(以太坊智能合约开发语言)开发神器 以太坊官网ERC20标准合约代码: https://www.ethereum.org/token#minimum-viable-token 提示:如果以上网站打不开,请科学上网 安装MetaMask 1.打开火狐浏览器,输入: https://metamask.io/ ,选择GET FIREFOX ADDON 2.然后添加插件 3.添加成功,会在工具类显示一个狐狸头像的图标 4.选择网络,创建账号 Main Ethereum Network:主网络 Ropsten Test Network:Ropsten测试网络 Kovan Test Network:Kovan测试网络 Rinkeby Test Network:Rinkeby测试网络 Localhost 8545:本地测试网络 Custom RPC:配置更多的私有网络 我们一般都选用Rinkeby Test Network 进行操作。 提示:主网上的操作是需要真实的ETH,我们可以在测试网络里面进行操作。 5.创建钱包账号,当然也可以通过导入钱包账户的方式来创建账户 6.转让ETH或获取免费测试ETH,可以学习这篇文章 《免费获得测试ETH》 的方式获取Rinkeby

web3j的maven插件(solidity智能合约)

狂风中的少年 提交于 2019-11-28 19:09:31
web3j maven插件用于基于solidity智能合约文件创建java类。 用法 插件的基本配置将从 src/main/resources 获取solidity文件,并将java类生成到 src/main/java 文件夹中。 <build> <plugins> <plugin> <groupId>org.web3j</groupId> <artifactId>web3j-maven-plugin</artifactId> <version>0.3.7</version> <configuration> <soliditySourceFiles/> </configuration> </plugin> </plugins> </build> 运行插件执行目标 generate-sources : mvn web3j:generate-sources 配置 有几个变量用于选择solidity源文件,定义源目标路径或更改包名称。 outputDirectory 的配置优先于 sourceDestination 。 入门 创建一个标准的java maven项目。将以下 <plugin> 配置添加到 pom.xml 文件中: <plugin> <groupId>org.web3j</groupId> <artifactId>web3j-maven-plugin</artifactId>

java类库web3j的Gradle插件

怎甘沉沦 提交于 2019-11-28 12:12:07
web3j Gradle插件是从Solidity智能合约生成web3j Java封装的构建工具。它通过添加可以独立运行的特定任务,顺利地与项目的构建生命周期集成。 插件配置 在开始之前,如果计算机中尚未安装 Solidity编译器 ,则需要安装它。 使用buildscript约定 要使用旧的Gradle buildscript 约定安装web3j插件,应该将以下内容添加到构建文件的第一行(目前只有Gradle支持发行版本,而不是SNAPSHOT): buildscript { repositories { mavenCentral() } dependencies { classpath 'org.web3j:web3j-gradle-plugin:0.1.6' } } apply plugin: 'web3j' 使用插件DSL 或者,如果你使用的是更现代的插件DSL,请将以下行添加到你的构建文件中: plugins { id 'org.web3j' version '0.1.6' } 然后运行包含Solidity智能合约的项目: ./gradlew build 应用插件后,生成代码的基本目录(默认为 $buildDir/generated/source/web3j )将包含每个源集的目录(默认为 main 和 test ),其中包含智能合约封装器的Java类。 代码生成