Candid: the interface description language of the Internet Computer smart contracts - 陈研第三届中国Rust开发者大会 Candid: the interface description language of the Internet Computer smart contracts Yan Chen DFINITY Foundation Rust China Conf 2023 −− How DFINITY uses procedure macro to extend Rust extend Rust language safely without modifying the compiler • DFINITY has a Rust SDK to develop smart contracts on the Internet Computer • We did all the complicated work, so that developers don’t have0 码力 | 35 页 | 1.35 MB | 1 年前3
FISCO BCOS 2.3.0 中文文档et()和set(),用于获取/设置合约变 量name。合约内容如下: 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 调用HelloWorld合约 pragma solidity ^0.4.24; contract HelloWorld 文件 编译为Java文件。 控制台提供了编译工具,可以将Asset.sol合约文件存放在 console/contracts/solidity目录。利用console目录下提供的sol2java.sh脚 本进行编译,操作如下: 运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录, 如下所示。 table.newCondition()); |-- Table.abi |-- bin # 生成的bin目录,存放solidity合约编译生成的bin文件 | |-- Asset.bin | |-- Table.bin |-- contracts # 存放solidity合约源码文件,将需要编译的合约拷贝到该目录下 | |-- Asset.sol # 拷贝进来的Asset.sol合约,依赖Table.sol | |-- Table0 码力 | 1227 页 | 10.79 MB | 1 年前3
FISCO BCOS 2.4.0 中文文档et()和set(),用于获取/设置合约变 量name。合约内容如下: 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 调用HelloWorld合约 pragma solidity ^0.4.24; contract HelloWorld 文件 编译为Java文件。 控制台提供了编译工具,可以将Asset.sol合约文件存放在 console/contracts/solidity目录。利用console目录下提供的sol2java.sh脚 本进行编译,操作如下: 运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录, 如下所示。 table.newCondition()); |-- Table.abi |-- bin # 生成的bin目录,存放solidity合约编译生成的bin文件 | |-- Asset.bin | |-- Table.bin |-- contracts # 存放solidity合约源码文件,将需要编译的合约拷贝到该目录下 | |-- Asset.sol # 拷贝进来的Asset.sol合约,依赖Table.sol | |-- Table0 码力 | 1314 页 | 11.21 MB | 1 年前3
FISCO BCOS 2.1.0 中文文档et()和set(),用于获取/设置合约变 量name。合约内容如下: 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 调用HelloWorld合约 pragma solidity ^0.4.24; contract HelloWorld 整实现,但是Java程序无法直接调用Solidity合约,需要先将Solidity合约文件 编译为Java文件。 控制台提供了编译工具,可以将Asset.sol合约文件存放在 console/contracts/solidity目录。利用console目录下提供的sol2java.sh脚 本进行编译,操作如下: return ret_code; } TransferEvent(ret_code, from_account, to_account, amount); return ret_code; } } 运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录, 如下所示。 java目录下生成了org/fisco/bcos/asset/contract/包路径目录,该目录下包 含Asset.java和Table0 码力 | 1058 页 | 740.85 KB | 1 年前3
FISCO BCOS 2.2.0 中文文档returns(string) { return name; } 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 调用HelloWorld合约 注: 1. 部署合约还可以通过deployByCNS命令,可以指定部署的合约版本号,使 文件 编译为Java文件。 控制台提供了编译工具,可以将Asset.sol合约文件存放在 console/contracts/solidity目录。利用console目录下提供的sol2java.sh脚 本进行编译,操作如下: 运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录, 如下所示。 table.newCondition()); |-- Table.abi |-- bin # 生成的bin目录,存放solidity合约编译生成的bin文件 | |-- Asset.bin | |-- Table.bin |-- contracts # 存放solidity合约源码文件,将需要编译的合约拷贝到该目录下 | |-- Asset.sol # 拷贝进来的Asset.sol合约,依赖Table.sol | |-- Table0 码力 | 1156 页 | 10.03 MB | 1 年前3
FISCO BCOS 2.5.0 中文文档et()和set(),用于获取/设置合约变 量name。合约内容如下: 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 调用HelloWorld合约 pragma solidity ^0.4.24; contract HelloWorld 文件 编译为Java文件。 控制台提供了编译工具,可以将Asset.sol合约文件存放在 console/contracts/solidity目录。利用console目录下提供的sol2java.sh脚 本进行编译,操作如下: 运行成功之后,将会在console/contracts/sdk目录生成java、abi和bin目录, 如下所示。 table.newCondition()); |-- Table.abi |-- bin # 生成的bin目录,存放solidity合约编译生成的bin文件 | |-- Asset.bin | |-- Table.bin |-- contracts # 存放solidity合约源码文件,将需要编译的合约拷贝到该目录下 | |-- Asset.sol # 拷贝进来的Asset.sol合约,依赖Table.sol | |-- Table0 码力 | 1456 页 | 13.35 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档set(string n) { name = n; 第二步. 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 第三步. 调用HelloWorld合约 } } # 在控制台输入以下指令 部署成功则返回合约地址 [group:1]> returns(int256) # 进入console/contracts目录 cd ~/fisco/console/contracts/solidity # 创建Asset.sol合约文件 vi Asset.sol Asset.sol的内容如下: Asset.sol所引用的Table.sol已在~/fisco/console/contracts/solidity目录 下。该系统合约文件中的接口由FISCO 作CRUD接口时,均需要引入该接口合约文件。Table.sol 合约详细接口参考 这里。 运行ls命令,确保Asset.sol和Table.sol在目录 ~/fisco/console/contracts/solidity下。 # 将Assert.sol合约内容写入。 # 并键入wq保存退出。 pragma solidity ^0.4.24; import "./Table.sol";0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.8.0 中文文档set(string n) { name = n; 第二步. 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 第三步. 调用HelloWorld合约 } } # 在控制台输入以下指令 部署成功则返回合约地址 [group:1]> returns(int256) # 进入console/contracts目录 cd ~/fisco/console/contracts/solidity # 创建Asset.sol合约文件 vi Asset.sol # 将Assert.sol合约内容写入。 # 并键入wq保存退出。 Asset.sol所引用的Table.sol已在~/fisco/console/contracts/solidity目录 下。该系统合约文件中的接口由FISCO 作CRUD接口时,均需要引入该接口合约文件。Table.sol 合约详细接口参考 这里。 运行ls命令,确保Assert.sol和Table.sol在目录 ~/fisco/console/contracts/solidity下。 3. 编译智能合约 pragma solidity ^0.4.24; import "./Table.sol"; contract Asset { //0 码力 | 2534 页 | 212.43 MB | 1 年前3
FISCO BCOS 2.9.0 中文文档set(string n) { name = n; 第二步. 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 第三步. 调用HelloWorld合约 } } # 在控制台输入以下指令 部署成功则返回合约地址 [group:1]> returns(int256) # 进入console/contracts目录 cd ~/fisco/console/contracts/solidity # 创建Asset.sol合约文件 vi Asset.sol Asset.sol的内容如下: Asset.sol所引用的Table.sol已在~/fisco/console/contracts/solidity目录 下。该系统合约文件中的接口由FISCO 作CRUD接口时,均需要引入该接口合约文件。Table.sol 合约详细接口参考 这里。 运行ls命令,确保Asset.sol和Table.sol在目录 ~/fisco/console/contracts/solidity下。 # 将Assert.sol合约内容写入。 # 并键入wq保存退出。 pragma solidity ^0.4.24; import "./Table.sol";0 码力 | 2649 页 | 201.08 MB | 1 年前3
FISCO BCOS 2.8.0 中文文档set(string n) { name = n; 第二步. 部署HelloWorld合约 为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台 目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。 第三步. 调用HelloWorld合约 } } # 在控制台输入以下指令 部署成功则返回合约地址 [group:1]> returns(int256) # 进入console/contracts目录 cd ~/fisco/console/contracts/solidity # 创建Asset.sol合约文件 vi Asset.sol # 将Assert.sol合约内容写入。 # 并键入wq保存退出。 Asset.sol所引用的Table.sol已在~/fisco/console/contracts/solidity目录 下。该系统合约文件中的接口由FISCO 作CRUD接口时,均需要引入该接口合约文件。Table.sol 合约详细接口参考 这里。 运行ls命令,确保Assert.sol和Table.sol在目录 ~/fisco/console/contracts/solidity下。 3. 编译智能合约 pragma solidity ^0.4.24; import "./Table.sol"; contract Asset { //0 码力 | 2534 页 | 212.43 MB | 1 年前3
共 149 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













