以太坊testrpc客户端
⑴ java中怎么样调用eth的智能合约
一般来说,部署智能合约的步骤为:
启动一个以太坊节点 (例如geth或者testrpc)。
使用solc编译智能合约。 => 获得二进制代码。
将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法)。(译注:作者在这里把ABI与合约接口弄混了。ABI是合约接口的二进制表示。)
用web3.js提供的JavaScript API来调用合约。(根据调用的类型有可能会消耗以太币。)
⑵ the method eth.getcompilers does not exist怎么办
你好,很多例子是eth.getCompilers()返回solidity 或者配置solc
然后会报Error: The method eth_getCompilers does not exist/is not available的错误
因为1.6以后已经移除了这个方法 使用低版本的geth也不可取
解决方法:
启动一个以太坊节点 (例如geth私有链之类的或者testrpc)。
用solc编译智能合约。
编译好的合约部署到网络。
eb3.js提供的JavaScript API来调用合约。(根据调用的类型有可能会消耗以太币。)
希望对你有帮助
⑶ 智能合约abi弄不出来怎么办
一般来说,部署智能合约的步骤为:
1启动一个以太坊节点 (例如geth或者testrpc)。
2使用solc编译智能合约。 => 获得二进制代码。
3将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法)。(译注:作者在这里把ABI与合约接口弄混了。ABI是合约接口的二进制表示。)
4用web3.js提供的JavaScript API来调用合约。(根据调用的类型有可能会消耗以太币。)
(1)下载钱包软件,安装,同步数据完成后,关闭钱包软件;
(2)点系统 “开始”,“运行”,在里面输入 %appdata% 然后点确定(win XP和win7系统都是这样操作),或者同时按键盘 “win”键和 “R”键也可以打开运行界面。
(3)第二步点确定后,打开一个文件管理器,出来如下图所示的界面。在里面找到以货币名命名的文件夹,Litecoin,钱包软件对应的数据全在这个文件夹里面,双击打开这个文件夹。
(4)配置.conf文件
在开始,运行里面输入 notepad 确认,打开 记事本软件,在里面输入如下内容:(把下面的代码直接复制过去即可)
rpcuser=test
rpcpassword=test
rpcport=11095
daemon=1
server=1
gen=0
testnet=0
listen=0
maxconnections=100
rpcallowip=10.255.16.*
rpcuser、rpcpassword和rpcport你可以修改,也可以不改,rpcallowip需要根据你自己的情况进行修改。如果你的矿机和钱包软件在同一台机器,则删除rpcallowip这一行就可以了。
文件改好后,以Litecoin.conf为文件名保存到刚才的Litecoin目录里面,或者保存到桌面,再复制过去也可以。
以挖矿软件cgminer为例,修改cgminer.conf文件中的pools部分
url部分的IP地址为你钱包所在机器的IP地址,端口11095就是刚才在Litecoin.conf里面配置的端口,user和pass也是一样,和上面的配置文件保持一致即可。
另外建议修改另外两个参数的值如下:
"queue" : "0",
"scan-time" : "1",
设置完成,运行cgminer开始挖矿。。。。
⑸ 如何安装 testrpc 和 truffle · EthFans/wiki Wiki · GitHub
For Ubuntu
注意事项: 请勿直接使用 root 用户,请使用带有 sudo 权限的普通用户安装 testrpc 和 truffle。
sudo apt-get update
# 安装系统依赖
sudo apt-get install build-essential git openssl
# 安装 nodes
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install nodejs
# 修复 npm 全局安装的文件权限问题
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
# 设置 Bash 环境变量
echo [[ -s "$HOME/.profile" ]] && source $HOME/.profile' >> ~/.bash_profile
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
# 安装 testrpc
npm install -g ethereumjs-testrpc
# 安装 truffle
npm install -g truffle
For Mac
# 安装 Mac 环境下的编译套件
xcode-select --install
# 安装 brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装 nvm
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
# 通过 nvm 安装 node
nvm install v5.11.1
nvm alias default 5.11.1
# 安装 testrpc
npm install -g ethereumjs-testrpc
# 安装 truffle
npm install -g truffle
⑹ 支付智能合约的运行需要多少eth
一般来说,部署智能合约的步骤为:
- 启动一个以太坊节点 (例如geth或者testrpc)。
- 使用solc编译智能合约。 => 获得二进制代码。
- 将编译好的合约部署到网络。(这一步会消耗以太币,还需要使用你的节点的默认地址或者指定地址来给合约签名。) => 获得合约的区块链地址和ABI(合约接口的JSON表示,包括变量,事件和可以调用的方法)。(译注:作者在这里把ABI与合约接口弄混了。ABI是合约接口的二进制表示。)
- 用web3.js提供的JavaScript API来调用合约。(根据调用的类型有可能会消耗以太币。)
